在Google Analytics(分析)电子商务视图中,缺少某些交易(鉴于缺少的最早交易是2019年2月11日),因此无权访问该google帐户(其客户帐户)。因此,做了一些测试,然后发送到我的Google Analytic测试帐户,在那里可以很好地接收交易,但是有时似乎没有出现,但是可能需要一些时间(如文档所述),所以有一种方法可以通过交易ID进行测试,以查看Google是否分析仍在处理中,在查看事务之前显示最大时间是多少,正常/是否有某些事务无法接收或发送?
发送交易和相关项目的代码:
ga('ecommerce:clear');
ga('ecommerce:addTransaction', {
'id': ''+docIDFinal,
'revenue': ''+parseFloat($('#total_Price_w_port').text().replace(',','.')),
'shipping': ''+parseFloat($('#port_total').text().replace(',','.')),
'currency': 'EUR'
});
$('#table_product tbody tr').each(function(index){
if(index==0)
return true;
ga('ecommerce:addItem', {
'id': ''+DocItemsIDS[index],
'name': ''+$(this).find('td[data-th="Produto"]').text(),
'sku': ''+$(this).attr('type'),
'price': ''+parseFloat($(this).find('td[data-th="Sub-Total"] strong.subvalue').attr('unitprice').replace(',','.')),
'quantity': ''+$(this).find('td[data-th="Quantidade"] label').text(),
'currency': 'EUR'
});
});
ga('ecommerce:send');
答案 0 :(得分:0)
因此,有一种方法可以通过交易ID进行测试,以查看google analytics是否仍在处理
否,无法查看是否仍在处理特定匹配。根据多种因素,可能需要一天的时间才能显示在您的分析报告中。
查看您的代码,似乎没有什么大不了的错误,但是它在站点抓取上很繁琐。抓取网站的风险在于,鉴于浏览器和设备过多,我发现它非常不可靠。我有一个客户,通过删除所有抓取代码,我能够将捕获的事务增加4000bp。如果ecom平台产生的清洁对象类似于:
window.transactionLayer = {
id: "ABCD",
amount: 100.00,
currency: 'EUR',
products: [...],
....
}
然后在您的分析推送中使用这些JS变量。
此外,有很多原因可能导致交易未显示在您的视图中:
答案 1 :(得分:0)
交易失败的另一个原因是,如果您超出了命中限制,即:
每个用户会话500,或者 每位用户每天20万
如果您要跟踪产品展示次数,则很容易吃掉它,并且此后的所有GA匹配(无论何时将数据发送到GA)都将不会得到处理。
很难隔离,因为它无声地失败了。