我正在使用我的电子商务中的增强型电子商务退款选项与Google Analytics调试器相结合,我发送的数据正确显示,但它们没有出现在Google Analytics分析面板中,我不确定原因。
这是我目前的代码:
var gaItemsReturn = {};
for (i = 0; i < res.length; ++i) {
if(res[i].returnEntry.type == "return") {
enCode = res[i].returnEntry.product["@code"];
if(!gaItemsReturn[enCode]) {
gaItemsReturn[enCode] = {};
gaItemsReturn[enCode]["id"] = enCode;
gaItemsReturn[enCode]["sku"] = enCode;
gaItemsReturn[enCode]["quantity"] = parseInt(res[i].returnEntry.quantity)
}
else {
gaItemsReturn[enCode]["quantity"] = gaItemsReturn[enCode]["quantity"] + 1;
}
ga('send', 'pageview', 'Return Product');
ga('require', 'ec');
$.each(gaItemsReturn, function(index, value) {
// Refund a single product.
ga('ec:addProduct', {
'id': value["id"], // Product ID is required for partial refund.
'quantity': value["quantity"] // Quantity is required for partial refund.
});
});
ga('ec:setAction', 'refund', {
'id': jo["@code"] // Transaction ID is required for partial refund.
});
ga('send', 'event', 'Ecommerce', 'Refund');
}
}
我首先创建一个空对象来检查我是否有一个具有相同SKU(代码/ id)的产品,循环通过res(单个产品)看看我返回哪个然后交换bacause因为还有这个选项但是我当然,不想将它发送给GA。 经过几次检查,我发送给他们。 这是积极响应的当前图像,但正如我所提到的,它们不会填充GA面板中的退款窗口。 我错过了什么?
答案 0 :(得分:1)
一切都在这里顺序看。您确定jo["@code"]
是否评估了已在GA中记录的有效交易ID?
为了进一步保证,您应该确保'
评估的内容被引用({{1}})标记包围。