You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Google Tag Manager中如何设置电商商品属性的用户自定义变量?

GTM电商购买场景商品属性数据层变量设置指南

首先明确回答你的疑问:直接创建ecommerce.items.item_brand变量是拿不到对应值的,因为items是存储多个商品对象的数组,数组本身不存在item_brand属性,直接这么配置只会返回undefined。

你可以根据自己的使用场景选择对应的配置方式:

  • 如果你需要把所有已购商品的item_brand汇总成数组使用:
    1. 先创建一个标准数据层变量,变量键填ecommerce.items,版本选择版本2
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 09:18:03