javascript - Google Tag Manager 如何从 dataLayer 中提取跟踪数据?

标签 javascript google-analytics google-tag-manager

Google 跟踪代码管理器提供了 dataLayer 全局变量来存储事件跟踪信息。要添加新事件,您只需执行 dataLayer.push({"Your data here"});,信息就会被捕获。

如何将来自该数组的信息发送回 Google?是否在后台对该变量进行某种轮询?

最佳答案

此信息不会发送给 Google。 Google 跟踪代码管理器中的所有内容均在客户端进行评估。

您发布包含基于事件的规则的容器。将此容器加载到浏览器后,浏览器也会加载在 GTM UI 上定义的所有标签、规则和宏。

当容器被加载时,dataLayer 数组被计算并替换为一个 API,该 API 立即计算对 push 方法的调用。这不再是一个普通的数组,而是一个由 GTM Javascript 代码定义的自定义对象。

一旦推送被 GTM 代码评估,它就会与容器上定义的几个规则相匹配。请注意,这不会再次到达谷歌,它是经过评估的客户端。

至少现在是这样。由于没有记录在案,我认为它将来可能会发生变化。

关于javascript - Google Tag Manager 如何从 dataLayer 中提取跟踪数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16682491/

相关文章:

javascript - 让用户向网站标题添加内容的安全漏洞

google-analytics - 未找到类 'Google_Service_Analyticsreporting_DateRange'

android - Google 标签管理器不会将事件推送到 Android 上的数据层

google-analytics - Drupal 谷歌标签管理器电子商务数据不流动

javascript - 单击提交按钮后,如何将行数据提交到 laravel 5.2 中的 Controller ?

javascript - Vue.js 2.x.x + noUiSlider : lifecycle and slider creation

javascript - Vuex:无法读取未定义的属性 '$store'

javascript - AngularJS 选择更改触发器

java - Proguard 和 Google Analytics 导出 apk 问题

javascript - Google 标签管理器将 & 而不仅仅是 & 添加到脚本 src 中