我将数据发送到我的分析仪表板上的电子商务视图 - 但这些项目未附加到交易中 - 看起来这些项目也是作为交易进行的。
我是否错误或是否应将商品附加到交易中?我在这里错了什么。
// Build e-commerce items for each item groups
let items = _.map(basket.item_groups, (group) => {
let category = group.type && 'events' || 'products';
let id = group.type && `tt-${group.type}` || `pa-${group.product_attribute}`;
return {
'id': id,
'name': group.description,
'sku': id,
'category': category, // causes problems if removed entirely
'price': group.price,
'quantity': group.quantity,
'currency': basket.currency,
};
});
let transaction = {
'id': basket.id, // Transaction ID. Required.
'affiliation': basket.payment_venue, // Affiliation or store name.
'revenue': basket.total_price,
'shipping': 0,
'tax': basket.taxes,
};
this.call(`${this.namespace}.ecommerce:addTransaction`, transaction);
_.each(items, (item) => {
this.call(`${this.namespace}.ecommerce:addItem`, item);
});
this.call(`${this.namespace}.ecommerce:send`);
答案 0 :(得分:0)
您的商品的id
属性似乎未设置为需要的交易ID。相反,您在 id
和sku
字段中为每个产品提供了自己的SKU / ID。
定义项目时,您似乎只需要:
'id': basket.id,
在经典电子商务跟踪中,商品和交易作为单独的匹配发送(与增强型电子商务不同),因此每个商品都需要与交易相关联。您将产品分配给使用SKU的交易而不是交易ID,这就是为什么它们显示为没有收入的交易。