Creemos que todos merecen privacidad y una excelente experiencia de compra.
Por eso hemos decidido divulgar públicamente nuestra tecnología de seguimiento, permitiendo que todos contribuyan a crear una Internet más privada.
Este artículo explica cómo nuestra tecnología sin cookies permite a los visitantes mantener su privacidad mientras reciben una experiencia personalizada, y también te proporciona analíticas detalladas.
El seguimiento sin cookies está integrado en Clerk.js y se activa de forma predeterminada.
Knowledge Graph #
En el corazón de la IA de Clerk está la tecnología “Knowledge Graph”, que conecta todos tus productos, categorías, artículos, pedidos y (si está habilitado) clientes entre sí.
Este sistema impulsa todas las predicciones de Clerk, ya sea para mejorar la experiencia de Search, proporcionar Recommendations de productos, automatizar el contenido de Email o segmentar clientes.

El Knowledge Graph opera sin requerir datos del sitio web como clics, búsquedas u otra actividad de navegación. En su lugar, Clerk siempre ha confiado en los datos de order como la principal fuente de información para la IA.
Este enfoque proviene de la percepción fundamental de Clerk: una order por la que un cliente ha pagado es mucho más valiosa que una visita a una página o un clic (los cuales hacemos cientos de veces al día sin darnos cuenta).
La IA de Clerk no requiere datos del sitio web y por lo tanto no se ve afectada por el seguimiento del sitio web. Los clics en productos solo se usan como contexto para los productos que un visitante ha visto recientemente, lo que permite que la IA devuelva resultados de esos productos en los endpoints de la API de visitantes.
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 individuos. En cambio, mide el valor de nuestros servicios mediante 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 y clics pasados a una order antes de calcular las estadísticas agregadas. Este proceso se explica a continuación.
Anonymous Sessions #
Clerk rastrea visitantes mediante IDs de sesión anónimas, 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, el User Agent y una store salt única. La store salt es única para cada tienda que utiliza Clerk y se rota cada 30 días, dificultando el seguimiento a largo plazo.
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, quedando una cadena única de 8 caracteres con el formato “Pyqb0mfV”.
Este identificador asegura que las sesiones de compra permanezcan anónimas. No contiene datos personales, no almacena nada en los dispositivos de los usuarios y previene el seguimiento a largo plazo más allá de 30 días.
En la práctica, cualquier visitante que navegue el mismo sitio web desde el mismo Wi-Fi y tipo de computadora compartirá la misma sesión ID. Esto ocurre tan raramente que no afecta nuestro seguimiento.
Privacy Settings #
Clerk.js se puede configurar con opciones de privacidad por visitante, permitiéndote personalizar la experiencia para tus clientes.
Existen 4 modos de privacidad, que se explican a continuación.
Default (Cookieless) #
Clerk.js utiliza 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 anonimizadas.
Persistent #
Este modo genera la misma ID única y la almacena como un identificador a largo plazo en el localStorage del navegador del visitante, formando la base para el seguimiento. Esto puede usarse para visitantes que den su consentimiento para ser rastreados.
Para habilitarlo, incluye este fragmento en tu sitio una vez que el visitante dé su consentimiento:
Clerk('config', 'visitor', 'persistent');
Cuando este modo está habilitado, Clerk almacena un identificador persistente del visitante para que el mismo navegador pueda ser reconocido entre sesiones.
Utilizamos localStorage para clerk-visitor-id en lugar de una cookie creada por JavaScript porque las cookies suelen ser bloqueadas por adblockers y la configuración de privacidad moderna del navegador. En muchas regiones, localStorage y sessionStorage tampoco se tratan igual que las cookies, por lo que este método es más amigable con la privacidad.
- Nombre:
clerk-visitor-id. - Propósito: Mantener una ID de visitante estable para atribución y personalización a largo plazo después del consentimiento.
- Duración: Largo plazo, hasta que se borren los datos del navegador o el identificador sea reemplazado.
Private #
En este modo, no se recopilan datos del visitante por ninguna razón.
Clerk funciona como de costumbre excepto por las funciones que dependen de las acciones del visitante, como mostrar Recommendations del 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 panel de control, lo que puede resultar en una subestimación en tus estadísticas.
Este modo también puede usarse para excluir tu propia actividad en el sitio web de las estadísticas de Clerk y asegurarte de que los datos de prueba no afecten los resultados.
Para desactivar el seguimiento de un visitante, incluye este fragmento en tu sitio:
Clerk('config', 'visitor', null);
Custom #
Puedes configurar IDs de visitante personalizadas que tú mismo generes, permitiéndote tener un control total sobre el tipo de ID asignada a cada visitante o sesión. Esta opción se utiliza normalmente para la integración con herramientas externas.
Para implementarlo, incluye el siguiente fragmento y reemplaza el marcador de posición por tu propio ID personalizado:
Clerk('config', 'visitor', 'TRACKING_ID_HERE');