2015-11-24 57 views
1

我正在尝试在我的网站中使用Magento创建EC代码。增强型电子商务GA

正如你所看到的,我为每个页面添加了我的分析JS到header.phtml

<!-- Google Analytics --> 
<script> 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-xxxxxxx-1', 'auto'); 
ga('require', 'linkid', 'linkid.js'); 
ga('require', 'ec'); 
ga('send', 'pageview'); 
</script> 
<!-- End Google Analytics --> 

然后我想继续添加特定的EC代码,只要用户添加到购物车。所以我在我个人产品页面上的我的jQuery加入购物车活动中加入了这个(view.phtml)。

ga('ec:addProduct', { 
    'id': 'P12345', 
    'name': 'Some Shirt', 
    'category': 'Apparel', 
    'brand': 'Google', 
    'variant': 'White' 
}); 

ga('ec:setAction', 'detail'); 
ga('send', 'event') 

我的问题是,这样分开的代码是正确的?或者是否需要将创建跟踪代码添加到我的view.phtml

回答

0

header.phtml上的代码应该在每个页面中调用,这是正确的。

但是,增加产品到购物车或发送交易的增强型电子商务代码必须在发送综合浏览量之前调用,而不是在它之后调用!

而且,你不需要是这种情况下,行

ga('send', 'event') 

因为你不发送至少类别和动作的事件。例如,此行可用于点击按钮。

希望我已经帮助你。

问候, 维克托•Capretz

+0

嗨维托尔,所以什么ü的意思是我应该从头部取下GA(“发送”,“浏览量”),并与GA替换它(“发送”,“事件”) ?或只是保持标题,并添加pageview发送到view.phtml? – zaw

+0

如果没有类别和操作,ga('send','event')行甚至不起作用。你应该做的是将view.phtml的内容放在页眉的页面视图之前。 –

+0

我看到,但问题是我不能移动添加到购物车的JS代码头和一些更多我需要从view.phtml服务器变量..多数民众赞成为什么我试图单独做.. – zaw

相关问题