在 Google 跟踪代码管理器的交易事件中推送额外的自定义变量

Push additional custom variable in transactional event at Google Tag Manager

我们已经在 google 标签管理器中设置了一个名为 'purchase' 的交易自定义事件(如文档中所示),并且我们正在正确推送以下代码:

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

其中产品是另一个数组对象。

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

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

而且我们似乎无法将此值传递给 google 标签管理器。

交易事件的新字段是否有特定的命名约定。 我们已经创建了变量名称。有什么我们遗漏的吗?

提前致谢

GTM 中的 GA 原生标签可以处理 "transparently" dataLayer 中的值,前提是它遵循旨在收集增强型电子商务跟踪详细信息的给定命名约定

https://developers.google.com/tag-manager/enhanced-ecommerce#data-layer

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

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

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

我建议您使用 GA Settings Variable 只定义一次映射并在每次点击时使用它。

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

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

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