Google代码管理器 - 它是如何工作的? (建筑)

时间:2015-07-03 10:50:29

标签: google-tag-manager

我不知道这是否是正确的地方,但它是编程(在某种程度上)。 Google代码管理器如何运作?

我看待它的方式:

  1. 页面加载
  2. GTM代码加载并做它的事情 _makes检查 _create dataLayer对象 _invokes gtm.js库(在浏览器中加载它) _将基本对象推送到dataLayer _“导入”标签,触发器和变量 _将它们连接到文档节点
  3. 配置为在“pageLoad”触发时触发的任何标记(将数据推送到dataLayer)
  4. DOM ready(为'DOM ready'fire'配置的任何标签)
  5. 窗口加载(为'windowLoaded'fire配置的任何标签)
  6. 'triggers'('rules')等待附加到正确的DOM节点
  7. 用户与文档(页面)进行交互:

      发生
    1. 事件
    2. 评估规则('触发器')
    3. 规则触发代码
    4. 将推送活动的信息标记为dataLayer
    5. 如何将dataLayer中的数据发送到Google Analytics,AdWords或其他配置的服务?这段代码是做什么的?

      负责将事件推送到dataLayer的标签是否也可能将其发送给GA服务?或者是否有一些其他通用的GA标记可以获取写入DL的所有内容,然后将其发送给GA?

      变量如何适应这个故事?我看到它的方式可以写入变量(标签可以将某些内容存储到预先设置的变量中),也可以在变量中预先定义并由标签使用。

      感谢您对此的任何澄清。

2 个答案:

答案 0 :(得分:0)

所以除了“4:标签将事件信息推送到dataLayer”之外,所有内容都基本正确。

标签是将数据发送到您选择的数据/分析平台的内容。

大多数情况下,您将使用需要UA代码的“Universal Analytics”标记。该代码会自动将您想要的任何数据类型发送到您的GA帐户。您可以发送以下

  • 网页浏览
  • 事件
  • 交易
  • 社会
  • 时序
  • 装饰链接
  • 装饰表格

这些项目中的每一项都需要配置,以便您可以发送不同类型的信息。例如,在发送事件时,您需要包括事件类别,事件操作和事件标签。

变量的工作方式如您所述:

  

“某些内容可以在变量中预先定义并由标记”

使用

因此,例如,没有GTM预定义的变量来从下载按钮中获取文件名。所以我可以自己创建一个变量,然后在使用Triggers或Tags时引用该变量。在预览模式下,可以在那里找到推送到数据层的实际变量。

包装起来。 如果您想将pdf下载视为活动,请参阅this帖子。在页面上查找我的答案,它应该为您提供更全面和适用的问题答案。

希望这能为您提供一些说明。

答案 1 :(得分:0)

标签是将数据发送到分析平台(GA或其他)的标签。与分析平台对话的标记javascript片段位于gtm.js

当我们通过GTM UI配置容器时,适当的标签(javascript代码)会添加到容器的gtm.js中。每个使用GTM的网站所有者都会根据其配置获取不同的gtm.js(这是gtm.js的id参数的用途)。事实上,https://www.googletagmanager.com/gtm.js将导致404。

您可以在添加不同标记时尝试https://www.googletagmanager.com/gtm.js?id=YOUR_CONTAINER_ID,然后可以看到不同的gtm.js文件。

标签管理产品如何实现在网站内插入代码段,而无需对实际网站页面进行任何更改(除了插入初始容器标签相关代码之外)。