首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用rails 4进行谷歌分析

用rails 4进行谷歌分析
EN

Stack Overflow用户
提问于 2013-09-05 09:29:55
回答 6查看 18.4K关注 0票数 38

我有一点困难,执行谷歌分析我的rails 4项目。我包括跟踪代码到我的布局文件底部,甚至像建议的这里那样尝试删除turbolinks,但是我仍然无法检测到这个跟踪cookie。有什么想法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-16 12:12:05

几天前我建立了谷歌分析公司。

( 1.)Turbolink解决方案--

使用Turbolinks,Google库不足以记录每次页面更新的页面访问情况。

解决方案应该加载到每个页面上,并且它可以作为一个应用程序范围的资产来包含(它将在Turbolinks之前加载)。

添加文件app/assets/javascripts/analytics.js.coffee以包含Turbolinks解决方案:

代码语言:javascript
复制
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' %>上调用您的部分

在您的页脚插入分析跟踪代码:

代码语言:javascript
复制
<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,则必须用您的域替换。

票数 79
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18632644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档