我正在尝试向Google E-Commerce Tracking提交数据,但它似乎不起作用,我想这是因为我不得不拆分代码……
下面是我的代码:
<html>
<head>
<title></title>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
'{{$id}}', // transaction ID - required
'{{$name}}', // affiliation or store name
'{{$amount}}' // total - required
]);
</script>
@foreach ($products as $product)
<script type="text/javascript">
_gaq.push(['_addItem',
'{{$id}}', // transaction ID - required
'{{$product['edg_code']}}', // SKU/code - required
'{{$product['product_name']}}', // product name
'{{$product['unit_price']}}', // unit price - required
'{{$product['quantity']}}' // quantity - required
]);
_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers
</script>
@endforeach
<script type="text/javascript">
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
</body>
</html>是我漏掉了什么,还是因为我把脚本拆分了?
发布于 2016-06-30 00:43:33
Google Analytics脚本应该出现在跟踪页面视图和添加事务之前,它应该是这样的:
<html>
<head>
<title></title>
<script type="text/javascript">
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
'{{$id}}', // transaction ID - required
'{{$name}}', // affiliation or store name
'{{$amount}}' // total - required
]);
@foreach ($products as $product)
//the rest....
</script>看看它能不能用。
https://stackoverflow.com/questions/38103993
复制相似问题