Google Analytics电子商务跟踪数据问题

时间:2015-04-21 09:38:47

标签: javascript php google-analytics

用于跟踪新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>

3 个答案:

答案 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分钟设置,我的电子商务和网站数据分析帐户当天