Umami é uma ferramenta de estatísticas de sites de código aberto, simples, rápida e focada na privacidade, tornando-a uma alternativa ideal ao Google Analytics. Este artigo irá guiá-lo sobre como implantar o Umami na Vercel e criar um banco de dados PostgreSQL Neon através do Vercel Storage, para construir um sistema de estatísticas de tráfego de site leve e sem custo. Este tutorial é especificamente otimizado para usuários de sites estáticos Hugo, garantindo que os arquivos Markdown gerados sejam compatíveis com a geração de sites estáticos do Hugo.

Introdução

Para blogs pessoais ou sites pequenos e médios, o Google Analytics pode ser muito complexo e inconveniente de acessar em certas regiões. O Umami oferece uma interface limpa com métricas centrais, tornando-o adequado para necessidades de análise de tráfego leve. Com a implantação serverless da Vercel e o banco de dados Neon integrado através do Vercel Storage, podemos configurar rapidamente um sistema de estatísticas eficiente sem custos de manutenção do servidor.

Aqui estão os passos detalhados de implantação.

Preparativos

Antes de começar, certifique-se de ter o seguinte:

  1. Conta GitHub: Para fazer fork do repositório Umami.
  2. Conta Vercel: Para implantar o Umami e criar o banco de dados Neon.
  3. Conta Neon: Registrada, para conectar através do Vercel Storage.
  4. Um site Hugo em execução (ou outro site estático) para incorporar o código de rastreamento do Umami.

Passo 1: Fazer Fork do Repositório Umami

  1. Visite o repositório GitHub oficial do Umami: https://github.com/umami-software/umami.
  2. Clique no botão Fork no canto superior direito para fazer fork do repositório em sua conta GitHub.
  3. (Opcional) Se você precisar personalizar o Umami, pode clonar o repositório localmente para modificações, mas este tutorial usa a configuração padrão.

Passo 2: Implantar Umami na Vercel

  1. Faça login no site da Vercel, clique em Add New > Project.
  2. Na página Import Git Repository, selecione o repositório Umami que você acabou de fazer fork.
  3. Configure o projeto:
    • Framework Preset: Escolha Next.js (Umami é construído sobre Next.js).
    • Environment Variables: Pule por enquanto; você configurará o DATABASE_URL para o banco de dados Neon mais tarde.
  4. Clique no botão Deploy, e a Vercel construirá automaticamente o projeto (pode falhar inicialmente devido à falta de uma conexão de banco de dados, o que será corrigido mais tarde).

Passo 3: Criar Banco de Dados Neon no Vercel Storage

  1. No painel da Vercel, vá para o seu projeto Umami.
  2. Clique na aba Storage na navegação superior, depois selecione Create Database.
  3. Selecione Neon em Database Type e faça login na sua conta Neon para autorizar o acesso da Vercel.
  4. Configure o banco de dados:
    • Project Name: Qualquer nome, por exemplo, umami-project.
    • Database Name: Recomenda-se usar umami.
    • Cloud Service Provider: Escolha sua região (por exemplo, região da Ásia da AWS) para reduzir a latência.
  5. Ao criar, a Vercel gerará automaticamente um DATABASE_URL e o adicionará às variáveis de ambiente do projeto no seguinte formato:
    PLAINTEXT
    postgresql://[username]:[password]@[host]/[database]
    Click to expand and view more
  6. Volte às configurações do projeto para confirmar que DATABASE_URL está incluído nas Environment Variables.
  7. Reimplante o projeto: Clique na aba Deployments, selecione a implantação mais recente e clique em Redeploy.

Passo 4: Configurar Umami

  1. Uma vez implantado, clique em Visit para visualizar sua instância Umami e anote o nome de domínio padrão atribuído (por exemplo, seu-projeto.vercel.app).
  2. Visite o site Umami, e as credenciais de login padrão para a primeira vez são:
    • Nome de usuário: admin
    • Senha: umami
  3. Altere a senha imediatamente após fazer login por segurança.
  4. No painel Umami, clique em Add Website, e insira as informações do seu site (por exemplo, domínio, nome).
  5. O Umami gerará um código de rastreamento JavaScript no seguinte formato:
    HTML
    <script async src="https://seu-projeto.vercel.app/umami.js" data-website-id="SEU_WEBSITE_ID"></script>
    Click to expand and view more
    Copie este código.

Passo 5: Incorporar Código de Rastreamento no Site Hugo

Para permitir que o Umami rastreie o tráfego do seu site Hugo, você precisa incorporar o código de rastreamento no seu site. Isso geralmente requer que o tema Hugo que você está usando suporte isso; se não, você precisará modificar o tema Hugo você mesmo.

Aqui, estou usando o tema hugo-narrow, que suporta a configuração do Umami. Portanto, você pode configurá-lo no arquivo hugo.yaml:

YAML
  analytics:
    enabled: true
    umami:
      enabled: true
      id: "SEU_WEBSITE_ID"
      src: "https://seu-projeto.vercel.app/umami.js"
      domains: ""
Click to expand and view more

Substitua SEU_WEBSITE_ID pelo ID do site que você criou no Umami. O src também precisa ser atualizado para o domínio do seu projeto Umami implantado na Vercel.

Em seguida, visite seu site, e o Umami começará a coletar dados de tráfego.

Passo 6: Validação e Otimização

  1. Volte ao painel Umami e espere alguns minutos para verificar se algum dado de tráfego foi registrado.
  2. Verifique se o código de rastreamento está funcionando corretamente:
    • Abra as Ferramentas de Desenvolvedor do navegador (F12), mude para a aba Network, atualize a página e confirme se há uma solicitação para seu-projeto.vercel.app/api/collect.
  3. (Opcional) Personalize o painel Umami:
    • Adicione vários sites para rastreamento.
    • Configure links de compartilhamento de dados para compartilhar facilmente estatísticas com sua equipe.
    • Ajuste o tema ou as configurações de idioma do Umami para suportar uma interface em português.

Notas

Conclusão

Com a Vercel e seu banco de dados Neon integrado, você pode configurar um poderoso sistema de estatísticas de tráfego do site sem custo em apenas minutos. A interface limpa e os recursos centrais do Umami são perfeitos para usuários de blogs Hugo, atendendo às necessidades de rastreamento de visitas, análise de fontes e monitoramento de desempenho de páginas.

Se você tiver alguma dúvida ou precisar de mais otimizações, sinta-se à vontade para discutir nos comentários. Espero que este tutorial ajude você a entender melhor o tráfego do seu site.

Referências

Copyright Notice

Author: heyjude

Link: https://heyjude.blog/pt/posts/how-to-depoly-umami-with-vercel/

License: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

Comments

Iniciar busca

Digite palavras-chave para buscar

↑↓
ESC
⌘K Atalho