Google 跟踪代码管理器未将电子商务数据发送到 Analytics
Google Tag Manager Not Sending Ecommerce Data to Analytics
我通过 GTM 添加了下面的代码,当我进行测试购买时,我看到了数据层,但电子商务数据没有被发送到分析。我在成功页面的页面视图上触发了代码。
<script>
window.dataLayer = window.dataLayer || [];
var productArray = [];
var x = document.getElementsByClassName("ved");
var quantity = document.getElementsByClassName("qty-class");
var sku = document.getElementsByClassName("productid");
var price = document.getElementsByClassName("price-class");
var y = x[0].innerHTML;
var len=x.length;
for(i=0; i < len; i++){
var pO = {};
pO.name = x[i].innerHTML;
pO.quantity = parseInt(quantity[i].innerHTML);
pO.price = parseInt(price[i].innerText);
pO.sku = sku[i].innerHTML;
pO.category = 'MyCategory';
productArray.push(pO);
};
var revenue = document.getElementById("order-total").innerText;
var ship = document.getElementById("shipping").innerText;
var tid = document.getElementById("t_id").innerText;
dataLayer.push({
'transactionId': tid,
'transactionAffiliation': 'MyWebsite',
'referrer':{{ref}},
'transactionTotal': parseInt(revenue),
'transactionTax': 0,
'transactionShipping':parseInt(ship),
'transactionProducts': productArray,
'event':'transactioncomplete'
});
</script>
首先,确保您已在 GA 的管理部分启用增强型电子商务。其次,您似乎缺少数据层中的电子商务部分。见 GTM docs
您似乎正在实施标准电子商务跟踪(与增强型电子商务相反)。要将交易跟踪到 GA,您需要使用 "Transaction" 类型标签,而不是网页浏览标签。关于如何在 GTM 中设置它应该非常清楚 here (https://support.google.com/tagmanager/answer/6107169?hl=en)。您的活动 transactioncomplete
将触发此标签。
我通过 GTM 添加了下面的代码,当我进行测试购买时,我看到了数据层,但电子商务数据没有被发送到分析。我在成功页面的页面视图上触发了代码。
<script>
window.dataLayer = window.dataLayer || [];
var productArray = [];
var x = document.getElementsByClassName("ved");
var quantity = document.getElementsByClassName("qty-class");
var sku = document.getElementsByClassName("productid");
var price = document.getElementsByClassName("price-class");
var y = x[0].innerHTML;
var len=x.length;
for(i=0; i < len; i++){
var pO = {};
pO.name = x[i].innerHTML;
pO.quantity = parseInt(quantity[i].innerHTML);
pO.price = parseInt(price[i].innerText);
pO.sku = sku[i].innerHTML;
pO.category = 'MyCategory';
productArray.push(pO);
};
var revenue = document.getElementById("order-total").innerText;
var ship = document.getElementById("shipping").innerText;
var tid = document.getElementById("t_id").innerText;
dataLayer.push({
'transactionId': tid,
'transactionAffiliation': 'MyWebsite',
'referrer':{{ref}},
'transactionTotal': parseInt(revenue),
'transactionTax': 0,
'transactionShipping':parseInt(ship),
'transactionProducts': productArray,
'event':'transactioncomplete'
});
</script>
首先,确保您已在 GA 的管理部分启用增强型电子商务。其次,您似乎缺少数据层中的电子商务部分。见 GTM docs
您似乎正在实施标准电子商务跟踪(与增强型电子商务相反)。要将交易跟踪到 GA,您需要使用 "Transaction" 类型标签,而不是网页浏览标签。关于如何在 GTM 中设置它应该非常清楚 here (https://support.google.com/tagmanager/answer/6107169?hl=en)。您的活动 transactioncomplete
将触发此标签。