Creemos que todos merecen privacidad y una excelente experiencia de compra.
Por eso hemos decidido revelar públicamente nuestra tecnología de seguimiento, permitiendo que todos creen una internet más privada.
Este artículo explica cómo nuestra tecnología sin cookies permite que los visitantes permanezcan en privado mientras reciben una experiencia personalizada, y al mismo tiempo te brinda análisis detallados.
El seguimiento sin cookies está integrado en Clerk.js y se activa por defecto.
Knowledge Graph #
En el corazón de la IA de Clerk se encuentra la tecnología “Knowledge Graph”, que conecta todos tus productos, categorías, artículos, pedidos y (si está habilitado) clientes entre sí.
Este sistema alimenta todas las predicciones de Clerk, ya sea para mejorar las experiencias de búsqueda, proporcionar recomendaciones de productos, automatizar contenido de email o segmentar clientes.

El Knowledge Graph funciona sin requerir datos del sitio web como clics, búsquedas u otra actividad de navegación. En cambio, Clerk siempre se ha basado en los datos de pedidos como la fuente principal para la IA.
Este enfoque proviene de la visión fundamental de Clerk: un pedido que un cliente ha pagado vale mucho más que una visita o un clic (que hacemos cientos de veces al día sin notar).
La IA de Clerk no requiere datos del sitio web y, por lo tanto, no se ve afectada por el seguimiento del sitio. Los clics en productos solo se utilizan como contexto para los productos que un visitante ha visto recientemente, permitiendo que la IA devuelva resultados para esos productos en los endpoints de la API del visitante.
Proof of Value #
Clerk utiliza principalmente el seguimiento del sitio web para mostrar cómo nuestros servicios ayudan a tus visitantes y clientes y, en última instancia, mejoran tu negocio.

Nuestro enfoque de seguimiento no se centra en los individuos. En su lugar, mide el valor de nuestros servicios a través de estadísticas agregadas, evaluando su impacto en los pedidos cuando los clientes hacen clic y compran al menos un producto a través de Clerk.
En resumen, no rastreamos quién es un visitante sino qué sucede en una sesión. Para lograr esto, identificamos sesiones para vincular eventos pasados y clics con un pedido antes de calcular estadísticas agregadas. Este proceso se explica a continuación.
Anonymous Sessions #
Clerk rastrea visitantes mediante IDs de sesión anónimos, que se generan cada vez que un navegador hace una solicitud a https://api.clerk.io. Así es como funciona:
Calculamos un hash usando la dirección IP, User Agent y una clave única de la tienda. La clave es única para cada tienda que usa Clerk y se rota cada 30 días, haciendo que el seguimiento a largo plazo sea prácticamente imposible.
El hash se comprime de base 16 a base 62, aumentando la información por byte.
La mayor parte del hash (81.4%) se descarta para anonimizar los datos, dejando una cadena única de 8 caracteres en el formato “Pyqb0mfV”.
Este identificador asegura que las sesiones de compra sigan siendo anónimas. No contiene ningún dato personal, no almacena nada en los dispositivos de los usuarios y evita el seguimiento a largo plazo más allá de los 30 días.
En la práctica, si varios visitantes navegan por el mismo sitio web desde la misma Wi-Fi en el mismo tipo de computadora, compartirán el mismo ID de sesión. Esto sucede tan raramente que no afecta nuestro seguimiento.
Privacy Settings #
Clerk.js puede ser configurado con ajustes de privacidad de forma individual para cada visitante, permitiéndote personalizar la experiencia para tus clientes.
Hay 4 modos de privacidad, explicados a continuación.
Default (Cookieless) #
Clerk.js usa sesiones anónimas como se describe arriba, por defecto.
Este enfoque proporciona estadísticas agregadas precisas sobre el impacto de Clerk, mientras mantiene las sesiones privadas y anónimas.
Persistent #
Este modo genera el mismo ID único y lo almacena como un identificador a largo plazo en el localStorage del navegador del visitante, formando la base para el seguimiento. Puede ser utilizado para los visitantes que dan su consentimiento para ser rastreados.
Para habilitarlo, incluye este fragmento en tu sitio una vez que el visitante da su consentimiento:
Clerk('config', 'visitor', 'persistent');
Cuando este modo está habilitado, Clerk almacena un identificador persistente para que el mismo navegador pueda ser reconocido a través de sesiones.
Usamos localStorage para clerk-visitor-id en lugar de una cookie establecida por JavaScript porque las cookies son bloqueadas con mayor frecuencia por los bloqueadores de anuncios y la configuración de privacidad de navegadores modernos. En muchas regiones, localStorage y sessionStorage tampoco se tratan de la misma manera que las cookies, haciendo que este enfoque sea más amigable con la privacidad.
- Nombre:
clerk-visitor-id. - Propósito: Mantener un ID de visitante estable para atribución y personalización a largo plazo después de otorgar el consentimiento.
- Duración: A largo plazo, hasta que se borren los datos del navegador o se reemplace el identificador.
Private #
En este modo, no se recopila ningún dato sobre el visitante por ninguna razón.
Clerk funciona como de costumbre, excepto para las funciones que dependen de las acciones del visitante, como mostrar recomendaciones de historial de navegación o enviar emails relacionados con sesiones.
Además, cualquier venta realizada a través de nuestros servicios no se atribuirá a Clerk en el dashboard, lo que puede resultar en subreportes en tus estadísticas.
Este modo también puede ser utilizado para excluir tu actividad en el sitio web de las estadísticas de Clerk, asegurando que los datos de prueba no contaminen los resultados.
Para desactivar el seguimiento para un visitante, incluye este fragmento en tu sitio:
Clerk('config', 'visitor', null);
Custom #
Puedes configurar IDs personalizados de visitante que generes tú mismo, proporcionando control total sobre el tipo de ID asignado a cada visitante o sesión. Esta opción normalmente se usa para la integración con herramientas externas.
Para implementarlo, incluye el siguiente fragmento y cambia el marcador de posición por tu ID personalizado:
Clerk('config', 'visitor', 'TRACKING_ID_HERE');