Google analytics 谷歌环球分析不适用于电子商务跟踪

Google analytics 谷歌环球分析不适用于电子商务跟踪,google-analytics,e-commerce,universal-analytics,Google Analytics,E Commerce,Universal Analytics,我已经多次使用以前版本的分析来设置电子商务跟踪,但没有让新的通用分析版本正常工作 到目前为止,我在收据页面上已经看到了这一点(当我运行测试事务时,所有变量都正确填充,我只是在下面的示例中输入了占位符变量),但没有触发任何像素,这似乎是针对该事务的: <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(argu

我已经多次使用以前版本的分析来设置电子商务跟踪,但没有让新的通用分析版本正常工作

到目前为止,我在收据页面上已经看到了这一点(当我运行测试事务时,所有变量都正确填充,我只是在下面的示例中输入了占位符变量),但没有触发任何像素,这似乎是针对该事务的:

<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-########-#', 'secure.example.com');
  ga('require', 'ecommerce', 'ecommerce.js'); 
  ga('send', 'pageview');

  ga('ecommerce:addTransaction', {
        'id': '[id]',           
        'affiliation': '[storename]',  
        'revenue':'[total]',            
        'shipping':'[shipping]',        
        'tax': '[tax]'              
    });

 #foreach ($item in $order.getItems())
    ga('ecommerce:addItem', {
      'id': '[id]',                                                                                
      'name': '[product]',
      'sku': '[sku]',
     'category': '',
     'price': '[unitprice]',
      'quantity': '[quantity]'                                                           
    });
    #end

    ga('ecommerce:send');
</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga('create'、'UA-######-#'、'secure.example.com');
ga('require','ecommerce','ecommerce.js');
ga(‘发送’、‘页面浏览’);
ga(“电子商务:addTransaction”{
“id”:“[id]”,
“附属关系”:“[storename]”,
‘收入’:‘总额’,
'发货':'发货',
“税”:“税”
});
#foreach($order.getItems()中的项)
ga(‘电子商务:附加条款’{
“id”:“[id]”,
“名称”:“[产品]”,
“sku”:“[sku]”,
“类别”:“,
‘价格’:‘单价’,
“数量”:“数量”
});
#结束
ga(“电子商务:发送”);

在以前的分析版本中,启动页面视图首先对我有效;对于通用分析代码段,这种结构是错误的吗?

因此,如果页眉中有一个常规通用分析代码段来执行页面视图,那么它在收据页面主体中起作用:

<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('require', 'ecommerce', 'ecommerce.js');   

ga('ecommerce:addTransaction', {
    'id': '[id]',           
    'affiliation': '[storename]',  
    'revenue':'[total]',            
    'shipping':'[shipping]',        
    'tax': '[tax]'              
});

 #foreach ($item in $order.getItems())
  ga('ecommerce:addItem', {
  'id': '[id]',                                                                                
  'name': '[product]',
  'sku': '[sku]',
 'category': '',
 'price': '[unitprice]',
  'quantity': '[quantity]'                                                           
});
#end

ga('ecommerce:send');
</script>    

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga('require','ecommerce','ecommerce.js');
ga(“电子商务:addTransaction”{
“id”:“[id]”,
“附属关系”:“[storename]”,
‘收入’:‘总额’,
'发货':'发货',
“税”:“税”
});
#foreach($order.getItems()中的项)
ga(‘电子商务:附加条款’{
“id”:“[id]”,
“名称”:“[产品]”,
“sku”:“[sku]”,
“类别”:“,
‘价格’:‘单价’,
“数量”:“数量”
});
#结束
ga(“电子商务:发送”);

以下代码来自我们的测试域,您可以对其进行比较,它确实向GA发送了正确的数据

<script type="text/javascript">
//<![CDATA[
(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-XXXXXXXX-X', 'auto');

ga('send', 'pageview');

ga('require', 'ecommerce', 'ecommerce.js');

ga('set', 'currencyCode', 'GBP');

ga('ecommerce:addTransaction', { 
  'id': '100000001', 
  'affiliation': '', 
  'revenue': '143.3000', 
  'shipping': '88.3000', 
  'tax': '0.0000'});

ga('ecommerce:addItem', {
 'id': '100000001', 
 'name': 'Blue Horizons Bracelets', 
 'sku': 'acj0006s',
 'category': 'Bracelets', 
 'price': '55.0000', 
 'quantity': '1.0000'});

ga('ecommerce:send');
//]]>
</script>

//
如果你不介意花点钱,那么下面的模块可以帮你完成这项工作

对于Magento 1

为Magento 2