Criar e executar um site é um hobby divertido e desafiador, especialmente se você o hospedar em um sistema Linux, usando seu próprio hardware ou um VPS. Mas medir o tráfego de visitantes e analisar o comportamento pode ser difícil se você não quiser depender de pacotes analíticos intrusivos de terceiros.
O GoAccess coleta dados dos logs do seu servidor e fornece uma bela interface de usuário do terminal onde você pode descobrir o que os visitantes desejam do seu site e como melhorá-lo.
Por que não usar o Google Analytics?
O Google Analytics é o rei de fato dos pacotes analíticos e a maioria dos sites que você visitará hoje (incluindo este) registrará fatos básicos sobre sua visita, incluindo seu endereço IP, navegador, operação sistema e muito mais.
Seu progresso nesses sites será rastreado usando cookies. As vantagens do Google Analytics para proprietários de sites são óbvias. É fácil de começar, grátis para usar e poderoso.
Você pode implantar o Google Analytics em praticamente qualquer página da Web copiando um snippet de código no cabeçalho de suas páginas, usando plug-ins ou seguindo nossas instruções para adicionar o Google Analytics ao seu site WordPress.
Mas o Google não tem a melhor reputação de respeitar a privacidade e, se as pessoas visitarem seu site de outros países, você pode se preocupar com isso usar o Google Analytics o deixará em apuros com as várias agências de proteção de dados.
Além disso, se você estiver executando um site em seu próprio hardware em sua própria casa, o Google Analytics pode parecer um pouco... nojento.
O GoAccess aproveita seus registros de acesso para fornecer ótimas análises
Além de compartilhar a mesma inicialização e funcionalidade semelhante à oferta do Google, o GoAccess não poderia ser mais diferente em como funciona.
Quando você executa um servidor Linux, seja em uma máquina física ou em um VPS, é prática padrão registrar todas as visitas nos logs de acesso. Esses logs registram todas as informações oferecidas pelo navegador do visitante, normalmente incluindo tipo de dispositivo, endereço IP, sistema operacional e navegador, juntamente com a página que estão visualizando e a hora.
Analisar esses logs pode fornecer informações sobre quem está visitando seu site, o que eles estão vendo e muito mais. Mas os logs de acesso não são especialmente fáceis de ler, e contar cada entrada é demorado e tedioso.
O GoAccess pega as informações dos seus logs e as formata de forma intuitiva e de fácil leitura, com gráficos e tabelas, exibindo várias métricas, incluindo visitantes por dia, arquivos solicitados, distribuição de tempo, recursos estáticos, país de origem, códigos de status e mais.
Não invade a privacidade, não envia dados do usuário para fora do país e não exige que você incorpore o código do Google.
Instale o GoAccess em seu servidor Linux
GoAccess está disponível nos repositórios padrão para a maioria das distros. Para instalar o GoAccess no Debian ou Ubuntu:
sudo apt instalar acesse
No Arch e distros relacionadas:
pacman -S goaccess
Ou para o Fedora:
yum instalar acesse
Se o Gentoo for sua distro preferida:
emerge net-analyzer/goaccess
Você precisará informar ao GoAccess exatamente como seus arquivos de log são formatados. Use o nano para editar o arquivo de configuração do GoAccess:
sudo /etc/goaccess/goaccess.conf
Tudo neste arquivo é comentado e você precisará remover o comentário das linhas que correspondem ao formato de hora, formato de data e formato de registro. Você pode verifique um dos logs do sistema para descobrir se eles escrevem o formato de data como %d/%b/%Y ou %Y-%m-%d.
Salve e saia do nano com Ctrl + O então Ctrl + X.
Use o GoAccess para visualizar as análises do seu site no terminal
É fácil usar o GoAccess para visualizar seus logs: basta alimentar o caminho para o seu log ou logs para o GoAccess. Os logs do Apache geralmente são armazenados em /var/log/apache2/, enquanto os logs NGINX estão em /var/log/nginx/. Por exemplo, executando:
acesse /var/log/apache2/your_site.log
...produzirá uma saída semelhante à imagem acima.
Você pode ver que os campos exibidos incluem:
- Solicitações Analisadas Gerais: Esta seção fornece uma análise do total de solicitações, visitantes únicos, arquivos solicitados, referenciadores e muito mais.
- Visitantes únicos por dia (incluindo aranhas): Esta seção mostra um gráfico de barras de visitantes por dia.
- Arquivos solicitados (URLs): Fornece uma lista dos sete URLs mais visitados, juntamente com a largura de banda total de cada um, o número total de acessos e a porcentagem de tráfego.
- Solicitações estáticas: Essas são solicitações de arquivos que não são HTML. Geralmente CSS ou imagens.
- URLs não encontrados (404s): Mostra as URLs que foram solicitadas, mas não encontradas. A menos que seu site esteja mal configurado, é provável que sejam bots tentando alvos comumente usados, como login, configurações ou páginas de configuração.
- Hostnames e IPs do visitante: Mostra os endereços IP dos sete visitantes mais frequentes. Se um nome de host estiver disponível, ele também mostrará isso. Eles provavelmente pertencem a leitores de feeds RSS.
- Sistemas operacionais: Isso mostra os sistemas operacionais mais comuns dos usuários que visitam seu site.
- Navegadores: Os navegadores mais comuns que visitam seu site.
- Sites de referência: De onde os visitantes vieram para chegar a uma página específica.
Analisar um único arquivo de log é divertido, mas analisar vários arquivos simultaneamente oferece uma visão do desempenho do seu site ao longo do tempo. Alimente todo o seu diretório de log com:
goaccess /caminho/para/logs/*
Ou analise seletivamente vários arquivos de log com:
acesseseu-site.registroseu-site.registro.1seu-site.registro.2
Visualize GoAccess Analytics em seu navegador
Embora visualizar análises de arquivos de log em seu terminal seja a maneira mais legal de fazer qualquer coisa, algumas pessoas preferem usar navegadores para visualizar estatísticas.
O GoAccess pode gerar e atualizar um arquivo HTML em tempo real com:
goaccess /path/to/log/file.log -o /path/to/report.html --real-time-html
Você pode então abrir relatório.html no seu navegador.
Se você deseja acessar seu relatório GoAccess por meio de um endereço da Web, escreva o relatório no diretório HTML do seu site.
Se você não estiver executando o GoAccess como usuário raiz ou se o usuário não tiver permissões de gravação para o diretório HTML, use sudo. Por exemplo:
goaccess /caminho/para/log/arquivo.log -o /var/www/seu-site-root-directory/report.html --real-time-html
Você pode então acessar o relatório de qualquer máquina em https://your-site.tld/report.html.
Como seria de esperar, o relatório é muito mais bonito do que aparece no terminal, embora contenha as mesmas informações e você possa clicar nos elementos. Para mudar do tema padrão, clique no engrenagem no lado esquerdo da tela, selecione cinza escuro, brilhante, azul escuro e roxo escuro.
Você também pode escolher o número de itens por página e o número de layouts.
O GoAccess não é a única alternativa de privacidade ao Google Analytics
Executar o GoAccess no seu servidor Linux é simples e significa que você não precisa sair do conforto do seu terminal se não quiser.
Se você gosta de visualizar as análises do seu site em seu navegador, o Google Analytics não é sua única escolha. Existem várias ótimas alternativas de privacidade para o Google Analytics.