1

所以我为谷歌分析实施了增强电子商务。在完整的页面上,它会触发:

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');
}

相当简单吧?

好吧,当我查看仪表板时,产品性能没有显示任何收入。但是销售业绩确实如此。难道我做错了什么?

截图:销售业绩 销售成绩

产品性能 产品性能

4

3 回答 3

1

有完全相同的问题。尽管我花了几个小时才弄清楚,但结果证明解决方案非常简单。我的错误是我没有给产品定价。即使报告了收入并且我的单个产品与该交易相关联,但由于该产品没有价格,因此没有任何收入分配给它。我错误地假设对于单个产品交易,收入将分配给它。至于您的特殊情况,我怀疑您的产品定价不正确(无效或格式无效),类似于 Andres 的回答。

于 2016-09-21T22:50:05.117 回答
1

使用Google Analytics Debugger并确保将产品信息发送到 GA。

您的产品可能有逗号或任何其他导致 sintax 错误的字符(未检测为 javascript 错误),这将产生快照所显示的内容:交易正常,产品不正常。

实际上,代码的两个部分都是完全独立的(因为转到 GA 中的不同报告)。如果您没有检测到失败,那么我建议您前往增强型电子商务演示商店并准确复制交易中的产品代码,以便您可以开始逐行添加动态值,直到找到问题所在。

于 2015-08-21T02:18:38.740 回答
1

你必须在所有地方保持一致,对我来说也发生了同样的事情,我无法查看收入,因为我没有更新数量,在更新数量产品 SKU aka no..etc 时,它开始向我显示数据!

于 2020-05-18T02:42:30.400 回答