2015-09-25 53 views
0

我能做到这一点?可我分裂谷歌分析要求/发送到单独的脚本标记

在头上这样的:

 <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-xxxxxxxx-1', 'auto'); 
     ga('send', 'pageview'); 

     </script> 

而这一点,在同一页面的另一部分身体的地方?

<script> 
ga('require', 'ecommerce'); 

///transaction info 

ga('ecommerce:send'); 
</script> 

或者电子商务要求/发送都必须在HEAD中的一个脚本中。

谢谢!

+0

我必须这样做,因为下面GA说明,我需要把从PHP转换交易信息为Javascript在页面的主体功能。如果我把电子商务的东西留在头上,它的返回函数就不存在了,因为调用获取GA代码中的数据的函数在下面。 – user3869231

回答

0

应该与下面的主跟踪代码的电子商务代码(你可以很容易地通过在控制台运行代码的页面加载后,和检查测试出来,如果交易命中发送)工作。但请注意,如果您的网页由于某种原因未完全加载,并且您的电子商务代码位于底部,那么可能有代码无法运行的情况,并且您将失去ecomm跟踪。

+0

好的,谢谢。我必须这样做,因为遵循GA指令,我需要放置一个函数,将页面正文中的事务信息从PHP转换为Javascript。如果我把电子商务的东西留在头上,它的返回函数就不存在了,因为调用获取GA代码中的数据的函数在下面。 – user3869231