Google 跟踪代码管理器使用以下概念来处理代码的配置和触发方式:
- 代码:代码用于将数据发送到某个系统,比如发送给 Google Analytics(分析)。
- 触发器:触发器用于监测特定事件,比如点击、表单提交或加载网页。
- 变量:变量是一个值会发生变化的命名占位符,比如产品名称、价格值或日期。
- 数据层:跟踪代码管理器实现了一个数据层,用于暂时存放客户端中的值,供代码、触发器和变量使用。
本文旨在帮助您了解这些概念如何协同工作。
代码和触发器
代码指的是在网页或移动应用中执行的代码段。代码有各种各样的用途,但跟踪代码管理器中使用的大多数代码旨在将您网站中的信息发送到第三方。此类代码的示例包括 Google Analytics(分析)代码和 Google Ads 转化跟踪代码。
如果您不使用代码管理解决方案,则需要将所有代码直接添加到源代码中。但有了跟踪代码管理器,您就可以改为使用网页界面控制所有代码。
代码会在响应各种事件时执行,即“触发”。这些事件可以是网页加载、点击按钮、滚动页面等。在 Google 跟踪代码管理器中,您可以定义触发器来侦听这些事件并指定应在何时触发代码。
触发器和变量
跟踪代码管理器带有许多可供选择使用的内置变量,并且您还可以配置额外的自定义变量。例如,预定义的变量“url”包含当前加载的网页的地址。如果您仅希望针对网页 example.com/purchase/receipt.html 触发代码,请使用以下设置定义一个触发器:
- 事件:网页浏览
- 触发器类型:网页浏览
- 触发条件:某些网页浏览
- 当以下条件的结果为“true”时触发代码:
网址包含 example.com/purchase/receipt.html
- 当以下条件的结果为“true”时触发代码:
配置相关内置变量或自定义变量,以便在需要时为您的应用提供信息。在触发条件中使用这些变量,或者通过这些变量将信息传递给代码。
变量和数据层
数据层用于暂时存放数据。它采用了跟踪代码管理器可以理解的结构化格式,可让您轻松地将数据从网页或移动应用移至跟踪代码管理器中的代码、触发器和其他变量。
要让变量检索信息,并非一定要通过设置数据层来实现。跟踪代码管理器变量也可以配置为直接从 JavaScript 变量、第一方 Cookie 及 DOM 中检索相应的值。但最佳做法是让变量直接从结构清晰的数据层对象中检索信息。通过实现数据层,可以最大限度地降低由于意外的代码更改造成数据丢失的可能性,支持建立结构完善且易于访问的数据模型,同时简化问题排查过程。
实现场景
在决定您是否需要实现数据层时,请考虑以下几点:
- 如果您的代码只需在网页加载时触发(即不需要为了响应网页上的用户互动而触发),并且代码不需要除网址和引荐来源网址外的任何其他信息,则只需将容器代码段添加到您网站上的每个网页。数据层实现可能并不是必需的。
- 如果您的代码只需在网页加载时触发,但是需要除网址和引荐来源网址之外的信息(如网页类型或 User ID),那么您需要添加用于创建数据层并向其推送信息的代码。
- 如果只有在用户与网页互动之后,才提供您希望使用的数据,那么您需要添加将数据推送到数据层的代码,然后配置跟踪代码管理器,以便在期望的事件发生时使用数据层。