Sobre o projeto
Snowfinch é uma aplicação de web analytics em tempo real com licença MIT, escrita em Ruby e utilizando MongoDB. Ela permite que os usuários rastreiem e visualizem análises de múltiplos sites. Os recursos atuais incluem o rastreamento de visualizações de página, visitas ativas e visitantes de um site; visualizações de página e visitantes ativos para uma página específica; e monitoramento baseado em pares chave-valor de consulta de URI ou qualquer número de referenciadores, o que o README descreve como útil para campanhas ou visitas de redes sociais. O README observa que a ferramenta possui menos recursos do que as alternativas comerciais.
A configuração requer Ruby recente (1.9.2 recomendado) e MongoDB. Após a clonagem, os usuários editam config/database.yml e config/snowfinch.yml. Algumas informações são armazenadas em um banco de dados relacional, com PostgreSQL como padrão, e o Gemfile pode ser ajustado para outro banco de dados suportado pelo Rails. Os usuários executam bundle, depois rake db:setup para criar um banco de dados e o usuário inicial, e iniciam com um servidor de aplicação Ruby, como Passenger ou Unicorn. As credenciais padrão são user@snowfinch.net / snowfinch, que devem ser alteradas.
Para escalar a coleta de dados, o Snowfinch fornece a gem snowfinch-collector, uma aplicação Rack que lida com a coleta e o armazenamento. Ela pode ser implantada separadamente em múltiplos hosts usando um config.ru, com o mesmo banco de dados MongoDB da aplicação Rails, e configurada em config/snowfinch.yml. Por padrão, ela é montada em /collector na aplicação Rails, mas executá-la separadamente evita a sobrecarga do roteador e do middleware do Rails. O roadmap lista recursos planejados, mas não atuais: períodos de tempo arbitrários (atualmente os últimos 2 dias), coleta/exibição de informações de referenciadores, marcação personalizada de visitantes, localização geográfica, filtros de metadados de página personalizados para testes A/B e um coletor assíncrono. Bugs via issues do GitHub; contribuições via pull requests com testes são apreciadas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.