tracker tag manager habilitar google etiqueta esta enlazar configurar configuraciĆ³n con anulaciĆ³n google-analytics ruby-on-rails-4

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í:

here

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()



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''); });