El seguimiento del lado del cliente depende de JavaScript que se ejecuta en el navegador del visitante, y los navegadores tienen límites. Los bloqueadores de anuncios frenan los scripts de seguimiento. Los ajustes de privacidad desactivan las cookies. Los scripts de terceros a veces no cargan. Pierdes datos. El seguimiento server-side envía los datos directamente desde tu servidor. Tu servidor sabe cuándo ocurren los eventos y los envía a la analítica. Los bloqueadores no pueden interferir y los ajustes de privacidad no los bloquean. Es más fiable y captura datos que el seguimiento del lado del cliente pierde.
Este artículo explica qué es el seguimiento server-side y cuándo usarlo.
Por qué importa el seguimiento server-side
El seguimiento del lado del cliente pierde datos. Los bloqueadores de anuncios afectan al 10-40 por ciento de los visitantes. Los ajustes de privacidad del navegador bloquean aún más. Los scripts de terceros no son fiables. Te faltan los datos de esos visitantes.
El seguimiento server-side evita esos problemas. Es tu servidor el que envía los datos, así que el visitante no puede bloquearlos con los ajustes del navegador y los bloqueadores de anuncios no los tocan. Capturas datos de todos los visitantes.
También es más exacto. Tu servidor conoce el evento real. En una compra, sabe el importe exacto. Del lado del cliente solo se puede estimar a partir de los datos de la página.
Diferencia entre server-side y del lado del cliente
El seguimiento del lado del cliente ejecuta JavaScript en el navegador del visitante. El navegador envía los datos a la analítica. Es simple, pero poco fiable.
El seguimiento server-side se ejecuta en tu servidor. Cuando ocurre un evento, tu servidor envía los datos a la analítica. El visitante nunca envía nada directamente. La fuente es tu servidor.
El seguimiento híbrido combina ambos: del lado del cliente para las interacciones del usuario y server-side para las transacciones confirmadas. Juntos dan una imagen completa.
Implementa el seguimiento server-side
Este seguimiento requiere trabajo de desarrollo. Cuando ocurre un evento en tu servidor, llama a la API de tu plataforma de analítica y envía los datos pertinentes.
En una tienda online, cuando confirmas una compra, envías un evento de compra con el importe, los artículos y los datos del cliente. Tu plataforma de analítica lo recibe.
En un software por suscripción, cuando un usuario crea una cuenta, envías un evento de registro. Cuando mejora su plan, envías un evento de mejora. Tu servidor es la fuente de verdad.
Vincula los eventos del servidor con las sesiones de los visitantes
Los eventos del servidor necesitan contexto. ¿Qué visitante hizo esta compra? Tienes que enlazar los eventos del servidor con las sesiones del navegador.
Usa identificadores de visitante. Cuando un visitante inicia sesión, conoces su ID. Cuando compra, envía la compra con ese ID. Tu plataforma de analítica la enlaza con su sesión.
Para visitantes anónimos, usa cookies. Una cookie del navegador contiene un ID de visitante. Cuando el visitante compra, lee la cookie y envía la compra con ese ID.
Decide qué registrar en el servidor
Registra en el servidor los eventos confirmados: compras, registros, mejoras de cuenta. Son eventos que tu servidor sabe que son reales y completos.
No registres en el servidor el comportamiento del navegador: visitas de página, clics, desplazamientos. Eso se registra mejor del lado del cliente, porque tu servidor no lo ve.
Piensa en la exactitud de los datos. Si tu servidor conoce el dato, regístralo en el servidor. Tu servidor conoce los importes de compra, los tipos de usuario y el uso de las funciones.
Gestiona los datos duplicados
Si registras eventos tanto del lado del cliente como en el servidor, puedes enviarlos dos veces. Una compra registrada de las dos formas aparece como dos compras en la analítica.
Evita la duplicación con identificadores de evento. Da a cada evento un ID único. Si el mismo ID llega dos veces, ignora el duplicado.
También puedes usar propiedades de analítica distintas: los eventos del navegador en una y los del servidor en otra. Analízalos por separado.
Prueba a fondo el seguimiento server-side
El seguimiento server-side es más fiable, pero también hay que probarlo. Comprueba que los eventos llegan a tu plataforma de analítica, que los datos son exactos y que la atribución de visitantes funciona.
Vigila los retrasos. Los eventos del servidor pueden tener latencia: tardan en llegar a la analítica. Es normal, pero si la latencia aumenta, investiga.
Preguntas frecuentes
¿El seguimiento server-side es mejor que el del lado del cliente?
Es mejor en fiabilidad y peor en flexibilidad. Del lado del cliente puedes registrar cualquier cosa de una página. Server-side solo registras los eventos que tu servidor conoce. Usa los dos: el del cliente para las interacciones y el server-side para los eventos confirmados. Con el creador de webs de WEMASY, puedes prepararlo directamente en tu web.
¿Tenemos que quitar el seguimiento del lado del cliente si implementamos el server-side?
No. Mantén los dos, porque sirven para cosas distintas. El del cliente registra el comportamiento del usuario. El server-side confirma los eventos importantes. Juntos dan datos completos. Solo hay que evitar la duplicación.
¿Cómo evitamos eventos duplicados en el seguimiento server-side?
Usa identificadores de evento. Cada evento recibe un ID único. Si el mismo ID llega dos veces, se ignora el duplicado. La mayoría de las plataformas de analítica admiten la deduplicación. Actívala.
¿El seguimiento server-side requiere consentimiento?
Sí. El seguimiento server-side sigue enviando datos de usuario a la analítica. Si exiges consentimiento para la analítica, también lo necesitas para el server-side. El consentimiento se aplica a los dos.
¿Y si nuestro servidor se cae? ¿Se detiene el seguimiento?
Sí. Si tu servidor no puede conectar con tu plataforma de analítica, los eventos no se envían. Crea una lógica de reintento: si el envío falla, vuelve a intentarlo más tarde. Así los datos acaban llegando a la analítica.
¿Podemos registrar eventos offline desde el servidor?
Sí. Es una de las ventajas del seguimiento server-side. Si una compra ocurre offline y luego se sincroniza con tu sistema, puedes enviarla a la analítica. El seguimiento server-side no necesita actividad del navegador en tiempo real.