google-analytics - tag - google analytics tracker
Google Analytics con rieles 4 (6)
Estoy teniendo dificultades para implementar Google Analytics en mi proyecto rails 4. Incluí el código de seguimiento en la parte inferior de mi archivo de diseños e incluso intenté eliminar turbolinks como se sugiere here sin embargo, google todavía no puede detectar esta cookie de seguimiento. Algunas ideas ?
Aquí está el código sin usar 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();
}
});
Configuré Google Analytics unos días antes ...
1.) La solución Turbolink
Con Turbolinks, la biblioteca JavaScript de Google Analytics no es suficiente para registrar una visita a la página por cada actualización de página.
La solución debe cargarse en cada página y puede incluirse como un activo de toda la aplicación (se cargará antes de Turbolinks).
Agregue la app/assets/javascripts/analytics.js.coffee
archivo app/assets/javascripts/analytics.js.coffee
para incluir la solución 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.) Crear un pie de página parcial
Simplemente cree un Partial en la app/views/layouts
-> _footer.html.erb
Luego llame a su Partial en su application.html.erb -> <%= render ''layouts/footer'' %>
Inserta en tu pie de página el código de seguimiento de 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>
Debe reemplazar UA-XXXXXXX-XX con su ID de seguimiento y herokuapp.com con su Dominio si tiene alguno.
Eliminé Turbolinks y usé el script RailsProjects, provisto aquí:
Trabajó para mí sin problemas. Lo detecté, y después de un rato pude ver a los usuarios en tiempo real, así que sé que está funcionando.
Editar: la secuencia de comandos parece ser compatible con Turbolinks encendido o apagado, que es genial.
# If Turbolinks is supported, set up a callback to track pageviews on page:change.
# If it isn''t supported, just track the pageview now.
if typeof Turbolinks isnt ''undefined'' and Turbolinks.supported
document.addEventListener "page:change", (->
GoogleAnalytics.trackPageview()
), true
else
GoogleAnalytics.trackPageview()
Estaba enfrentando un problema al agregar GA con turbolinks, así que referí algunos blogs y respuestas en y escribí un pequeño blog sobre esto. Por favor, consulte este enlace http://tarungarg402.blogspot.in/2015/01/google-analyicts-wth-rails.html
Usé esta joya y fue muy fácil de configurar. Sin creación de archivos .js adicionales. Rastrea a 3 ayudantes para gestionar el seguimiento de Google Analytics. En su mayoría destinados a sitios web pequeños y medianos.
Solo instala la gema:
gem ''google-analytics-rails'', ''1.1.0''
Entonces corre:
bundle install
Finalmente, esto va a la configuración del entorno de producción:
Producción única config / environments / production.rb:
# replace this with your tracker code
GA.tracker = "UA-112233-4"
app / views / layout / application.html.erb, en la etiqueta <head>
:
<%= analytics_init if GoogleAnalytics.valid_tracker? %>
Vi resultados inmediatamente después de presionar a Heroku.
Yo uso esto en mi aplicación de rieles. Acabo de poner esto en mi application.js.erb
// GA racking code
(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'',''https://www.google-analytics.com/analytics.js'',''ga'');
ga(''create'', ''UA-XXXXX-<%= Rails.env.production? ? ''1'' : ''2'' %>'', ''auto'');
// I have 2 GA properties- one for debug and another for production
// accommodate Turbolinks and track page views
$(document).on(''ready page:change'', function() {
ga(''send'', ''pageview'');
});