Google Analytics事件+电子商务跟踪=>事件丢失了

时间:2015-05-08 20:30:07

标签: javascript events google-analytics e-commerce

我有一个网站,我成功跟踪某些事件,并成功收集电子商务跟踪数据。

但是,当我尝试将事件与电子商务交易一起记录时,事件将丢失。

代码是:

<script type="text/javascript">
(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-XXXXX-XX', {'userId': 'XXX'});
ga('send', 'pageview');
</script>

... lots of html ... 

<script type="text/javascript">
ga('send', 'event', 'goal', 'purchase', "sub_plan_sku", 10.0, {'nonInteraction': 1});

ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {'id':'hello_test', 'affiliation': 'example.com', 'revenue': '10.00'});
ga('ecommerce:addItem', {'id':'hello_test', 'name': 'sub_plan_name', 'sku': 'sub_plan_sku', 'category': 'signup', 'price': '10.00', 'quantity': '1'});
ga('ecommerce:send');
</script>

因此,当我自己跟踪事件时,它们会起作用,但是当我像上面那样跟踪它们时,它们就不会被注册。

所有事件跟踪javascript都是由相同的Scala类生成的,因此两种方案之间的精确格式应该是一致的。

浏览器控制台中没有错误消息。

电子商务数据已正确注册。

???

2 个答案:

答案 0 :(得分:2)

您需要将ecommerce事件与现有事件一起发送。请参阅Load the Ecommerce Plugin下的说明。

因此,在您的情况下,只需在电子商务活动后移动您的活动

<script type="text/javascript">
(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-XXXXX-XX', {'userId': 'XXX'});
ga('send', 'pageview');
</script>

... lots of html ... 

<script type="text/javascript">

ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {'id':'hello_test', 'affiliation': 'example.com', 'revenue': '10.00'});
ga('ecommerce:addItem', {'id':'hello_test', 'name': 'sub_plan_name', 'sku': 'sub_plan_sku', 'category': 'signup', 'price': '10.00', 'quantity': '1'});
ga('ecommerce:send');

ga('send', 'event', 'goal', 'purchase', "sub_plan_sku", 10.0, {'nonInteraction': 1});
</script>

答案 1 :(得分:-1)

您的事件跟踪方法看起来有一些错误。

  1. 尝试使用此事件跟踪代码,而不使用&#34; nonInteraction&#34;
  2. 尝试在所有方法中仅使用单引号
  3. 尝试更改&#34; 10.0&#34;等值。到整数 - &#34; 10&#34;。

    ga(&#39;发送&#39;,&#39;事件&#39;,&#39;目标&#39;,&#39;购买&#39;,&#39; sub_plan_sku&#39;, 10);