用于跟踪新analytics.js中的电子商务而不是ga.js的Google Analytics示例代码会在我有$ product [' name']等字段中提供数据。
以下代码目前无效,我不能100%确定它是否会在页面上提取正确的信息,因为这是页面来源中显示的内容,而不是' id& #39;:' {1455}',它显示' id':' {$ order_query [' order_id']}& #39;,。我们正在使用Opencart 1.5.5.1。
这是正确的代码吗? $ price,$ product [' name']部分是否正确?
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-21397982-1', 'auto');
ga('send', 'pageview');
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
'id': '{$order_query['order_id']}',
'revenue': '{$price}',
});
ga('ecommerce:addItem', {
'id': '$order_query['order_id']',
'name': '{$product['name']}',
'sku': '{$product['model']}',
'price': '{$product['price']}',
'quantity': '{$product['quantity']}',
'currency': 'GBP'
});
ga('ecommerce:send');
</script>
答案 0 :(得分:1)
这是你的代码
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-21397982-1', 'auto');
ga('send', 'pageview');
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
'id': '{$order_query['order_id']}',
'revenue': '{$price}',
});
ga('ecommerce:addItem', {
'id': '$order_query['order_id']',
'name': '{$product['name']}',
'sku': '{$product['model']}',
'price': '{$product['price']}',
'quantity': '{$product['quantity']}',
'currency': 'GBP'
});
ga('ecommerce:send');
</script>
Surly Opencart使用tpl文件作为模板。而这段代码假设有效。 因为它不起作用然后尝试下面的代码。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-21397982-1', 'auto');
ga('send', 'pageview');
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
'id': '<?php echo $order_query['order_id'];?>',
'revenue': <?php echo $price;?>,
});
ga('ecommerce:addItem', {
'id': '<?php echo $order_query['order_id'];?>',
'name': '<?php echo $product['name'];?>',
'sku': '<?php echo $product['model'] ;?>',
'price': <?php echo $product['price'];?>,
'quantity': <?php echo $product['quantity']};?>,
'currency': 'GBP'
});
ga('ecommerce:send');
</script>
如果您的变量存在问题,那么您应该浏览此链接http://www.notesonclick.com/blog/ecommerce-tracking-in-opencart-2-3/ 这可能很有用。
答案 1 :(得分:0)
您的原始PHP代码应该回显JavaScript中的值
'id': '{<?php echo $order_query['order_id']; ?> }',
您现在发送给Google Anlayitcs的是
ID&#34; {$order_query['order_id']}
&#34;这是一个文本字符串,不会起作用。
答案 2 :(得分:0)
实现此目标的最佳方法是使用已经制作的扩展程序。它会为你节省麻烦,应该马上工作。商店里有货物。我已经尝试了一些针对opencart的分析扩展,但根据我的经验,最好和最容易合作的是:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4496我花了大约10分钟设置,我的电子商务和网站数据分析帐户当天