Pergunta

Tenho uma aplicação Rails, onde os usuários podem configurar os seus domínios e publicar conteúdo para eles. Eu preciso coletar estatísticas de tráfego públicos, tais como exibição de página contar etc. Um bom exemplo desse recurso é estatísticas de uso do flickr eu posso ver como um cliente.

A questão é qual é a melhor maneira de informações de uso cobrar. Deve ser feito por análise de arquivos de log ou deve ser coletadas e armazenadas em banco de dados em tempo de execução? Existe alguma ferramenta ou Rails plugin que já oferece essa?

Esta solução deve ser bem dimensionada, mesmo com milhares de domínios e milhões de pageviews no mês.

Foi útil?

Solução

Depende exatamente o que você está tentando fazer logon.

Eu comecei a usar http://github.com/smtlaissezfaire/enhanced_query_analyzer/tree / mestre em um sistema beta-produção para consultas de log. Você certamente poderia fazer algo semelhante para log de páginas vistas com um antes de filtro no application.rb

Se você necessidade ou deseja para usar um banco de dados, não querem compartilhar suas informações com o Google, e estão usando mysql, eu sugiro olhar para o mecanismo de armazenamento de arquivo

Outras dicas

O Google Analytics é provavelmente a sua melhor aposta ...

Verifique com seu anfitrião. Alguns deles fornecer estatísticas Urchin por padrão.

Além de que a maioria das pessoas usam o Google Analytics. Se você precisa extremamente fina grained informações você pode tentar algum processamento post em seu production.log com ferramentas como esta . Se você faz sua pós-processamento em um programador (como cron), então você não precisa se preocupar com o desempenho ou escalar demais.

A solução mais fácil é provavelmente apenas para comprar Mint ou usar o Google Analytics.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top