这一篇介绍 Google Tag Manager(GTM)里的触发器(Triggers)。
什么是触发器
触发器用于定义代码的触发条件。只有触发器被触发,对应的代码才会执行并发送数据。每个代码必须至少有一个触发器,才能正常触发。
如何创建触发器?
在GTM中点击「触发器」——「新建」——「选择一个触发器类型以开始设置…」,就可开始选择触发器类型:
触发器的结构
触发器结构都如下:
所有触发器的结构都可以分为三部分:
- 触发器类型:一定有。决定这个触发器属于哪一类。
- 触发器个性化设置:可能有。不同触发器的可配置项不同。
- 触发条件:一定有。用于限制触发器的触发范围,例如只在特定页面触发。
触发器的类型
触发器主要分为四个类型:网页浏览、点击、用户深度互动情况和其他。
页面浏览
这类触发器发生在页面加载、浏览过程中。按触发顺序如下:
- 用户意见征求初始化:旨在帮助确保先遵循用户意见征求设置(实施CMP),然后再触发其他任何触发器,它是最先触发的。
- 初始化:应在所有其他触发器(用户意见征求初始化触发器除外)之前触发。
- 页面浏览(容器已加载):在网络浏览器开始加载网页时立即触发,大部分代码通常在这里触发。
- DOM已准备就绪:在浏览器在 HTML 中完成整页构建且文档对象模型 (DOM) 做好解析准备后触发。当 Document Object Model准备好的时候触发,也就是已经渲染完所有html元素,当我们需要跟踪某些东西已经被呈现出来的时候需要用这个触发器。
- 窗口已加载:在页面(包括图片和脚本等嵌入资源)完全加载显示信息后触发。
可以在GTM中预览,病在Tag Assistant看它们的执行顺序:
可以看到窗口已加载是比页面浏览(容器已加载)是更慢一些,窗口已加载,就一定是网页内容已经加载完,可以获取到准确的页面加载时间,这也是Google Analytics 4 中跟踪页面加载时间中的触发器要使用窗口已加载的原因。
点击
点击类型是 GA4 中做事件跟踪最常用的类型,分为两种:
- 仅链接:仅跟踪使用 <a> 元素的 HTML 链接(如 <a href=”www.google.com”>Google.com</a>)获得的点击。
- 所有元素:跟踪所有位置的点击。这是最常用的类型,适合普通点击跟踪。
用户深度互动情况
其他
- JavaScript错误:用来在发生未捕获的 JavaScript 异常 (window.onError) 时触发代码。
- 历史记录更改:可以用来触发对 Ajax 应用中的虚拟网页浏览进行跟踪的代码。
- 定时器:按照定时间隔向 GTM 发送事件。
- 自定义事件:用于跟踪网站或移动应用上发生的、未按标准方法处理的互动。
- 触发器组:将两个或多个触发器的条件作为一个整体进行评估。
通过上述的快速预览,希望你对GTM的触发器有一个基本的了解。







