JS Analytics电子商务回调

Era*_*lpB 6 javascript google-analytics google-analytics-api e-commerce

我找不到任何地方如何使用hitCallback谷歌分析参数ecommerce:send.在文档中,它唯一的例子是send,pageview.

这是我试过的代码:

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

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

小智 1

我遇到了同样的问题,并且查看了源代码,没有干净的方法来做到这一点。

问题ga('ecommerce:send')是它在内部调用 -

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

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

  1. 破解一个ecommerce.js允许您传入hitCallback函数的自定义,或者
  2. <img/>如果数据小于 2KB,Google Analytics 将使用标签发送数据。因此,您可以检查<img/>由 JavaScript 创建的每个标签,如果src属性包含 www.google-analytics.com,则等待它加载。

我实际上已经成功地使用了#2(参见http://jsfiddle.net/zkQXX/),但这确实是一个黑客。