【发布时间】: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