Google Analytics 电子商务跟踪全部显示为 'direct/none'

Google Analytics eCommerce tracking all shown as 'direct/none'

我的电子商务跟踪工作正常,但有一个例外。所有交易都被分组,就好像它们来自同一个 source/medium 'direct/none'

这是我的代码;

<script>

    (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', 'https://www.google-analytics.com/analytics.js', 'ga');

    ga('create', 'UA-12345678-2', 'auto', 'ecommerceTracker', { 'allowLinker': true });
    ga('ecommerceTracker.require', 'linker');
    ga('ecommerceTracker.linker:autoLink', ['securedomain.com']);
    ga('ecommerceTracker.send', 'pageview');

    ga('ecommerceTracker.require', 'ecommerce');

    ga('ecommerceTracker.ecommerce:addTransaction', {
      id: '123456', // Transaction ID - this is normally generated by your system.
      affiliation: '1', // Affiliation or store name
      revenue: '99.99', // Grand Total
      shipping: '0' , // Shipping cost
      tax: '0' }); // Tax.

    ga('ecommerceTracker.ecommerce:send');

</script>

我知道至少有一个交易应该列在 'trivago / cpc' 下,因为我自己创建了这个交易。

唯一需要注意的一点是,这个交易过程是跨 2 个域进行的。

这是用户将采用的示例路径;

  1. 访问第 3 方网站,在本例中为 Trivago
  2. 点击 link,重定向到我们的 domainname.com
  3. 浏览我们的 domainname.com 页面
  4. 查找您要预订的房间
  5. 选择房间后,导航至结帐页面
  6. 结帐页面托管在域 securedomain.com
  7. 我们从 domainname.com 重定向到 securedomain.com,其中包含相同的 Google 分析代码。
  8. 预订已保存,交易记录在 Google Analytics 中,但显示为 'direct/none'。

还有一点要补充的是,源域是http,目标域是https。为了从http域到https域,有一种形式post.

可能是因为 _ga 标识符未在预订过程中携带,因此在转换时删除了动态 URL 标识符,因此 Google Analytics 引用了转换好像它来自直接来源。

我也遇到了同样的问题,发现是这样的

看这里:https://groups.google.com/forum/#!topic/google-analytics-analyticsjs/kZ8W4iMxAQQ