触发器在响应事件时触发代码。在Google Tag Manager中,触发器会监听网页或App中发生的特定类型的事件,如表单提交、按钮点击或网页浏览。当检测到指定事件时,触发器就会触发相关代码。每个代码必须至少有一个触发器才能触发。当网页或应用中的跟踪代码得到执行时,系统会对触发器进行求值,并在满足触发器条件时触发或屏蔽关联的代码。

建立触发器可在GTM左侧导航栏的“触发器”或“代码 (tag)”的触发条件中设置。

在设定触发器前,应先考虑好触发器对应的代码需要什么样的充要条件触发。

触发器类型:

网页浏览 (Page View)

  • 网页浏览 (Page View):在网络浏览器开始加载网页时立即触发。gtm.js事件触发,只要GTM容器加载就会触发。
  • DOM 已准备就绪 (DOM Ready):在浏览器在 HTML 中完成整页构建且文档对象模型 (DOM) 做好解析准备后触发。如果是基于网页浏览且与 DOM 互动以填充变量的代码,则应使用这种触发器类型,以确保为跟踪代码管理器提供正确的值。gtm.dom事件触发。
  • 窗口已加载 (Window Loaded):在页面(包括图片和脚本等嵌入资源)完全加载后触发。gtm.load事件触发。

点击 (Click)

  • 所有元素 (All Elements):跟踪网页上任何元素(例如链接、图片、按钮等)获得的点击。gtm.click事件。
  • 仅链接 (Just Links):仅跟踪使用< a >元素的 HTML 链接获得的点击。gtm.linkClick事件。

用户深度互动情况 (User Engagement)

  • 元素可见性 (Element Visibility):当网络浏览器视口显示所选元素时触发。gtm.elementVisibility事件。
    触发器的触发频率:
    • 每次网页加载触发一次 (Once per page):每次加载网页时,该触发器仅触发一次。如果给定页面上有多个元素可被 ID 或 CSS 选择器匹配,该触发器将仅在其中某一元素在该页面上首次显示时触发。如果用户重新加载页面或导航到新页面,触发器将重置,并可能根据所选元素的可见性再次触发。
    • 每次元素显示触发一次 (Once per element):每次所选元素显示时,该触发器仅在网页加载时触发一次。如果给定页面上有多个元素匹配 CSS 选择器的条件,该触发器将在页面首次显示所有这些元素时触发。如果页面上的多个元素的 ID 相同,则只有第一个被匹配的元素将触发此触发器。但是,如果您在“高级”设置中启用了“观察 DOM 更改”选项,并且页面上有多个 ID 相同的元素,那么当观察到的 DOM 更改移除了第一个匹配的元素时,此选项会导致触发器再次触发。如果用户重新加载页面或导航到新页面,触发器将重置,并可能根据所选元素的可见性再次触发。
    • 每次元素在屏幕上显示时 (Every time an element appears on screen):匹配的元素每次可见时,该触发器都将以编程方式或用户互动方式触发。
  • 表单提交 (Form Submission):在表单被填写提交时触发代码,gtm.formSubmit事件。
    • 滚动深度 (Scroll Depth):根据用户滚动网页的距离来触发代码。gtm.scrollDepth事件。可以在同一触发器中同时使用垂直滚动深度和水平滚动深度这两个值。将滚动深度设置为百分比(指占页面高度和宽度的百分比)或像素。输入一个或多个用英文逗号分隔的正整数,用于表示百分比值或像素值。例如,选择百分比并输入“10, 50, 90”,将页面高度的 10%、50% 和 90% 设置为触发点。如果将此触发器应用到某个代码,并且用户向页面底部滚动到 90% 标记处,该代码将触发三次:即在 10%、50% 和 90% 标记处各触发一次。每次加载网页时,触发器仅针对每个阈值触发一次。
    • 垂直滚动深度 (Vertical Scroll Depths):根据用户向下滚动页面的距离触发。
    • 水平滚动深度 (Horizontal Scroll Depths):根据用户向右滚动页面的距离触发。
  • YouTube 视频 (YouTube Video):用户与嵌入网页中的 YouTube 视频进行互动时触发代码。gtm.video事件。

其他

  • 自定义事件 (Custom Event):自定义事件用于跟踪网站或移动应用上发生的、未按标准方法处理的互动。dataLayer中的event健及其值。
  • 历史记录更改 (History Change):如果网址片段(#后面部分)发生更改或网站使用的是 HTML5 pushstate API,那么基于历史记录更改事件的触发器将会触发代码。例如,此触发器可以用来触发对 Ajax 应用中的虚拟网页浏览进行跟踪的代码。gtm.historyChange事件。
  • JavaScript 错误 (JavaScript Error):在发生未捕获的 JavaScript 异常 (window.onError) 时触发代码。此代码可用于在分析工具中记录错误消息。gtm.pageError事件。
  • 计时器 (Timer):按照定时间隔向跟踪代码管理器发送事件。使用此触发器可以衡量用户在页面上完成任务所花费的时间,例如,阅读文章、填写表单或完成购买。gtm.timer事件。
  • 触发器组 (Trigger Group):触发器组会将两个或多个触发器的条件作为一个进行评估。只有在全部选定触发器都至少触发一次之后,触发器组才会触发。如果添加特定触发器的多个实例,那么该触发器需要先触发相应的次数,然后触发器组才会触发。

触发具体条件

在大部分触发器设定时,除了选择触发器类型,还可以规定触发具体条件。触发条件可以设定成为所有情况,或某些自定义情况。自定义时可使用“变量”对应的细则来规定。比如“Click URL 包含 www.”这种规则。

小结

触发器设定好后,与代码 (Tag) 关联发布后即可生效。正式发布前最好在预览环境中测试下触发器能否触发,并且不存在误触发的情况。

这篇文章有用吗?

点击星号为它评分!

平均评分 4.7 / 5. 投票数: 3

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

  • Post last modified:2021年7月9日

这篇文章有一个评论

  1. 翱翔

    刚开始用GTM,有帮助

评论关闭。