Zenovay trata las direcciones IP como datos personales y está construido para nunca almacenar direcciones IP sin procesar. Este artículo explica exactamente qué sucede con una dirección IP cuando llega a nuestros servidores.
Cómo se tratan las direcciones IP
Cuando llega una solicitud de seguimiento, la dirección IP del visitante se utiliza brevemente durante el procesamiento y luego se descarta. Nada en este flujo es configurable: es el comportamiento predeterminado centrado en la privacidad para cada sitio web en cada plan.
- Geolocalización: Determinar país, región y ciudad (aproximada).
- ID de visitante: Generar un identificador irreversible que rota diariamente.
- Detección de bots: Ayudar a filtrar el tráfico automatizado y malicioso.
- Descartado: La dirección IP sin procesar nunca se escribe en la base de datos.
El proceso
Solicitud entrante
↓
Dirección IP (p. ej., 203.0.113.50)
↓
┌─────────────────────────────┐
│ Búsqueda de geolocalización│
│ → País: United States │
│ → Región: California │
│ → Ciudad: San Francisco │
└─────────────────────────────┘
↓
┌─────────────────────────────┐
│ Generación de ID visitante │
│ SHA-256 salado diariamente │
│ → v_abc123def456 │
└─────────────────────────────┘
↓
Dirección IP descartada
(Solo se almacenan el hash y los datos geo)
Por qué las direcciones IP sin procesar nunca se almacenan
Zenovay no mantiene direcciones IP sin procesar. Antes de escribir cualquier cosa en la base de datos, la dirección IP se procesa mediante un hash SHA-256 salado diariamente:
- El hash es irreversible: no puedes recuperar la dirección IP original de él.
- La sal cambia cada día, por lo que un visitante que regresa produce un hash diferente mañana que hoy. Esto impide deliberadamente el seguimiento a largo plazo y entre días de una sola dirección IP.
- Solo se almacenan el hash resultante y la geolocalización resuelta. La dirección IP sin procesar existe solo en memoria durante la solicitud.
Este es el comportamiento en cada plan, y no hay ninguna configuración que lo desactive.
Precisión de la geolocalización
La geolocalización se deriva de la dirección IP en el momento de la solicitud. La precisión disminuye a medida que se mueve del país al nivel de ciudad:
IP completa (203.0.113.50):
└── País: United States
└── Región: California
└── Ciudad: San Francisco (aproximada)
Los resultados a nivel de ciudad son esfuerzo máximo y pueden ser inexactos, especialmente para operadores móviles, redes corporativas y tráfico VPN. Los datos a nivel de país son los más confiables.
Seguimiento del lado del servidor
Reenvío de dirección IP
Cuando envías eventos desde tu propio backend en lugar del navegador, Zenovay ve tu dirección IP del servidor a menos que reenvíes la dirección IP del visitante original. Pásala junto con el encabezado estándar X-Forwarded-For para que la geolocalización refleje el visitante real:
// Ejemplo de Express.js
app.post('/track', async (req, res) => {
const clientIP = req.headers['x-forwarded-for'] || req.socket.remoteAddress;
await fetch('https://api.zenovay.com/e/YOUR_TRACKING_CODE', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Forwarded-For': clientIP // Reenvío para geolocalización
},
body: JSON.stringify({
type: 'page_view',
url: 'https://yoursite.com/page'
})
});
res.sendStatus(204);
});
Sea cual sea la dirección IP que reenvíes, se genera un hash y se descarta igual que una solicitud del navegador: Zenovay nunca almacena el valor que envías.
Consideraciones de cumplimiento
GDPR
Las direcciones IP son datos personales bajo el GDPR. El hash diario salado de Zenovay y el descarte de la misma solicitud están diseñados para que no se conserve ninguna dirección IP sin procesar. Aún debes documentar tu procesamiento de análisis en tu propia política de privacidad.
CCPA
Las direcciones IP cuentan como información personal bajo CCPA. Revela tu uso de análisis en tu política de privacidad. Debido a que Zenovay nunca almacena direcciones IP sin procesar, los datos que retienes se limitan a un hash irreversible y a una ubicación aproximada.
Detalles técnicos
Hash de ID de visitante
El identificador del visitante se construye así:
Visitor_ID = SHA-256( Daily_Salt + ":" + IP_Address )
Donde Daily_Salt es la fecha calendario actual (p. ej., "2026-06-13").
Ejemplo:
SHA-256("2026-06-13:203.0.113.50") = "a3b8c9d4e5f6..."
Propiedades:
- Irreversible: no puedes obtener la dirección IP del hash.
- Consistente dentro de un día: el mismo visitante el mismo día produce el mismo hash.
- Rota diariamente: la sal es la fecha, por lo que el hash cambia cada día y no es un identificador permanente.
Fuente de geolocalización
Zenovay resuelve el país y la ubicación aproximada en el momento de la solicitud utilizando la geolocalización de Edge de Cloudflare, con una búsqueda Geo-IP como alternativa. La precisión varía según la región y es más confiable a nivel de país.
Solución de problemas
Sin datos geográficos
Si la geolocalización no funciona:
- Asegúrate de que la dirección IP del visitante se reenvíe cuando se realice seguimiento del lado del servidor (detrás de un proxy o balanceador de carga).
- Confirma que no estés probando desde una dirección IP localhost o interna, que se omite.
Ubicación inexacta
La geolocalización puede ser incorrecta debido a:
- Uso de VPN
- Operadores móviles
- Proxies corporativos
- Retraso de la base de datos Geo-IP