[英]Does Google Tag Manager “subscribe” to dataLayer.push? If yes, how?
[英]How does Google Tag Manager extract tracking data from dataLayer?
Google跟踪代码管理器提供dataLayer
全局变量,用于存储事件跟踪信息。 要添加新事件,您只需执行dataLayer.push({"Your data here"});
,并捕获信息。
如何将该阵列中的信息发送回Google? 是否在后台进行某种变量的轮询?
此信息不会发送给Google。 Google跟踪代码管理器中的所有内容都经过客户端评估
您发布包含基于事件的规则的Container。 将此容器加载到浏览器中后,该浏览器还会加载GTM UI上定义的所有标记,规则和宏。
加载容器时,将评估dataLayer数组并替换为一个API,该API立即评估对push方法的调用。 这不再是常见的数组,而是由GTM Javascript代码定义的自定义对象。
一旦推送由GTM代码评估,它就与Container上定义的几个规则相匹配。 请注意,这不会再次到达Google的评估客户端。
至少这是它现在的工作方式。 由于没有记录,我认为它可以在将来改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.