因此,我实施了针对Google分析的增强型电子商务。在整个页面上它会触发:
function transactionComplete(products, transaction){
for(var i = 0; i < products.length; i++) {
var product = products[i];
ga('ec:addProduct', {
'id': product.productId,
'name': product.productName,
'category': product.productCategory,
'price': product.productPrice,
'quantity': Number(product.productQuantity)
});
}
ga('ec:setAction', 'purchase', {
'id': transaction.id,
'affiliation': transaction.name,
'revenue': transaction.total,
'tax': '0',
'shipping': transaction.shipping
});
ga('send', 'pageview');
}
相当简单吧?
当我查看仪表板时,产品性能不会显示任何收入。但销售业绩确实如此。我做错了吗?
截图: 销售成绩
产品性能
答案 0 :(得分:1)
使用Google Analytics Debugger并确保将产品信息发送给GA。
您的产品可能有逗号或任何其他导致sintax错误的字符(未被检测为javascript错误),这将产生快照显示的内容:交易正常,产品不是。
实际上,代码的两个部分都是完全独立的(因为转到GA中的不同报告)。如果您没有发现任何故障,我建议您转到Enhanced Ecommerce Demo Store并准确复制产品&#39;事务中的代码,以便您可以逐行开始包含动态值,直到找到问题所在。
答案 1 :(得分:1)
有完全相同的问题。虽然花了我几个小时来弄清楚,但事实证明解决方案非常简单。我的错误是我没有为产品分配价格。尽管报告了收入并且我的单个产品与该交易相关联,但由于产品没有价格,因此没有任何收入分配给它。我错误地认为,对于单个产品交易,收入将分配给它。至于您的具体情况,我怀疑您的产品定价不正确(无效或格式无效),这类似于Andres的回答。
答案 2 :(得分:0)
您必须在所有地方保持一致,对我来说,同样的事情发生了,因为我没有更新数量,所以我无法查看收入,在更新数量产品SKU aka no..etc时,它开始向我显示数据!