我有一点困难,执行谷歌分析我的rails 4项目。我包括跟踪代码到我的布局文件底部,甚至像建议的这里那样尝试删除turbolinks,但是我仍然无法检测到这个跟踪cookie。有什么想法吗?
发布于 2013-10-16 12:12:05
几天前我建立了谷歌分析公司。
( 1.)Turbolink解决方案--
使用Turbolinks,Google库不足以记录每次页面更新的页面访问情况。
解决方案应该加载到每个页面上,并且它可以作为一个应用程序范围的资产来包含(它将在Turbolinks之前加载)。
添加文件app/assets/javascripts/analytics.js.coffee以包含Turbolinks解决方案:
app/assets/javascripts/analytics.js
// Coffee
$(document).on 'page:change', ->
if window._gaq?
_gaq.push ['_trackPageview']
else if window.pageTracker?
pageTracker._trackPageview()
// Javascript
$(document).on('page:change', function() {
if (window._gaq != null) {
return _gaq.push(['_trackPageview']);
} else if (window.pageTracker != null) {
return pageTracker._trackPageview();
}
});( 2.)创建页脚部分
只需在app/views/layouts -> _footer.html.erb中创建一个分部
然后在application.html.erb -> <%= render 'layouts/footer' %>上调用您的部分
在您的页脚插入分析跟踪代码:
<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>您的herokuapp.com必须用您的跟踪ID替换UA-XXXXXXX-XX,如果您有跟踪ID,则必须用您的域替换。
发布于 2014-09-16 12:40:17
下面是不使用coffeescript的代码:
app/assets/javascripts/analytics.js
$(document).on('page:change', function() {
if (window._gaq != null) {
return _gaq.push(['_trackPageview']);
} else if (window.pageTracker != null) {
return pageTracker._trackPageview();
}
});发布于 2016-04-30 03:14:45
我用了这个宝石,很容易建立起来。没有额外的.js文件创建。Rails 3帮助管理谷歌分析跟踪。主要针对中小型网站。
只需安装创业板:
gem 'google-analytics-rails', '1.1.0'然后跑:
bundle install最后,这是@生产环境配置:
只生产config/environments/production.rb:
# replace this with your tracker code
GA.tracker = "UA-112233-4"app/views/layout/application.html.erb,in <head> 标记:
<%= analytics_init if GoogleAnalytics.valid_tracker? %>我在推到Heroku后立即看到了结果。
https://stackoverflow.com/questions/18632644
复制相似问题