Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 通用分析外部js_Ruby On Rails_Universal Analytics - Fatal编程技术网

Ruby on rails 通用分析外部js

Ruby on rails 通用分析外部js,ruby-on-rails,universal-analytics,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()

我正在尝试使用一个外部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()

此代码没有正确跟踪页面浏览,如有任何帮助,将不胜感激

如果您想在评论中添加类似的链接,则必须将其添加到标记内的application.html.erb文件中:

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

GoogleAnalytics.load();

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

@NickM在此之前,我使用的是ga.js,我在中使用的是模板。我正在尝试修改它以与通用分析一起工作。我假设每次页面发生更改时,都会执行这个js文件,是否可以执行类似“查看对我答案的编辑”之类的操作。问题是你仍然需要在你的应用程序中调用这个函数。