【发布时间】:2014-06-30 01:58:35
【问题描述】:
我正在尝试将我们的网站迁移到 Universal Analytics 以及增强型电子商务服务。在使用 GA 调试器进行一些实验后,您似乎必须在调用 ga('ec:addProduct') 和 ga('ec:setAction') 方法后调用 ga('send', 'pageview') 才能实际发送数据。
查看文档时 (https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce)
一些例子表明他们调用了两次ga('send', 'pageview'),一次是在开始时,第二次是在设置产品数据之后,而在其他例子中,ga('send', 'pageview') 只出现在末尾。
ga('create', 'UA-XXXXX-Y');
ga('send', 'pageview'); /*FIRST PAGE VIEW CALLED HERE */
ga('require', 'ec', 'ec.js');
ga('ec:addProduct', {
'id': 'P12345',
'name': 'Android Warhol T-Shirt',
'category': 'Apparel',
'brand': 'Google',
'variant': 'black'
'price': '29.20',
'quantity': 1
});
// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
'id': 'T12345',
'affiliation': 'Google Store - Online',
'revenue': '37.39',
'tax': '2.85',
'shipping': '5.34',
'coupon': 'SUMMER2013' // User added a coupon at checkout.
});
ga('send', 'pageview'); // Send transaction data with initial pageview. /*BUT WE ALREADY CALLED IT AT THE TOP */
上面的代码会导致页面浏览量被记录两次吗?
我们还希望通过使用ga('ec:setAction', 'checkout', {'step' : step}); 并指定我们在分析帐户中定义的步骤编号来跟踪客户的结账进度。看来我们还需要再次调用 send pageview 来发送此数据。我试图在单个页面视图中发送所有数据,但您似乎只能为每个页面视图设置一个操作 (ga('ec.setAction')),因此我们无法在单个页面中同时发送产品交易数据和结帐步骤数据看法。多次调用ga('send', 'pageview') 会在分析中记录多个页面浏览量,还是谷歌会检测到您简单地发送额外数据并且没有记录额外的页面浏览量?
我发现在使用普通电子商务跟踪时,您可以使用ga('ecommerce:send');,它们是否等同于增强型电子商务跟踪?
【问题讨论】:
-
您好,我遇到了同样的问题。你能告诉我你是怎么做到的吗?
-
大家找到解决办法了吗?我在页面底部发送一个综合浏览量,它将记录我的
addProduct事件,但不会记录我的purchase操作。
标签: javascript google-analytics