我正在尝试做一个跨域GTM,但是有一个问题。我在domain1.com中有GTM和GA,而在domain2.com中只有GTM。是否可以仅使用容器来跟踪变量?还是我都需要两个域的GA?
domain1.com和domain2.com中的GTM
<!-- Google Tag Manager -->
<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=
'https://www.googletagmanager.com/gtm.js?
id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxxx');</script>
<!-- End Google Tag Manager -->
最佳答案
GTM容器本身不跟踪任何内容。您需要在两个域上都使用GA。但是,由于您在两个站点上都使用相同的容器,因此可以在容器内使用相同的Analytics标记-您不需要每个域的标记,也不需要容器外部的Analytics(分析)代码(实际上可能是问)。
在您的GA设置变量中(或在您的GTM Google Analytics(分析)标签中,如果您选中了“启用替代设置变量”),请转到高级设置,查找跨域跟踪并在“自动链接域”中输入以逗号分隔的域列表字段(documentation here)。这将使用链接器参数自动修饰href和表单(并将Analytics(分析)设置为使用参数中的值)。这并不涵盖一些边缘情况(例如通过Java脚本重定向),但通常已经足够了。
关于google-analytics - GTM跨网域跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52335940/