Google Tag Manager 提供了dataLayer
用于存储事件跟踪信息的全局变量。要添加新事件,您只需执行 a dataLayer.push({"Your data here"});
,即可捕获信息。
该阵列中的信息是如何发送回 Google 的?是否在后台对该变量进行某种轮询?
Google Tag Manager 提供了dataLayer
用于存储事件跟踪信息的全局变量。要添加新事件,您只需执行 a dataLayer.push({"Your data here"});
,即可捕获信息。
该阵列中的信息是如何发送回 Google 的?是否在后台对该变量进行某种轮询?
此信息不会发送给 Google。Google 跟踪代码管理器中的所有内容都经过客户端评估。
您发布包含基于事件的规则的容器。一旦这个容器被加载到浏览器中,浏览器也会加载 GTM UI 上定义的所有标签、规则和宏。
当容器被加载时,dataLayer 数组被评估并被一个 API 替换,该 API 立即评估对 push 方法的调用。这不再是一个普通的数组,而是一个由 GTM Javascript 代码定义的自定义对象。
一旦推送由 GTM 代码评估,它就会与容器上定义的几个规则相匹配。请注意,这不会再次到达谷歌,而是评估客户端。
至少这是它现在的工作方式。由于它没有记录在案,我认为它将来可能会改变。