声明: 几个星期前我被带到了,并且不知道客户对先前开发的所有决定。我不是原始网站开发团队的成员。无可否认,我没有处理过/关闭交易的经验,这是我可以使用您的帮助的地方。
概述: 几个月前,一位客户让离岸开发人员设置了Google跟踪代码管理器。从那时起,客户一直看到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跟踪代码管理器与谷歌分析一起实施,“付费搜索”和“社交”渠道的电子商务交易很少报告。如果您对此问题有任何想法或解决方案,我很满意。
感谢您的时间,我真的很感激。
答案 0 :(得分:1)
由于您说第三方域没有特殊配置I refer you to the documentatio n,其中包含:
然后可以将此查询参数添加到指向的所有URL 目标域。将此内容写入目标cookie 域,您必须更新目标上的所有create命令 通过将allowLinker跟踪配置参数设置为 真:
即。您不仅需要从访问开始的域传递_ga参数,还需要配置其他域,以便它接受ga参数并继续会话。此外,您需要在推荐排除列表中包含这两个域。如果您希望用户在域之间来回切换,则需要在两个域上进行完整的跨域配置。
因此,您必须在GTM中的GA标记模板中设置allowLinker字段,并且您应该使用您的域列表填充“自动链接域”设置(如果域之间的旅行通过表单进行,则可能将“装饰表单”设置为“是”提交)。