Sobre el proyecto
Snowfinch es una aplicación de analítica web en tiempo real con licencia MIT, escrita en Ruby y que utiliza MongoDB. Permite a los usuarios rastrear y visualizar analíticas para múltiples sitios. Las características actuales incluyen el seguimiento de vistas de página, visitas activas y visitantes de un sitio; vistas de página y visitantes activos para una página determinada; y el monitoreo basado en un par clave-valor de consulta de URI o cualquier número dado de referidores, lo cual el README describe como útil para campañas o visitas de redes sociales. El README señala que tiene menos funciones que las alternativas comerciales.
La configuración requiere una versión reciente de Ruby (se recomienda 1.9.2) y MongoDB. Después de clonar, los usuarios editan config/database.yml y config/snowfinch.yml. Parte de la información se almacena en una base de datos relacional, siendo PostgreSQL la predeterminada, y el Gemfile puede ajustarse para otra base de datos compatible con Rails. Los usuarios ejecutan bundle, luego rake db:setup para crear una base de datos y un usuario inicial, y lo inician con un servidor de aplicaciones Ruby como Passenger o Unicorn. Las credenciales predeterminadas son user@snowfinch.net / snowfinch, las cuales deben cambiarse.
Para escalar la recolección de datos, Snowfinch proporciona la gema snowfinch-collector, una aplicación Rack que gestiona la recolección y el almacenamiento. Puede desplegarse por separado en múltiples hosts utilizando un config.ru, con la misma base de datos MongoDB que la aplicación Rails, y configurarse en config/snowfinch.yml. Por defecto, se monta en /collector en la aplicación Rails, pero ejecutarlo por separado evita la sobrecarga del enrutador y el middleware de Rails. La hoja de ruta enumera funciones planificadas pero no actuales: periodos de tiempo arbitrarios (actualmente los últimos 2 días), recolectar/mostrar información de referidores, etiquetado personalizado de visitantes, ubicación geográfica, filtros de metadatos de página personalizados para pruebas A/B y un colector asíncrono. Los errores se reportan vía issues de GitHub; se agradecen las contribuciones mediante pull requests con pruebas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.