【问题标题】:Google Analytics Event + eCommerce tracking => events lost谷歌分析事件 + 电子商务跟踪 => 事件丢失
【发布时间】:2015-05-11 00:34:33
【问题描述】:

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

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

代码是:

<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 类生成的,因此两个场景之间的精确格式应该是一致的。

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

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

???

【问题讨论】:

    标签: javascript events google-analytics e-commerce


    【解决方案1】:

    您需要将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>
    

    【讨论】:

      【解决方案2】:

      您的事件跟踪方法中似乎存在一些错误。

      1. 尝试在没有“nonInteraction”的情况下使用此事件跟踪代码
      2. 尽量只使用单引号
      3. 尝试将“10.0”等值更改为整数 - “10”。

        ga('send', 'event', 'goal', 'purchase', 'sub_plan_sku', 10);

      【讨论】:

      • 嗨,只是好奇。这些真的是错误,还是只是偏好?我不认为这些实际上是导致 OP 问题的原因。我在控制台中运行代码没有任何问题。感谢您澄清您的回答。
      • 在控制台中运行此代码后,您是否立即在 GA 实时报告(事件)中看到结果?如果是,那么代码正确,如果不是 - 代码有一些错误。我记得在我的实践中,事件由于“非交互”而没有显示在报告中。
      • 我实际上看不到类别、操作和标签等实时事件详细信息,但我稍后会在标准报告中看到它。事实上,我将此作为错误报告给 Google。等待听到有关它的消息。然而,我实时看到了 ni=1 命中的移动图,只是没有看到细节。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 2014-04-14
      • 2012-11-14
      • 2011-01-24
      • 2016-05-21
      相关资源
      最近更新 更多