Ruby on rails 谷歌分析与Rails 5和ActiveAdmin

Ruby on rails 谷歌分析与Rails 5和ActiveAdmin,ruby-on-rails,ruby-on-rails-5,activeadmin,Ruby On Rails,Ruby On Rails 5,Activeadmin,我成功地看到了访问我的站点的流量,问题是我可以看到每个控制器/方法的流量,除了admin命名空间中的,因为app/views/layouts/application.html.erb(如下所示)的脚本不会在任何ActiveAdmin页面上执行 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(argumen

我成功地看到了访问我的站点的流量,问题是我可以看到每个控制器/方法的流量,除了
admin
命名空间中的,因为
app/views/layouts/application.html.erb
(如下所示)的脚本不会在任何ActiveAdmin页面上执行

<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-XXXXXXX-XX', 'herokuapp.com');
  ga('send', 'pageview');
</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXXX-XX”、“herokuapp.com”);
ga(‘发送’、‘页面浏览’);
我知道Deave能够告诉我一个用户在我的网站上登录了多少次,但我想看到更多的统计数据


我怎样才能解决这个问题?我不想仅仅为了这个任务在每个ActiveAdmin的控制器/方法中放置一个带有该代码的
渲染部分
。。。ActiveAdmin是否有
app/views/layouts/application.html.erb
等价物?我的意思是在每个ActiveAdmin的视图中放置一个
script
标记的方法?

您可以通过编辑
app/assets/javascripts/active\u admin.js
将自定义脚本添加到ActiveAdmin的布局中。此文件应在您首次设置ActiveAdmin时创建

创建一个新的javascript文件来保存Google Analytics脚本,只需将新脚本包含在
active_admin.js
中即可

它应该是这样的:

// app/assets/javascripts/google_analytics.js

// Google analytics script goes here.
// app/assets/javascripts/active_admin.js 

//= require active_admin/base
//= require ./google_analytics