Ackee es una alternativa a Google Analitycs, es de c贸digo abierto y self-hosted. Es una herramienta que te permite obtener informaci贸n de tus visitantes sin depender de Google Analitycs.
Ventajas de Ackee
- Privacidad: No compartes informaci贸n con terceros.
- Open Source: Puedes ver el c贸digo fuente y modificarlo a tu gusto.
- Self-hosted: Tienes el control total de tus datos.
- F谩cil de instalar: Puedes instalarlo en tu servidor en minutos.
Instalaci贸n de Ackee
Para instalar Ackee necesitas tener un servidor con Node.js
y MongoDB
. Puedes instalarlo en tu servidor o en un servicio como Heroku, Vercel o Netlify. En la documentaci贸n oficial puedes encontrar una lista de proveedores compatibles.
En este art铆culo vamos a usar Netlify
. Para ello debemos seguir los siguientes pasos:
1. Desplegar Ackee en Netlify
2. Configurar Ackee
- Necesitas una instancia de MongoDB (ej. MongoDB Atlas)
Estructura de url
mongodb+srv://<USERNAME>:<PASSWORD>@<CLUSTER>/<DATABASE>
- Configuramos un nombre de usuario y una contrase帽a.
- Nos aseguramos de usar los headers CORS correctos. Ver:
ACKEE_ALLOW_ORIGIN
.
Ejemplo de cors
https://<YOUR-SITE>,https://<YOUR-SITE>...
3. Actualizar Ackee
Netlify a帽ade un fork de Ackee a tus repositorios de GitHub. Siempre puedes hacer pull y despu茅s push. Tu repositorio desplegar谩 autom谩ticamente la nueva versi贸n de Ackee en Netlify.
Comenzar a usar Ackee
Despu茅s de desplegar Ackee, inicia sesi贸n en https://<YOUR-SITE>.netlify.app
con el usuario y la contrase帽a que configuraste en el paso 2.
A帽ade un dominio, dando clic en Settings
> Domains
> New domain
. Ingresa el nombre del dominio (es recomendable usar la url del dominio) y clic en Add
. Copia el c贸digo de seguimiento y a帽谩delo a tu sitio web. Si usas Hugo
(como yo), puedes a帽adirlo en el archivo layouts/partials/footer.html
.
{{- if (not .Site.Params.disableAckee ) }}
<script async
src="{{ .Site.Params.ackeeScriptURL }}"
data-ackee-server="{{ .Site.Params.ackeeServerURL }}"
data-ackee-domain-id="{{ .Site.Params.ackeeDomainID }}">
</script>
{{- end }}
De esta manera te aseguras de que Ackee registre las visitas de todo tu sitio no solo de la p谩gina principal.
Ahora a帽ade las variables de configuraci贸n en el archivo config.toml
.
params:
ackeeScriptURL: "https://<YOUR-SITE>.netlify.app/tracker.js"
ackeeServerURL: "https://<YOUR-SITE>.netlify.app"
ackeeDomainID: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
Para desactivar agregue disableAckee
y elimine las variables anteriores.
Conclusiones
As铆 de sencillo es instalar Ackee en Netlify y comenzar a obtener informaci贸n de tus visitantes. Si te preocupa la privacidad de tus usuarios, esta es una excelente alternativa a Google Analitycs.
Eso es todo por hoy. Si tienes alguna inquietud no dudes en dej谩rmela en los comentario.
隆Gracias por leer!