我正在学习Google跟踪代码管理器,但我无法理解Pushing Events to DataLayer
将事件推送到dataLayer可以让你分开你的 应用程序代码来自您可能希望触发的标记以响应这些标记 事件
将应用程序代码与标签分开是什么意思?什么是DataLayer?
什么是在线下做 -
dataLayer.pushEvent("openScreen", DataLayer.mapOf("screenName", screenName));
什么是openScreen
和screenName
。这些标记是否已在Google跟踪代码管理器中为此应用注册?
请用简单的词语解释一下?
答案 0 :(得分:0)
我认为documentation explains the dataLayer相当好,当它说
时数据层是一个包含有关的通用信息的地图 应用。它使用一组标准键,因此任何键都可以读取 理解规范的一方。数据层状态是 通过其API更新。
从概念上讲,dataLayer是可以在运行时更新的应用程序信息的容器。
您要在应用中执行要跟踪的操作,例如:当有人在您的应用中打开某个"页面"或屏幕时 - 这就是您示例中的openScreen
事件。
打开新屏幕意味着需要跟踪的新信息可用,在这种情况下是新屏幕的名称。这是DataLayer.mapOf("screenName", screenName)
部分 - 您有一个通过应用程序中的screenName变量设置的值,并且可以通过(在此示例中)' screenName&#的键访问dataLayer中的值39; (键是引号中的名称,值是后面的变量)。
理论上,您可以使应用程序代码直接响应事件,例如在打开新屏幕时向您的分析软件和/或营销合作伙伴等发出呼叫。然而,根据今天的标准,这被认为是低效的,至少是因为每次更换跟踪软件时都需要新版本的应用程序。
因此,您将信息放在通用容器dataLayer中。然后标签管理器软件会在您推送事件时检查dataLayer;它可以获取添加的信息,并将其分发到GTM后端中配置的一个或多个跟踪标记。
所以现在你已经将标签中的应用程序代码分开了#34;将标签管理器及其dataLayer放在适当的位置作为中间层,从一侧获取应用程序代码中的信息,并将其分发到另一侧的多个可配置营销标签。