在谷歌标签管理器的事务事件中推送额外的自定义变量



我们已经在谷歌标签管理器中设置了一个名为"购买"的交易自定义事件(如文档中所示(,我们正在正确地使用以下代码进行推送:

(<any>window).dataLayer.push({
event: 'purchase',
transactionId: id,
transactionTotal: totalPrice,
transactionTax: 0.0,
transactionShipping: 0.0,
transactionProducts: products,
});

其中products是另一个数组对象。

这很好,但我们想在上面的json中添加另一个变量(transactionCustomVariable(,如下所示:

(<any>window).dataLayer.push({
event: 'purchase',
transactionCustomVariable: 0,
transactionId: id,
transactionTotal: totalPrice,
transactionTax: 0.0,
transactionShipping: 0.0,
transactionProducts: products,
});

我们似乎无法将这个值传递给谷歌标签管理器。

对于事务性事件的新字段,是否有特定的命名约定。我们已经创建了变量名。我们在那里缺了什么吗?

提前感谢

GTM中的GA本地标签可以在遵循指定命名约定时"透明"地处理dataLayer中的值,该约定旨在收集增强型电子商务跟踪详细信息

请参阅https://developers.google.com/tag-manager/enhanced-ecommerce#data-分层

当您想将附加值推送到GA时,可以决定在GA中为数据存储保留插槽,称为自定义维度或自定义度量。这些插槽可以有不同的范围:用户、会话、命中率、产品,并由索引(在管理界面中(定义

当您需要填充产品范围值时,您有一个命名约定来自动处理从电子商务数据层到GA命中,因为它是特定于增强型电子商务的https://developers.google.com/tag-manager/enhanced-ecommerce#custom-尺寸

对于自定义维度/度量的每个其他范围,在GTM中,您需要显式dataLayer Attribute=>GTM变量(可能具有不同的名称(=>GA管理界面中定义的自定义维度/指标索引之间的映射。

我建议您使用GA设置变量只定义一次映射,并将其用于每次命中。

您也可以在GA之外的其他标签中使用dataLayer属性,您将能够使用相同的GTM变量来访问其值并映射到这些标签的参数。

我建议您首先在GTM调试模式的帮助下,审核推送数据时dataLayer是如何更新的。接下来,验证使用该值的标记是否正确地使用了该值,并在适用的情况下将其向前推。

我建议你使用https://chrome.google.com/webstore/detail/adswerve-datalayer-inspec/kmcbdogdandhihllalknlcjfpdjcleom允许审计数据层和GA命中

最新更新