Ruby on rails 4 Rails 4、TurboLink和Google Analytics-跟踪异步模式点击会使常规跟踪无效

Ruby on rails 4 Rails 4、TurboLink和Google Analytics-跟踪异步模式点击会使常规跟踪无效,ruby-on-rails-4,asynchronous,google-analytics,turbolinks,Ruby On Rails 4,Asynchronous,Google Analytics,Turbolinks,我在Rails 4应用程序中设置了Google Analytics tracking。页面跟踪工作正常 在我的应用程序中,用户可以点击一个链接,然后会弹出一个引导模式。我想在模态弹出时进行跟踪,因此我将以下代码添加到我的js.erb文件中: <% if Rails.env.production? %> ga('send', 'pageview', '<%= "#{resource_path(@resource)}_modal" %>'); <% end %&

我在Rails 4应用程序中设置了Google Analytics tracking。页面跟踪工作正常

在我的应用程序中,用户可以点击一个链接,然后会弹出一个引导模式。我想在模态弹出时进行跟踪,因此我将以下代码添加到我的js.erb文件中:

<% if Rails.env.production? %>
    ga('send', 'pageview', '<%= "#{resource_path(@resource)}_modal" %>');
<% end %>

ga(‘发送’、‘页面浏览’、“”);
这是正确地跟踪所有模式点击,但现在我的常规页面跟踪似乎不起作用。有什么办法可以让这两个人都工作吗

编辑#1:

在使用
alert
而不是
ga
调用进行一些调试之后,我发现我所有的代码确实都在执行。现在我认为
ga
对象有问题。我是否需要在我的js.erb文件中为Google Analytics创建一个新对象,因为它与Google Analytics的其余代码不在我的HTML页面的头部

如有任何见解,将不胜感激

编辑#2:


我从谷歌找到了这个,它提供了一些关于如何调试网站分析的技巧。该指南还包含一个名为Google Chrome的扩展的链接,它可以帮助您解决跟踪代码问题。我现在正在使用它(很好),在模式请求通过时,似乎没有跟踪我的常规页面请求。看来我得修改一些代码了

那么,在所有这些调试之后,无论出于什么原因,我的生产服务器上似乎没有更新预编译的资产。我不知道为什么以前没有更新它们,但是在大约10个
rake-asset:clean
rake-asset:precompile
命令之后,这些资产现在被更新了。Google Analytics现在对所有页面浏览和模式点击都非常有效