更新时间:2024年6月10号
这一篇介绍GTM里的触发器,触发器是用于定位代码触发条件,只有触发器触发了,对应的代码才会执行,发送数据。
触发器主要分为四个类型:网页浏览、点击、用户深度互动情况和其他。
页面浏览
页面浏览就是在页面加载、流量过程中会触发的触发器,一共有5个,按加载顺序如下:
- 用户意见征求初始化:旨在帮助确保先遵循用户意见征求设置(实施CMP),然后再触发其他任何触发器。这个是GTM支持CMP的部署,详细可以看Google Tag Manager里的Consent Mode意见征求模式。
- 初始化:应在所有其他触发器(用户意见征求初始化触发器除外)之前触发。
- 页面浏览(现在改名为容器加载):在网络浏览器开始加载网页时立即触发,一般的,大部分的代码是在这里触发。
- DOM已准备就绪:在浏览器在 HTML 中完成整页构建且文档对象模型 (DOM) 做好解析准备后触发。当 Document Object Model准备好的时候触发,也就是已经渲染完所有html元素,当我们需要跟踪某些东西已经被呈现出来的时候需要用这个触发器。
- 窗口已加载:在页面(包括图片和脚本等嵌入资源)完全加载显示信息后触发。
可以看到窗口已加载是比页面浏览是更慢一些,窗口已加载,就一定是已经加载完,可以获取到页面加载时间,这也是Google Analytics 4 中跟踪页面加载时间中的触发器要使用窗口已加载的原因。
下面看一下在Tag Assistant调试过程中,它们的执行顺序:
点击
这类型触发器可以监听到用户的大部分交互,具体有两种类型:
- 仅链接:点击后是有链接跳转的
- 所有元素:所有位置的点击,这种是最常用的,如普通的点击跟踪,延伸阅读:Google Analytics 4 事件跟踪系列⑤—— 自定义事件(页面元素定位法)
用户深度互动情况
- Youtube视频:跟踪页面嵌入Youtube视频的播放情况,延伸阅读:Google Tag Manager中的YouTube视频触发器
- 元素可见性:跟踪页面元素可见情况,延伸阅读:「GTM」用元素可见性触发器做展示跟踪
- 滚动深度:跟踪页面滚动情况,延伸阅读:GTM中的自定义滚动深度触发器
- 表单提交:跟踪表单提交,延伸阅读:GTM上用表单提交触发器做表单提交跟踪
其他
- JavaScript错误:用来在发生未捕获的 JavaScript 异常 (window.onError) 时触发代码。
- 历史记录更改:可以用来触发对 Ajax 应用中的虚拟网页浏览进行跟踪的代码。
- 定时器:利用 Google 跟踪代码管理器的计时器触发器,您可以按照定时间隔向跟踪代码管理器发送事件。
- 自定义事件:用于跟踪您的网站或移动应用上发生的、未按标准方法处理的互动。
- 触发器组:触发器组会将两个或多个触发器的条件作为一个进行评估。只有在全部选定触发器都至少触发一次之后,触发器组才会触发,延伸阅读:GTM中的触发器组
通过上述的快速预览,希望你对GTM的触发器有一个基本的了解。