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