缺少少量Google Analytics(分析)电子商务交易

时间:2019-02-26 11:31:44

标签: javascript google-analytics

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

2 个答案:

答案 0 :(得分:0)

  

因此,有一种方法可以通过交易ID进行测试,以查看google analytics是否仍在处理

否,无法查看是否仍在处理特定匹配。根据多种因素,可能需要一天的时间才能显示在您的分析报告中。

查看您的代码,似乎没有什么大不了的错误,但是它在站点抓取上很繁琐。抓取网站的风险在于,鉴于浏览器和设备过多,我发现它非常不可靠。我有一个客户,通过删除所有抓取代码,我能够将捕获的事务增加4000bp。如果ecom平台产生的清洁对象类似于:

window.transactionLayer = {
  id: "ABCD",
  amount: 100.00,
  currency: 'EUR',
  products: [...],
  ....
}

然后在您的分析推送中使用这些JS变量。

此外,有很多原因可能导致交易未显示在您的视图中:

  • 广告拦截器阻止了GA跟踪的触发
  • 代码中的JavaScript错误(用于极端情况)可防止火灾
  • 在Google Analytics(分析)中过滤视图以排除来自XXX的匹配
  • 将匹配内容传递给Google的网络问题

答案 1 :(得分:0)

交易失败的另一个原因是,如果您超出了命中限制,即:

每个用户会话

500,或者 每位用户每天20万

如果您要跟踪产品展示次数,则很容易吃掉它,并且此后的所有GA匹配(无论何时将数据发送到GA)都将不会得到处理。

很难隔离,因为它无声地失败了。