I've followed these steps和我成功地看到了流向我的站点的流量,问题是我可以看到每个控制器/方法的流量,除了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>我知道设计可以告诉我一个用户在我的网站上签名了多少次,但是我希望看到更多的统计数据.
我怎么能解决这个问题?我不想只为这个任务在每个ActiveAdmin的控制器/方法中放置一个带有该代码的render partial .是否有app/views/layouts/application.html.erb等价于ActiveAdmin?我的意思是在每个ActiveAdmin视图中放置一个script标记的方法?
发布于 2019-04-16 11:49:30
只需编辑app/assets/javascripts/active_admin.js,就可以将自定义脚本添加到ActiveAdmin的布局中。这个文件应该是您第一次设置ActiveAdmin时创建的。
创建一个新的javascript文件来保存Google脚本,并将新脚本简单地包含在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_analyticshttps://stackoverflow.com/questions/55661463
复制相似问题