通用分析外部js

时间:2014-12-01 14:07:31

标签: ruby-on-rails universal-analytics

我尝试使用一个外部js文件来使用Universal Analytics跟踪综合浏览量。这是我的代码:

class @GoogleAnalytics

 @load: ->
  ((i,s,o,g,r,a,m) ->
   i['GoogleAnalyticsObject'] = r
   i[r] = i[r] || (->
    (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-56740029-1', 'auto')
 document.addEventListener "page:change", (->
   GoogleAnalytics.trackPageview()
 ), true

 @trackPageview: (url) ->
  if url
    ga('send', 'pageview', url)
  else
    ga('send', 'pageview')

 GoogleAnalytics.load()

此代码未正确跟踪网页浏览,我们将非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果你想做评论中的链接,你必须将它添加到标签内的application.html.erb文件中:

<script>
  GoogleAnalytics.load();
</script>

并从你问题中的Coffeescript示例中删除最后一行。