我无法在任何地方找到如何将hitCallback
参数与google analytics ecommerce:send
一起使用。在文档中,它唯一的例子是send,pageview
。
这是我尝试过的代码:
ga('ecommerce:send',
{'hitCallback': function() {window.location.href="/test.php";}}
);
但是虽然跟踪有效,但它没有用。
答案 0 :(得分:2)
如上所述,hitCallback不适用于电子商务:发送。疯狂。
然而,我发现(至少今天)是 为电子商务工作:addTransaction和电子商务:addItem(最终发送时)。因此,您必须确保来自这些来电的所有hitCallback都被击中,然后才是安全的。
答案 1 :(得分:1)
我遇到了同样的问题,看过源代码后,就没有干净的方法了。
ga('ecommerce:send')
的内容是内部调用 -
ga('send', 'transaction', {...})
一次为您的交易,然后ga('send', 'item', {...})
一次如果 等待ecommerce:send
完成,您可以执行以下操作之一:
ecommerce.js
功能的自定义hitCallback
,或<img/>
标记发送数据。因此,您可以查看由JavaScript创建的每个<img/>
代码,如果src
属性包含www.google-analytics.com,则等待其加载。我实际上已成功使用#2(请参阅http://jsfiddle.net/zkQXX/),但这确实是一个黑客攻击。