Heroku Rails 5:我怎样才能让Google分析工作?

Heroku Rails 5:我怎样才能让Google分析工作?,heroku,google-analytics,ruby-on-rails-5,turbolinks,railsapps,Heroku,Google Analytics,Ruby On Rails 5,Turbolinks,Railsapps,我尝试在一个Rails 5网站上安装google analytics,添加了Jonathon Wolfe创建的google analytics跟踪脚本,该脚本在Nick Reed的Turbolinks Compatibility网站上提供 我用我的谷歌分析跟踪ID替换了UA-XXXXXXX-XX 文件app/assets/javascripts/application.js具有//=require_树。指示 我部署到heroku,如中所述 我没有像在中所说的那样包括rails\u 12fact

我尝试在一个Rails 5网站上安装google analytics,添加了Jonathon Wolfe创建的google analytics跟踪脚本,该脚本在Nick Reed的Turbolinks Compatibility网站上提供

  • 我用我的谷歌分析跟踪ID替换了UA-XXXXXXX-XX
  • 文件app/assets/javascripts/application.js具有//=require_树。指示
  • 我部署到heroku,如中所述
  • 没有像在中所说的那样包括rails\u 12factor gem

谷歌分析仍然无法从我的网站上获取跟踪数据。我缺少什么?

如果您将此页面与上面发布的设置一起使用,则需要将
application.js
更改为
application.js.coffee
。所有这些代码都是用coffeescript编写的。

我使用slim模板,所以根据模板引擎进行更改。 在头文件中的
application.html.slim

javascript:
  (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-XX', 'auto');
  ga('send', 'pageview');
ga.js.coffee

document.addEventListener 'turbolinks:load', (event) ->
  if typeof ga is 'function'
    ga('set', 'location', event.data.url)
    ga('send', 'pageview')
奖金。我还使用无限滚动,所以当我在index.js.erb中加载数据时 我使用它向ga发送另一个页面视图

ga('send', 'pageview');
... rest of the code