谷歌分析与铁轨4 [英] Google analytics with rails 4
问题描述
我的rails 4项目实施谷歌分析有点困难。我将跟踪代码添加到了我的布局文件底部,甚至尝试按照建议删除turbolink这里但是我谷歌仍然无法检测到这个跟踪cookie。任何想法?
我在前几天设置Google Analytics。
)使用Turbolinks时,Google Analytics JavaScript库不足以记录每一次的页面访问次数。 页面更新。
解决方法应该在每个页面上加载,并且可以作为应用程序范围的资产加入(它将在Turbolinks之前加载)。
添加文件 app / assets / javascripts / analytics.js.coffee
以包含Turbolinks解决方法:
应用/资产/ javascripts / analytics.js
//咖啡
$ (document).on'page:change', - >
如果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)创建页脚部分 b
只需创建一个部分到 app / views / layouts
- > _footer.html.erb
然后在您的application.html.erb - > <%= render'layouts / footer'%>
上调用您的部分
插入您的页脚Google Analytics跟踪代码:
< 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>
您必须使用您的跟踪ID替换UA-XXXXXXX-XX ,并且 herokuapp.com ,如果您有任何域名的话。
I am having a bit of difficulty implementing google analytics to my rails 4 project. I included the tracking code to the bottom of my layouts file and have even tried to remove turbolinks as suggested here however i google is still unable to detect this tracking cookie. Any ideas ?
I set up Google Analytics a few days before..
1.) The Turbolink Workaround
With Turbolinks, the Google Analytics JavaScript library is not sufficient to record a page visit for every page update.
The workaround should be loaded on every page and it can be included as an application-wide asset (it will load before Turbolinks).
Add the file app/assets/javascripts/analytics.js.coffee
to include the Turbolinks workaround:
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.) Create a Footer Partial
Just create a a Partial into app/views/layouts
-> _footer.html.erb
Then Call your Partial on your application.html.erb -> <%= render 'layouts/footer' %>
Insert into your Footer the Analytics Track Code:
<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>
You must replace UA-XXXXXXX-XX with your tracking ID, and herokuapp.com with your Domain if you have any.
这篇关于谷歌分析与铁轨4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!