Google 跟踪代码管理器只有与数据层一起部署才能发挥最大作用。数据层是一种 JavaScript 对象,用于将信息从网站传递到跟踪代码管理器容器。然后,您可以使用该信息来填充变量并激活代码配置中的触发器。
跟踪代码管理器会轻松引用您在数据层源代码中添加的信息,而不是引用变量、交易信息、网页类别和分散在网页上的其他重要信息。实现带有变量及关联值的数据层,有助于确保您在需要时可以马上用它们触发代码。
当您对网站或移动应用进行设置以使用跟踪代码管理器和数据层时,请考虑数据层应处理的信息类型,例如:
- 商品数据:商品名称、价格、类别
- 营销广告系列信息:流量来源、媒介
- 交易数据:购物车价值、结帐日期
- 客户信息:新客户或回头客
创建数据层变量
借助数据层变量,跟踪代码管理器可以读取数据层实现中的值,并将这些值传递到代码、触发器和其他变量。数据层对象由键/值对列表组成。键是指图书类别、书名或作者一类的内容。每个键可以有不同的值。书名键的值可以是“Ulysses”、“War and Peace”、“A Brief History of Time”等。
向您的网页添加数据层代码
要设置数据层,请与开发者合作将以下代码段添加到您网页的 <head>
部分,放置在容器代码段上方:
window.dataLayer = window.dataLayer || [];
</script>使用 dataLayer.push()
命令将信息添加到数据层:
'bookCategory': 'fiction',
'bookTitle': 'Cien años de soledad',
'bookAuthor': 'Gabriel García Márquez'
});">Book details</a>
如需详细了解数据层的实现,请参阅开发者文档。
设置数据层变量
获取要使用的键后,您可以继续创建数据层变量,具体步骤如下:
- 点击变量。
- 在用户定义的变量下,点击新建。
- 点击变量配置,然后选择数据层变量作为变量类型。
- 在数据层变量名字段中,按原样输入代码中所写的键(例如“bookTitle”,而不是“book title”)。
- 在大多数情况下,您应将数据层版本设置为默认值“Version 2”。了解详情。
- 保存变量。
- 对于您希望作为变量添加到跟踪代码管理器中的每个数据层键,重复执行以上步骤。
- 发布容器。
数据层信息的处理方式
当跟踪代码管理器加载容器时,就会开始处理所有已加入队列的[数据层推送消息]。跟踪代码管理器按照先进先出的原则处理数据层事件。一次只能处理一条消息。如果消息是一个事件,它会触发符合相应触发条件的所有代码,然后转到下一条消息。
如果网页上的代码、自定义模板或自定义 HTML 代码调用了 gtag()
或 dataLayer.push()
,相关消息将排入队列,并在所有其他待处理消息完成求值后进行处理。这意味着,任何更新后的数据层值均不保证可用于下一个事件。要处理此类情况,您可以:在将消息推送到数据层时为其添加事件名称,然后利用自定义事件触发器来监听该事件名称。