Sim*_*ick 16 javascript google-analytics
我正在尝试将我们的网站迁移到Universal Analytics以及增强型电子商务服务.在使用GA调试器进行一些实验后,您似乎必须在调用实际发送数据的方法和调用ga('send', 'pageview')之后调用.查看文档(https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce)时,一些示例显示他们调用了两次,一次是在开始时,第二次是在设置产品数据之后,而在其他示例中,仅出现在最后.ga('ec:addProduct')ga('ec:setAction')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 */
Run Code Online (Sandbox Code Playgroud)
以上代码是否会导致页面视图被记录两次?
我们还希望通过结帐使用ga('ec:setAction', 'checkout', {'step' : step});和指定我们在分析帐户中定义的步骤编号来跟踪客户的进展情况.看来我们需要再次调用send pageview来发送这些数据.我尝试在单页面视图中发送所有数据,但看起来ga('ec.setAction')每页面视图只能设置一个操作(),因此我们无法在单页面视图中同时发送产品交易数据和结帐步骤数据.ga('send', 'pageview')多次调用会在分析中记录多个页面视图,还是会检测到您的简单发送附加数据并且不记录额外的页面浏览量?
我发现使用普通的电子商务跟踪时你可以使用ga('ecommerce:send');,它们是否相当于增强的电子商务跟踪?
看起来您应该将事件发送为nonInteractive:
ga('send', 'event', 'ecommerce', 'purchase', {'nonInteraction': true});
这是从@Blexy这里采取并略微修改的:
跟踪目录产品展示次数 - 增强型电子商务Google Analytics