在Google Tag Manager中如何设置电商商品属性的用户自定义变量?
GTM电商购买场景商品属性数据层变量设置指南
首先明确回答你的疑问:直接创建ecommerce.items.item_brand变量是拿不到对应值的,因为items是存储多个商品对象的数组,数组本身不存在item_brand属性,直接这么配置只会返回undefined。
你可以根据自己的使用场景选择对应的配置方式:
- 如果你需要把所有已购商品的
item_brand汇总成数组使用:- 先创建一个标准数据层变量,变量键填
ecommerce.items,版本选择版本2 - 再新建一个自定义JS变量,用来提取所有商品的品牌字段,代码示例如下:
function() { var purchaseItems = {{你刚创建的ecommerce.items变量名}}; if (!Array.isArray(purchaseItems)) return []; return purchaseItems.map(function(item) { return item.item_brand || ''; }); } - 先创建一个标准数据层变量,变量键填
- 如果你只需要获取指定位置的单个商品的
item_brand:
直接创建标准数据层变量,变量键按ecommerce.items.数组下标.item_brand格式填写即可,数组下标从0开始计数,比如要拿第一个商品的品牌就填ecommerce.items.0.item_brand,第二个填ecommerce.items.1.item_brand,以此类推。 - 如果你是用GTM自带的GA4事件标签上报purchase事件:
不需要单独为item_brand创建变量,只要你数据层的items结构符合GA4规范,标签会自动读取items下的所有标准属性(包括item_brand)直接上报,不需要额外配置。
额外注意事项
- 所有电商相关的数据层变量都建议选择版本2,避免GTM对数组结构解析异常
- 如果要上报的是GA4未收录的自定义商品属性,需要先在GA4后台注册商品级自定义维度,再在GTM的GA4事件标签的「商品属性」板块手动关联对应值。
内容的提问来源于stack exchange,提问作者imleaving
相关产品推荐
相关产品推荐

