定义 Google 个跟踪代码管理器数据层变量

Defining Google Tag Manager Data Layer variables

我对 Google 跟踪代码管理器 (GTM) 和数据层有疑问:

我们假设分析团队要求开发人员在 Data Layer 中推送一个名为 "test" 的事件,该事件具有以下结构:

{
product_id : '1234',
category: 'toys' 
}

假设我有一个代码需要将这些变量发送给第三方提供商。

根据我对 GTM 工作流程的理解,我必须创建两个单独的数据层变量,一个用于 product_id,一个用于 category

对于具有大量变量的事件,这是一个 manual/long/error 容易发生的过程,而且我还担心如果另一个变量被称为另一个事件的“类别”,可能会造成混淆。

所以我的问题是:

我可以在 GTM 中定义名为 'test' 的 'parent' 级别变量(事件本身的名称),然后创建 test.product_idtest.category 变量吗?

谢谢

正确的数据治理应该规定您的数据层密钥定义明确,这样您就不会出现冗余和歧义。此外,如果您绝对需要在不同的事件中重用特定名称(如 category),则使用 event 键至关重要。在该示例中,您的数据层变量可用于任何事件,event 本身将确保该键将正确的值获取到正确的事件标签中。

如果您确实需要使用嵌套数据结构,请确保您的数据层变量使用您指定的正确点符号(即 test.0.category)。请注意,以几乎相同的方式,可以访问增强型电子商务数据层参数。