2012-04-17 8 views
7

Me gustaría supervisar las visitas a la página de los usuarios y los clics en mi aplicación Rails para hacer recomendaciones. Mis preguntas son:Seguimiento de clics de los usuarios y visitas a la página en Rails

  • ¿Hay alguna joya de Rails para esto, o Google Analytics es el estándar? Si esto último es cierto, ¿cómo debería vincular una visita de página a un perfil de usuario en particular?
  • Es típico en Rails tener una sección en application.html.erb, que se comparte para todas las páginas. Si agrego el código de seguimiento de la vista de página de Google Analytics en application.html.erb, ¿podrá realizar un seguimiento de todas las páginas individuales?

Respuesta

8

Hay otras formas, pero la gran mayoría probablemente use Google Analytics. Existen varias gemas que te ayudan a integrarte con GA para obtener los datos. Vea aquí: https://www.ruby-toolbox.com/categories/Web_Analytics.

De acuerdo con su primera pregunta, parece que desea obtener más información de la que GA puede proporcionar. He usado ClickTale (http://www.clicktale.com) y Woopra (http://www.woopra.com) antes, con buenos resultados. Este artículo también enumera otras alternativas: observe las altas calificaciones de Clicky: http://imimpact.com/web-stats-alternatives-to-google-analytics/.

Google Analytics (y casi todos estos) se encargará automáticamente de su segunda pregunta siempre que el usuario cargue una nueva página, ya que está marcada por URL. Eso significa que, aunque coloque el código del script GA en un solo lugar, cada página única se rastreará individualmente.

Si tiene solicitudes AJAX que cambian esa página sin cambiar la URL, deberá indagar en la API de script de GA. Básicamente, tendrá que insertar una nueva url (posiblemente con un # en ella) siempre que desee rastrear un clic de botón/vínculo impulsado por AJAX. Ver aquí: http://davidwalsh.name/ajax-analytics

+0

Gracias por su respuesta súper rápida! – AdamNYC

+0

¡Ahora aún más completo! –

+0

¡Terrific! Gracias de nuevo. – AdamNYC

9

Estoy parcial, pero recomendaría visitar impressionist, si necesita integrar las vistas de página en la aplicación en tiempo real. Con los análisis, siempre tendrá un poco de retraso y también dependerá de una dependencia externa. Impresionista es bueno si necesita este tipo de control, pero si solo está buscando métricas simples y no necesita incorporarlas a la aplicación, entonces la analítica probablemente sea el camino a seguir.

+0

Muchas gracias. ¡La gema se ve genial! – AdamNYC

+0

Realmente necesito acostumbrarme a "la forma de Rails", es decir, alguien probablemente ya ha resuelto mi problema :) Estuve muy cerca de escribir esta funcionalidad exacta desde cero cuando encontré tu respuesta ... ¡gracias! –

+0

impressionist utiliza la base de datos para aumentar las estadísticas, que a veces es lenta en una gran carga de trabajo. Verifique la gema https://github.com/tranvictor/lion_attr – vutran

3

Eche un vistazo a Ahoy, en https://github.com/ankane/ahoy. Con solo unas pocas líneas de código en su aplicación, puede hacer un seguimiento de las visitas a la página y vincularlas a cuentas de usuario.

Puede personalizar aún más Ahoy para rastrear eventos personalizados, tanto del cliente (con JavaScript) como del servidor.

Ahoy no depende de ningún servicio de terceros.

Cuestiones relacionadas