GTM 跨域跟踪

GTM cross domain tracking

我正在尝试做一个跨域 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 分析代码中,如果您选中 "enable override settings variable")进入高级设置,查找跨域跟踪并输入逗号分隔列表"autolink domains" 字段中的域 (documentation here)。这将使用链接器参数自动修饰 href 和表单(并将 Analytics 设置为使用参数中的值)。这不包括一些边缘情况(比如通过 Javascript 重定向),但通常它已经足够好了。