【问题标题】:Pushing Events to DataLayer in Google Tag Manager在 Google Tag Manager 中将事件推送到 DataLayer
【发布时间】:2016-04-15 16:50:47
【问题描述】:

我正在学习谷歌标签管理器,我无法理解Pushing Events to DataLayer

将事件推送到 dataLayer 允许您分离您的 您可能想要触发的标签中的应用程序代码以响应这些 事件。

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

什么在下面做-

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

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

【问题讨论】:

    标签: android google-tag-manager


    【解决方案1】:

    我认为documentation explains the dataLayer 说得很好

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

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

    您的应用程序中有您想要跟踪的操作,例如当有人在您的应用中打开某个“页面”或屏幕时 - 在您的示例中会出现 openScreen 事件。

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

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

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

    因此,现在您通过将标签管理器及其 dataLayer 作为中间层来“将应用程序代码与标签分离”,该中间层从一侧的应用程序代码中获取信息,并将其分发到另一侧的多个可配置营销标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多