Rails4涡轮链接和谷歌分析
Rails 4 Turbolinks and Google Analytics
我希望将Google Analytics添加到我的Rails 4应用程序中,并且已经阅读了关于Turbolinks的问题。
我使用了以下答案来生成一个变通方法:
谷歌分析与轨道4
以下代码来自我在assets>javascripts 下创建的新analystics.js.coffee文件
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();
}
});
视图>布局>_footer.html.erb(我为其设置的加载代码的文件)
<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-837283948-1', 'myapplication.com');
ga('send', 'pageview');
</script>
然后,我将以下代码放在我的应用程序中。html.erb文件的Views>Layouts 下
<%= render 'layouts/footer' %>
application.html.erb文件中的呈现代码导致应用程序崩溃,所以我猜我做错了什么。我已经按照指南走了,但无法让它发挥作用。
感谢您的时间和努力。
好吧,你做错了一件事,那就是你使用了两个版本的谷歌分析的代码。
在第一个代码示例中,有一行_gaq.push(['_trackPageview']);
,它引用了ga.js库中旧的_gaq
全局变量。
在第二个代码示例中,有一行ga('send', 'pageview');
,它引用了analystics.js库中的新ga
全局变量。
除此之外,使用Turbolinks跟踪页面浏览量之所以困难,是因为Rails正在将您的应用程序从传统的请求-响应转换为模型转换为单页应用程序模型。
我建议阅读关于使用analystics.js构建单页应用程序的开发人员指南,以了解如何正确实现这一点。
或者,如果你不想学习这些东西,只需使用涡轮链接宝石:)
相关文章:
- 谷歌公共日历链接没有'不工作(完整日历)
- HTML5 Shiv谷歌CDN链接不工作
- 打开带有多个标记的谷歌地图链接
- 谷歌将广告超链接映射到国家标记
- 如何获取显示在谷歌搜索右侧的图像链接
- 谷歌jQuery UI链接无法脱机工作
- 谷歌分析跟踪内部链接不正常工作的事件
- 如何在shopify中使用谷歌分析来跟踪未绑定的链接
- 当我们点击链接时,谷歌搜索会动态
- 谷歌地图 API - 指向地点详细信息页面的链接
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 谷歌地图路线链接仅在iOS中显示路线预览
- 谷歌地图 点击链接时平移到中心
- 谷歌地图点击链接/选项卡更改标记位置地图
- 谷歌地图api通过点击信息窗口内的链接打开新的信息窗口
- 谷歌图表中的链接视图
- Rails4涡轮链接和谷歌分析
- 谷歌图书预览没有在安全的https上显示图书图像链接,但在http上工作.在Google Chrome和Touch浏览器
- AngularJS-谷歌Chrome扩展中的动态链接断开
- 谷歌表单:在文档的电子邮件中包含超链接'谷歌硬盘的位置