在Google跟踪代码管理器中将事件推送到DataLayer

时间:2016-04-15 16:50:47

标签: android google-tag-manager

我正在学习Google跟踪代码管理器,但我无法理解Pushing Events to DataLayer

  

将事件推送到dataLayer可以让你分开你的   应用程序代码来自您可能希望触发的标记以响应这些标记   事件

将应用程序代码与标签分开是什么意思?什么是DataLayer?

什么是在线下做 -

dataLayer.pushEvent("openScreen", DataLayer.mapOf("screenName", screenName));

什么是openScreenscreenName。这些标记是否已在Google跟踪代码管理器中为此应用注册? 请用简单的词语解释一下?

1 个答案:

答案 0 :(得分:0)

我认为documentation explains the dataLayer相当好,当它说

  

数据层是一个包含有关的通用信息的地图   应用。它使用一组标准键,因此任何键都可以读取   理解规范的一方。数据层状态是   通过其API更新。

从概念上讲,dataLayer是可以在运行时更新的应用程序信息的容器。

您要在应用中执行要跟踪的操作,例如:当有人在您的应用中打开某个"页面"或屏幕时 - 这就是您示例中的openScreen事件。

打开新屏幕意味着需要跟踪的新信息可用,在这种情况下是新屏幕的名称。这是DataLayer.mapOf("screenName", screenName)部分 - 您有一个通过应用程序中的screenName变量设置的值,并且可以通过(在此示例中)' screenName&#的键访问dataLayer中的值39; (键是引号中的名称,值是后面的变量)。

理论上,您可以使应用程序代码直接响应事件,例如在打开新屏幕时向您的分析软件和/或营销合作伙伴等发出呼叫。然而,根据今天的标准,这被认为是低效的,至少是因为每次更换跟踪软件时都需要新版本的应用程序。

因此,您将信息放在通用容器dataLayer中。然后标签管理器软件会在您推送事件时检查dataLayer;它可以获取添加的信息,并将其分发到GTM后端中配置的一个或多个跟踪标记。

所以现在你已经将标签中的应用程序代码分开了#34;将标签管理器及其dataLayer放在适当的位置作为中间层,从一侧获取应用程序代码中的信息,并将其分发到另一侧的多个可配置营销标签。