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

标签 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 类生成,因此两种场景中的精确格式应保持一致。

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

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

???

最佳答案

您需要将电子商务事件与现有事件一起发送。请参阅 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>

关于javascript - Google Analytics 事件 + 电子商务跟踪 => 事件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132377/

相关文章:

javascript - 从 CSS Modal 记录一个属性

javascript - 选择加入或退出 Google 分析不起作用

extjs - 通过Sencha Touch 2.x.x移动应用程序应用Google Analytics(分析)

javascript - 重新运行自定义 Modernizr 测试

javascript - 用于验证最后一位数字的正则表达式

javascript - angular.js 和 express 的路由错误

jquery - 停止标签上的点击事件传播

Silverlight 控件禁用/删除事件

node.js - Socket.io 的连接事件太多,有什么坏处吗?

google-analytics - 如何捕获访问者是否来自 google adwords 点击