JS Analytics电子商务回调

时间:2013-09-15 12:27:17

标签: javascript google-analytics e-commerce google-analytics-api

我无法在任何地方找到如何将hitCallback参数与google analytics ecommerce:send一起使用。在文档中,它唯一的例子是send,pageview

这是我尝试过的代码:

ga('ecommerce:send',
   {'hitCallback': function() {window.location.href="/test.php";}}
);

但是虽然跟踪有效,但它没有用。

2 个答案:

答案 0 :(得分:2)

如上所述,hitCallback不适用于电子商务:发送。疯狂。

然而,我发现(至少今天)是 为电子商务工作:addTransaction和电子商务:addItem(最终发送时)。因此,您必须确保来自这些来电的所有hitCallback都被击中,然后才是安全的。

答案 1 :(得分:1)

我遇到了同样的问题,看过源代码后,就没有干净的方法了。

ga('ecommerce:send')的内容是内部调用 -

  • ga('send', 'transaction', {...})一次为您的交易,然后
  • 每个项目
  • ga('send', 'item', {...})一次

如果 等待ecommerce:send完成,您可以执行以下操作之一:

  1. 破解允许您传入ecommerce.js功能的自定义hitCallback,或
  2. 如果数据少于2KB,Google Analytics会使用<img/>标记发送数据。因此,您可以查看由JavaScript创建的每个<img/>代码,如果src属性包含www.google-analytics.com,则等待其加载。
  3. 我实际上已成功使用#2(请参阅http://jsfiddle.net/zkQXX/),但这确实是一个黑客攻击。