Google 标签管理器 - 它是如何工作的? (建筑学)
Google tag manager - how does it work? (Architecture)
我不知道这是不是该问的地方,但这是编程(在某种程度上)。 Google 标签管理器如何工作?
我的看法:
- 页面加载
- GTM 代码加载并完成它的事情
_进行检查
_创建数据层对象
_invokes gtm.js 库(在浏览器中加载它)
_将基本对象推入数据层
_"imports" 标签、触发器和变量
_将它们附加到文档节点
- 配置为在 'pageLoad' 触发时触发的任何标签(将数据推送到数据层)
- DOM 就绪(为 'DOM ready' 触发配置的任何标签)
- window 加载(为 'windowLoaded' fire 配置的任何标签)
- 'triggers' ('rules') 等待附加到正确的 DOM 节点
用户与文档(页面)交互:
- 事件发生
- 规则('triggers')被评估
- 规则触发标签
- 标签将事件的信息推送到数据层
来自 dataLayer 的数据如何发送到 Google Analytics、AdWords 或其他配置的服务?这是哪一段代码?
是否有可能负责将事件推送到数据层的标签也将其发送到 GA 服务?或者是否有一些其他通用 GA 标签可以提取写入 DL 的所有内容,然后将其发送到 GA?
变量如何融入这个故事?在我看来,它既可以写入变量(标签可以将某些内容存储到预先设置的变量中),也可以在变量中预先定义一些内容并由标签使用。
感谢您对此的任何澄清。
所以除了“4:标签将事件信息推送到数据层”之外,您的所有内容基本上都是正确的。
标签用于将数据发送到您选择的 data/analytic 平台。
大多数情况下,您会使用需要 UA 代码的 "Universal Analytics" 标签。该标签会自动将您想要的任何类型的数据发送到您的 GA 帐户。您可以发送以下内容
- 浏览量
- 事件
- 交易
- 社交
- 时机
- 装修Link
- 装饰窗体
这些项目中的每一项都需要配置以允许您发送不同类型的信息。例如发送事件时,需要包含事件类别、事件动作和事件标签。
变量的工作方式如您所述:
"something can be pre-defined in a variable and used by the tag"
因此,例如,没有 GTM 预定义变量来从下载按钮中获取文件名。所以我可以自己创建一个变量,然后在使用触发器或标签时引用该变量。在预览模式下可以在那里找到实际变量被推送到数据层。
总结一下。
如果您想将 pdf 下载作为事件进行跟踪,请参阅 this post。在页面上寻找我的答案,它应该为您的问题提供更全面和适用的答案。
希望这能为您提供一些说明。
标签是将数据发送到分析平台(GA 或其他)的东西。与分析平台对话的标签 javascript 片段位于 gtm.js
内
当我们通过 GTM UI 配置容器时,适当的标签(javascript 代码)会添加到您容器的 gtm.js。每个使用 GTM 的网站所有者都会根据他们的配置获得不同的 gtm.js(这就是 gtm.js 的 id 参数的目的)。事实上,https://www.googletagmanager.com/gtm.js 将导致 404。
您可以尝试 https://www.googletagmanager.com/gtm.js?id=YOUR_CONTAINER_ID 添加不同的标签,您可以看到不同的 gtm.js 个文件。
这就是标签管理产品如何实现在网站内插入代码片段而无需对实际网站页面进行任何更改(当然,除了插入与初始容器标签相关的代码之外)。
我不知道这是不是该问的地方,但这是编程(在某种程度上)。 Google 标签管理器如何工作?
我的看法:
- 页面加载
- GTM 代码加载并完成它的事情 _进行检查 _创建数据层对象 _invokes gtm.js 库(在浏览器中加载它) _将基本对象推入数据层 _"imports" 标签、触发器和变量 _将它们附加到文档节点
- 配置为在 'pageLoad' 触发时触发的任何标签(将数据推送到数据层)
- DOM 就绪(为 'DOM ready' 触发配置的任何标签)
- window 加载(为 'windowLoaded' fire 配置的任何标签)
- 'triggers' ('rules') 等待附加到正确的 DOM 节点
用户与文档(页面)交互:
- 事件发生
- 规则('triggers')被评估
- 规则触发标签
- 标签将事件的信息推送到数据层
来自 dataLayer 的数据如何发送到 Google Analytics、AdWords 或其他配置的服务?这是哪一段代码?
是否有可能负责将事件推送到数据层的标签也将其发送到 GA 服务?或者是否有一些其他通用 GA 标签可以提取写入 DL 的所有内容,然后将其发送到 GA?
变量如何融入这个故事?在我看来,它既可以写入变量(标签可以将某些内容存储到预先设置的变量中),也可以在变量中预先定义一些内容并由标签使用。
感谢您对此的任何澄清。
所以除了“4:标签将事件信息推送到数据层”之外,您的所有内容基本上都是正确的。
标签用于将数据发送到您选择的 data/analytic 平台。
大多数情况下,您会使用需要 UA 代码的 "Universal Analytics" 标签。该标签会自动将您想要的任何类型的数据发送到您的 GA 帐户。您可以发送以下内容
- 浏览量
- 事件
- 交易
- 社交
- 时机
- 装修Link
- 装饰窗体
这些项目中的每一项都需要配置以允许您发送不同类型的信息。例如发送事件时,需要包含事件类别、事件动作和事件标签。
变量的工作方式如您所述:
"something can be pre-defined in a variable and used by the tag"
因此,例如,没有 GTM 预定义变量来从下载按钮中获取文件名。所以我可以自己创建一个变量,然后在使用触发器或标签时引用该变量。在预览模式下可以在那里找到实际变量被推送到数据层。
总结一下。 如果您想将 pdf 下载作为事件进行跟踪,请参阅 this post。在页面上寻找我的答案,它应该为您的问题提供更全面和适用的答案。
希望这能为您提供一些说明。
标签是将数据发送到分析平台(GA 或其他)的东西。与分析平台对话的标签 javascript 片段位于 gtm.js
内当我们通过 GTM UI 配置容器时,适当的标签(javascript 代码)会添加到您容器的 gtm.js。每个使用 GTM 的网站所有者都会根据他们的配置获得不同的 gtm.js(这就是 gtm.js 的 id 参数的目的)。事实上,https://www.googletagmanager.com/gtm.js 将导致 404。
您可以尝试 https://www.googletagmanager.com/gtm.js?id=YOUR_CONTAINER_ID 添加不同的标签,您可以看到不同的 gtm.js 个文件。
这就是标签管理产品如何实现在网站内插入代码片段而无需对实际网站页面进行任何更改(当然,除了插入与初始容器标签相关的代码之外)。