Umami es una herramienta de estadísticas de sitios web de código abierto, simple, rápida y enfocada en la privacidad, lo que la convierte en una alternativa ideal a Google Analytics. Este artículo te guiará sobre cómo desplegar Umami en Vercel y crear una base de datos PostgreSQL Neon a través de Vercel Storage, para construir un sistema de estadísticas de tráfico web ligero y sin costo. Este tutorial está específicamente optimizado para usuarios de sitios estáticos Hugo, asegurando que los archivos Markdown generados sean compatibles con la generación de sitios estáticos de Hugo.

Introducción

Para blogs personales o sitios web pequeños y medianos, Google Analytics puede ser demasiado complejo y inconveniente de acceder en ciertas regiones. Umami ofrece una interfaz limpia con métricas centrales, lo que lo hace adecuado para necesidades de análisis de tráfico ligero. Con el despliegue serverless de Vercel y la base de datos Neon integrada a través de Vercel Storage, podemos configurar rápidamente un sistema de estadísticas eficiente sin costos de mantenimiento del servidor.

Aquí están los pasos detallados de despliegue.

Preparativos

Antes de comenzar, asegúrate de tener lo siguiente:

  1. Cuenta de GitHub: Para hacer fork del repositorio Umami.
  2. Cuenta de Vercel: Para desplegar Umami y crear la base de datos Neon.
  3. Cuenta de Neon: Registrada, para conectarse a través de Vercel Storage.
  4. Un sitio web Hugo en ejecución (u otro sitio estático) para incrustar el código de seguimiento de Umami.

Paso 1: Hacer Fork del Repositorio Umami

  1. Visita el repositorio GitHub oficial de Umami: https://github.com/umami-software/umami.
  2. Haz clic en el botón Fork en la esquina superior derecha para hacer fork del repositorio en tu cuenta de GitHub.
  3. (Opcional) Si necesitas personalizar Umami, puedes clonar el repositorio localmente para modificaciones, pero este tutorial usa la configuración predeterminada.

Paso 2: Desplegar Umami en Vercel

  1. Inicia sesión en el sitio web de Vercel, haz clic en Add New > Project.
  2. En la página Import Git Repository, selecciona el repositorio Umami que acabas de hacer fork.
  3. Configura el proyecto:
    • Framework Preset: Elige Next.js (Umami está construido sobre Next.js).
    • Environment Variables: Salta por ahora; configurarás el DATABASE_URL para la base de datos Neon más tarde.
  4. Haz clic en el botón Deploy, y Vercel construirá automáticamente el proyecto (puede fallar inicialmente debido a la falta de una conexión de base de datos, lo cual se corregirá más tarde).

Paso 3: Crear Base de Datos Neon en Vercel Storage

  1. En el panel de Vercel, ve a tu proyecto Umami.
  2. Haz clic en la pestaña Storage en la navegación superior, luego selecciona Create Database.
  3. Selecciona Neon bajo Database Type e inicia sesión en tu cuenta de Neon para autorizar el acceso de Vercel.
  4. Configura la base de datos:
    • Project Name: Cualquier nombre, por ejemplo, umami-project.
    • Database Name: Se recomienda usar umami.
    • Cloud Service Provider: Elige tu región (por ejemplo, región de Asia de AWS) para reducir la latencia.
  5. Al crear, Vercel generará automáticamente un DATABASE_URL y lo agregará a las variables de entorno del proyecto en el siguiente formato:
    PLAINTEXT
    postgresql://[username]:[password]@[host]/[database]
    Haz clic para expandir y ver más
  6. Vuelve a la configuración del proyecto para confirmar que DATABASE_URL esté incluido en las Environment Variables.
  7. Redespliega el proyecto: Haz clic en la pestaña Deployments, selecciona el despliegue más reciente y haz clic en Redeploy.

Paso 4: Configurar Umami

  1. Una vez desplegado, haz clic en Visit para ver tu instancia de Umami y toma nota del nombre de dominio predeterminado asignado (por ejemplo, tu-proyecto.vercel.app).
  2. Visita el sitio web de Umami, y las credenciales de inicio de sesión predeterminadas para la primera vez son:
    • Nombre de usuario: admin
    • Contraseña: umami
  3. Cambia la contraseña inmediatamente después de iniciar sesión por seguridad.
  4. En el panel de Umami, haz clic en Add Website, e ingresa la información de tu sitio web (por ejemplo, dominio, nombre).
  5. Umami generará un código de seguimiento JavaScript en el siguiente formato:
    HTML
    <script async src="https://tu-proyecto.vercel.app/umami.js" data-website-id="TU_WEBSITE_ID"></script>
    Haz clic para expandir y ver más
    Copia este código.

Paso 5: Incrustar Código de Seguimiento en el Sitio Web Hugo

Para permitir que Umami rastree el tráfico de tu sitio web Hugo, necesitas incrustar el código de seguimiento en tu sitio web. Esto generalmente requiere que el tema de Hugo que estés usando lo soporte; si no, necesitarás modificar el tema de Hugo tú mismo.

Aquí, estoy usando el tema hugo-narrow, que admite la configuración de Umami. Por lo tanto, puedes configurarlo en el archivo hugo.yaml:

YAML
  analytics:
    enabled: true
    umami:
      enabled: true
      id: "TU_WEBSITE_ID"
      src: "https://tu-proyecto.vercel.app/umami.js"
      domains: ""
Haz clic para expandir y ver más

Reemplaza TU_WEBSITE_ID con el ID del sitio web que creaste en Umami. El src también debe actualizarse a tu dominio de proyecto Umami desplegado en Vercel.

Luego visita tu sitio web, y Umami comenzará a recopilar datos de tráfico.

Paso 6: Validación y Optimización

  1. Vuelve al panel de Umami y espera unos minutos para verificar si se han registrado datos de tráfico.
  2. Verifica si el código de seguimiento está funcionando correctamente:
    • Abre las Herramientas de Desarrollador del navegador (F12), cambia a la pestaña Network, actualiza la página y confirma si hay una solicitud a tu-proyecto.vercel.app/api/collect.
  3. (Opcional) Personaliza el panel de Umami:
    • Agrega múltiples sitios web para seguimiento.
    • Configura enlaces de intercambio de datos para compartir fácilmente las estadísticas con tu equipo.
    • Ajusta el tema o la configuración de idioma de Umami para admitir una interfaz en español.

Notas

Conclusión

Con Vercel y su base de datos Neon integrada, puedes configurar un poderoso sistema de estadísticas de tráfico web sin costo en solo minutos. La interfaz limpia y las características centrales de Umami son perfectas para los usuarios de blogs Hugo, satisfaciendo las necesidades de seguimiento de visitas, análisis de fuentes y monitoreo del rendimiento de páginas.

Si tienes alguna pregunta o necesitas más optimización, no dudes en discutir en los comentarios. Espero que este tutorial te ayude a comprender mejor el tráfico de tu sitio web.

Referencias

Aviso de derechos de autor

Autor: heyjude

Enlace: https://heyjude.blog/es/posts/how-to-depoly-umami-with-vercel/

Licencia: 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.

Comentarios

Comenzar búsqueda

Ingrese palabras clave para buscar artículos

↑↓
ESC
⌘K Atajo