首页 文章

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

提问于
浏览
4

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

我看待它的方式:

  • 页面加载

  • GTM代码加载并做它的事情_makes检查_creates dataLayer对象_invokes gtm.js库(在浏览器中将其整个加载)_将基本对象推送到dataLayer _ "imports"标签,触发器和变量_将它们连接到文档节点

  • 配置为在'pageLoad' fire上触发的任何标记(将数据推入dataLayer)

  • DOM ready(为'DOM ready' fire配置的任何标签)

  • 窗口加载(为'windowLoaded' fire配置的任何标签)

  • 'triggers'('rules')等待附加到正确的DOM节点

用户与文档(页面)交互:

  • 事件发生
    评估

  • 规则('triggers')

  • 规则触发标签

  • 标签将事件的信息推送到dataLayer

然后,dataLayer的这些数据如何发送到Google Analytics,AdWords或其他配置的服务?这段代码是做什么的?

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

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

感谢您对此的任何澄清 .

2 回答

  • 0

    所以除了“4:标签将事件信息推送到dataLayer”之外,你所拥有的一切基本正确 .

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

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

    • Pageview

    • 事件

    • 交易

    • 社交

    • 计时

    • 装饰链接

    • 装饰表格

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

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

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

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

    把它包起来 . 如果您想将pdf下载视为事件,请参阅this post . 在页面上查找我的答案,它应该为您提供更全面和适用的答案 .

    希望这能为您提供一些澄清 .

  • 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文件 .

    这就是标签管理产品如何在站点内插入代码片段而不需要对实际站点页面进行任何更改(除了插入初始容器标签相关代码之外) .

相关问题