如何用Express.js的universal-analytics将收入交易添加到GA指定列表?
问题原因
Product List Performance板块的列表维度依赖上报请求中携带的商品列表字段,你当前的代码未指定该字段,因此GA会将未归属的商品默认归类到(not set)下。
解决方案
1. 确认GA后台配置
- 进入对应Google Analytics媒体资源的「管理」-「电子商务设置」
- 开启「增强型电子商务报告」开关,保存配置后发布,确保列表维度的统计功能已启用
2. 修改上报代码
universal-analytics库的item方法支持传入商品列表参数,你可以直接在原有调用基础上补充参数即可,示例代码如下:
visitor .transaction(transaction.id) // 参数顺序:商品价格、购买数量、商品名称、商品SKU、商品分类、商品所属列表名称 .item(products[0].product_price, 1, products[0].name, products[0].sku, products[0].category, "你需要展示的商品列表名称") .send()
如果需要更灵活的参数配置,也可以直接传入参数对象:
visitor .transaction(transaction.id) .item({ ti: transaction.id, // 交易ID in: products[0].name, // 商品名称 p: products[0].product_price, // 商品单价 qt: 1, // 购买数量 ic: products[0].sku, // 商品SKU ca: products[0].category, // 商品分类 iv: "你需要展示的商品列表名称" // 对应GA商品列表维度,填写后数据会归入对应列表下 }) .send()
3. 注意事项
- 电子商务数据存在处理延迟,上报完成后通常需要等待12-24小时才会在Product List Performance板块正常展示
- 上报时商品列表名称不要包含特殊字符,长度控制在200字符以内即可
内容的提问来源于stack exchange,提问作者dokichan
相关产品推荐
相关产品推荐

