如何为Universal Analytics与GA4创建正确的Purchase事件及自定义事件?
一、正确配置UA与GA4的purchase事件,确保交易数据准确
(一)Universal Analytics(UA)的purchase事件配置
UA的purchase是官方预设的电子商务事件,必须严格遵循参数规范才能被变现报告正确识别:
- 事件名必须为
purchase,不能用自定义同名但参数不符的事件 - 必填核心参数:
transaction_id:唯一订单ID(必须全局唯一,防止重复统计同笔交易)value:订单总金额(若需拆分运费、税费,需单独传递shipping和tax参数)currency:交易货币代码(如CNY、USD,需符合ISO 4217标准)
- 商品数据需通过
items数组传递,每个商品对象至少包含:id(商品ID)、name(商品名称)、price(单价)、quantity(购买数量)
- 示例gtag.js代码:
gtag('event', 'purchase', { "transaction_id": "ORD20240501001", "value": 199.00, "currency": "CNY", "shipping": 10.00, "tax": 17.00, "items": [ { "id": "PROD001", "name": "无线蓝牙耳机", "category": "数码产品", "price": 189.00, "quantity": 1 } ] });
(二)Google Analytics 4(GA4)的purchase事件配置
GA4中purchase属于推荐事件,只要参数符合规范,会自动同步到变现报告:
- 必填参数:
transaction_id(唯一订单ID)、value(订单总金额)、currency(货币代码) - 商品数据通过
items数组传递,每个商品对象需至少包含item_id/item_name二选一,以及quantity、price;可选参数包括item_category、item_brand等 - 注意:GA4不允许自定义同名的
purchase事件,否则会干扰官方事件的统计逻辑 - 示例gtag.js代码:
gtag('event', 'purchase', { "transaction_id": "ORD20240501001", "value": 199.00, "currency": "CNY", "shipping": 10.00, "tax": 17.00, "items": [ { "item_id": "PROD001", "item_name": "无线蓝牙耳机", "item_category": "数码产品", "price": 189.00, "quantity": 1 } ] });
二、自定义订单追踪事件与自定义报告的实现
完全可以创建带商品参数的自定义订单追踪事件,并生成包含所有参数的自定义报告:
- 创建自定义事件
- 命名需避开官方推荐事件名(比如用
custom_order_track代替purchase) - 触发事件时,传递所有需要的参数,包括自定义商品字段(如
item_custom_attr、order_source等)
- 命名需避开官方推荐事件名(比如用
- 配置自定义报告
- UA:进入【自定义】-【自定义报告】,添加默认维度/指标,再将你需要的自定义参数设置为自定义维度/指标后添加到报告中
- GA4:进入【探索】模块,创建空白探索或自由表单,选择对应的自定义事件,将事件参数添加为维度或指标,即可生成包含所有参数的报告
- 注意事项
- GA4中需确保自定义参数已在【管理】-【事件】-【事件参数】中被标记为“用于报告”,否则无法在探索中使用
- 自定义事件的参数需保持格式统一,避免因参数名大小写、格式不一致导致数据统计异常
内容的提问来源于stack exchange,提问作者Pooja Shree Singh
相关产品推荐
相关产品推荐

