【问题标题】:Google Analytics Social and Paid Search Channels only showing few transactions谷歌分析社交和付费搜索渠道只显示很少的交易
【发布时间】:2016-03-04 14:27:28
【问题描述】:

免责声明: 我是几周前被带进来的,不知道客户对之前开发的所有决定。我不是最初的网站开发团队的一员。诚然,我没有任何处理关闭/开启交易的经验,这就是我可以使用您的帮助的地方。

概述: 几个月前,一位客户让一位离岸开发人员设置了谷歌标签管理器。从那时起,客户发现 Google Analytics(分析)指标和内部指标存在显着差异。他们发现,付费搜索和社交渠道的电子商务交易/转化只获得了一小部分实际交易,并且在事件链的某个地方,大部分交易没有报告给 GA 仪表板,并且正在丢失乙醚。

第一眼: 客户端正在运行一个 Drupal 7 站点,其中 GA 脚本硬编码到主题中。我发现这很奇怪,因为有一个可用的 GA 模块并且看起来有一次在站点上运行,但是该模块被禁用可能是由于离岸开发人员的决定以及他们与 Google 跟踪代码管理器的集成。

代码看起来也很糟糕。 GA 代码从 body 标签内部运行,GTM 就在它旁边(它目前仍在 body 标签中),还有很多其他有问题的代码。我做了一些更新并在必要时移动了代码,但交易仍然没有在 Google Analytics(分析)仪表板中正确显示。

检查 GA 仪表板,我发现标准渠道是系统定义的,并且看起来没有进行任何可能显示不正确结果的操作(如果您对检查可能会在GA 仪表板,我对此持开放态度)。

客户还集成了第三方购物车,在注意到客户网站上的跨域跟踪未正确实施后,我更新了脚本。第三方购物车似乎已正确实施。

代码(当前):

GA(移除标识符,放置在头部):

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

ga('create', 'UA-xxxxx-1', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['third-party-shopping-cart-example.com'] );
ga('send', 'pageview');
</script>

GTM(移除标识符,放置在正文中):

<noscript>
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
        height="0" width="0" style="display:none;visibility:hidden">       
</iframe>
</noscript>
<script>(function (w, d, s, l, i) {
    w[l] = w[l] || [];
    w[l].push({
        'gtm.start': new Date().getTime(), event: 'gtm.js'
    });
    var f = d.getElementsByTagName(s)[0],
        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
    j.async = true;
    j.src =
        '//www.googletagmanager.com/gtm.js?id=' + i + dl;
    f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-XXXX');
</script>

总结:Google 跟踪代码管理器与 Google Analytics(分析)一起实施的质量很差,“付费搜索”和“社交”渠道的电子商务交易很少报告。如果您对此问题有任何想法或解决方案,我会全力以赴。

感谢您的宝贵时间,我真的很感激。

【问题讨论】:

  • 交易根本没有显示,还是归因于错误的渠道?如果是后者,是否在用户更改域时将 _ga 参数添加到 url(否则新会话开始,活动信息丢失并且交易归因于引用 url)?
  • 付费/社交渠道上的交易确实显示(很少),但老实说,我不确定我是否能够知道是否有交易归因于不正确的渠道.有没有办法检查?
  • @EikePerstorff 在查看了一年左右的各种 30 天增量之后,看起来客户的电子商务指标在实施 GTM 时确实发生了变化。 ga 参数是否应该与此类似(数字替换为“#”)? &_ga=#.#######.######.##### 谢谢您的宝贵时间。
  • @EikePierstorff(对不起,我第一次没有正确标记你)。
  • 参数看起来不错。您的客户是否有机会将硬编码的 GA 标签与通过 GTM 部署的 GA 标签和相同的属性 ID (UAID) 混合在一起?由于 GTM 使用随机命名的跟踪器,这会中断会话。一个简单的检查是将来源/媒介设置为次要维度,并查看交易是否归因于(自我)推荐。

标签: google-analytics transactions google-tag-manager


【解决方案1】:

既然你说第 3 方域没有特殊配置 I refer you to the documentation 说:

然后可以将此查询参数添加到指向的所有 URL 目标域。将此写入目标上的 cookie 域,您必须更新目标上的所有创建命令 通过将 allowLinker 跟踪配置参数设置为 真的:

即您不仅需要从访问开始的域传递 _ga 参数,还需要配置其他域,使其接受 ga 参数并继续会话。另外,您需要将这两个域都包含在推荐排除列表中。如果您希望用户在域之间来回切换,则需要在两个域上进行完整的跨域配置。

因此,您必须在 GTM 的 GA 标记模板中设置 allowLinker 字段,并且您应该使用您的域列表填写“自动链接域”设置(如果域之间的旅行通过表单发生,则可能将“装饰表单”设置为是提交)。

【讨论】:

  • 首先,对于迟到的回复,我深表歉意。事实证明有两个主要问题(以及一些小问题);我将在这里记录两个主要的:1)你是对的,推荐排除列表不是由第三方域和站点域填充的。解决这个问题是迄今为止客户最大的问题。 2) 创建的 Google 标记是使用某种自定义 HTML 完成的。将此切换到标准 GA 标记有助于纠正问题。
猜你喜欢
  • 2016-03-17
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多