Google 跟踪代码管理器相当于使用 gtag( 'config' ) 添加多个 ID

问题描述 投票:0回答:1

我一直致力于从 Universal Analytics 迁移到 Google Analytics 4,并正在考虑同时切换到 Google 跟踪代码管理器。我正在努力确保网站上的初始代码能够正常工作。

这是我们之前在 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 跟踪代码管理器中将 Google Analytics 4、Universal Analytics、Google Ads 再营销、Google Ads 转化等添加为具有自己 id 的不同标签。但是是否有与这个初始

config
方法等效的方法呢?或者这是跟踪代码管理器自己处理的事情?

google-analytics google-tag-manager
1个回答
2
投票

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

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

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

对于 GA4 双重跟踪不同的测量 ID 很有用,Measure slack 中的 Killan Walsh 刚刚发现了它。您可以在 GA4 配置标记中提供以逗号分隔的测量 ID,但有一个警告。似乎这种方法会导致一些无用的网络请求和默认事件的不良行为。在这里阅读更多相关信息:https://www.linkedin.com/posts/simoahava_pretty-cool-you-can-add-a-variable-to-the-activity-7001130912931278848-CoYj

© www.soinside.com 2019 - 2024. All rights reserved.