【问题标题】:Google Tag Manager equivalent of adding multiple IDs with gtag( 'config' )Google 跟踪代码管理器相当于使用 gtag( \'config\' ) 添加多个 ID
【发布时间】:2022-11-23 09:49:29
【问题描述】:

我一直致力于从 Universal Analytics 迁移到 Google Analytics 4,并且正在考虑同时切换到 Google Tag Manager。我试图确保网站上的初始代码能够正常工作。

以下是我们之前与 Analytics 一起使用的内容:

<script async src="https://www.googletagmanager.com/gtag/js?id=[analytics id]"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag( 'js', new Date() );
gtag( 'config', '[analytics id]', {"optimize_id":"[optimize id]"} );
gtag( 'config', '[ads id]' ); // this is a different ID than the Analytics one
</script>

Google 跟踪代码管理器如下所示:

<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+'&gtm_auth=[environment auth code]&gtm_preview=[environment id]&gtm_cookies_win=x';f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','[tag manager id]');
</script>

在 Analytics 代码中,我可以使用 config 方法为(通用)Analytics 和 Google Ads 提供 ID。在新的跟踪代码管理器代码中,似乎只有一个 Google 跟踪代码管理器 ID。

我知道我可以添加 Google Analytics 4、Universal Analytics、Google Ads Remarketing、Google Ads Conversion 等作为在 Google 跟踪代码管理器中具有自己的 ID 的不同代码。但是有没有等同于这个初始的config方法的方法呢?或者这是跟踪代码管理器自己处理的事情?

【问题讨论】:

    标签: google-analytics google-tag-manager


    【解决方案1】:

    GTM 会处理它。如果尚未加载,每个标签类型将加载其各自的库(最好让 GTM 根据需要加载它的内容),然后执行配置方法(如果它适用于库/标签类型)并根据需要触发事件。

    如果未定义,GTM 也会定义 dataLayer。它还会从 gtag 劫持 dataLayer,因此无需定义 gtag() 函数。基本上,几乎所有您可以在代码中使用 gtag 执行的操作都最好通过 GTM 完成,因此如果您通过 GTM 进行正确跟踪,您甚至不需要接触 gtag。

    在 GTM 世界中,dataLayer 成为前端和 GTM 逻辑之间的通信工具,而不是像 gtag() 提供的那样只是直接无意识地代理到 GA 端点。

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2018-03-29
      • 1970-01-01
      • 2021-08-25
      • 2017-12-20
      • 1970-01-01
      相关资源
      最近更新 更多