img_head

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

Deploy

2. Configurar Ackee

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!