Analytics

Datos Propios y Test A/B en un Mundo Sin Cookies de Terceros

Datos propios y test a/b: qué cuestan los límites de almacenamiento y el consentimiento, cómo la pérdida de identidad alarga el test y qué arreglar antes.

Ilustración plana de un escudo que sostiene filas ordenadas de bloques de datos, con líneas punteadas que se detienen en su borde y una línea sólida que entra desde una fuente confiable abajo

El test A/B nunca dependió de cookies de terceros, así que el giro de privacidad no rompió el método; rompió la contabilidad a su alrededor. La división ocurre en tu propio dominio, con tus propios visitantes, medida contra tus propias conversiones, lo que es de datos propios por construcción. Lo que se degradó es la durabilidad de la identidad que transporta la asignación de una visita a la siguiente, y la completitud de la analítica que describe a los visitantes asignados. Este artículo es hijo de la guía completa de GA4 y test A/B y responde una pregunta práctica: qué tiene que cambiar un programa de testing cuando una parte relevante de sus visitantes no puede ser medida, o no puede ser reconocida en su segunda visita.

La versión corta: tu muestra necesaria no se mueve, tu denominador semanal sí, y casi todos los problemas prácticos aguas abajo vienen de equipos que no rehicieron esa segunda cuenta.

Qué cambió, con precisión

Tres cosas distintas suelen empaquetarse bajo “el apocalipsis de las cookies”, y tienen consecuencias muy distintas para un experimento.

Cambio A qué afecta Efecto en un test A/B
Cookies de terceros bloqueadas por defecto en Safari y Firefox Rastreo entre sitios y medición publicitaria Casi ninguno: la división y la conversión son del mismo sitio
Almacenamiento propio del cliente con vida útil limitada Cuánto sobrevive una asignación Real: los visitantes que vuelven se reasignan, diluyendo el efecto medido
Consentimiento exigido antes de que disparen las etiquetas de medición Quién aparece en la analítica Real: la población medida se vuelve un subconjunto autoseleccionado

La primera fila es la que se lleva los titulares y la que menos importa aquí. Google anunció en abril de 2025 que Chrome no lanzaría un aviso independiente para cookies de terceros y que mantendría la elección ya existente del usuario, mientras Safari y Firefox las bloquean por defecto desde hace años. En cualquier caso, nada de eso toca un experimento del mismo sitio.

La segunda fila es donde vive el daño. La Prevención Inteligente de Rastreo de Apple limita la vida útil de las cookies escritas por JavaScript en el cliente, documentado por el equipo de WebKit desde ITP 2.1 en 2019, con un límite adicional sobre el almacenamiento escribible por script después de navegaciones entre sitios con decoración de enlace. Un test cuya asignación se guarda así pierde visitantes recurrentes según un calendario fijado por el navegador, no por ti.

La tercera fila es una decisión de diseño que controlas, y la que más a menudo se aplica de forma inconsistente.

La pérdida de identidad diluye el efecto, no lo sesga

Vale ser preciso con esta distinción, porque los dos modos de fallo piden respuestas distintas.

Cuando un visitante que vuelve se re-aleatoriza, aproximadamente la mitad de las veces cae en el mismo lado y no pasa nada, y aproximadamente la mitad de las veces cruza. Los cruces no favorecen sistemáticamente a ninguna variación, así que no crean un ganador falso; mezclan las dos poblaciones y empujan la diferencia observada hacia cero. Una mejora real del 10% se mide como algo menor, y un test dimensionado para el 10% queda con menos potencia de la que necesita para lo que ahora puede detectar.

El sesgo, en cambio, viene de cualquier cosa que trate distinto a las dos ramas: un flujo de consentimiento que bloquea un lado y no el otro, una etiqueta que dispara antes del renderizado en una rama, un bloqueador de scripts que golpea la petición extra de la variación y no la del control. Eso produce respuestas equivocadas en vez de respuestas débiles.

Dilución por visitantes recurrentes re-aleatorizados comparada con sesgo asimétricoA la izquierda, la pérdida de identidad devuelve a los visitantes recurrentes a la aleatorización, así que cerca de la mitad cruza a la otra variación. Las dos poblaciones se mezclan y la diferencia medida se encoge hacia cero sin favorecer a ningún lado. A la derecha, un problema asimétrico como un consentimiento que bloquea solo una rama quita visitantes de un solo lado, lo que mueve la diferencia medida en una dirección específica y produce una respuesta equivocada en vez de una débil.Pérdida de identidad: diluciónvariación Avariación Blos visitantes recurrentes cruzan en ambos sentidoslas dos poblaciones se mezclan y la brechamedida se encoge hacia cerorespuesta más débil, no equivocadaPérdida asimétrica: sesgovariación Avariación Bvisitantes quitados de un solo ladola brecha se mueve en una dirección específicarespuesta equivocada, con cualquier muestra
La dilución te cuesta tiempo y potencia estadística. La asimetría te cuesta la conclusión. Solo una de las dos se arregla corriendo más tiempo.

La aritmética: misma muestra, calendario más largo

Aquí es donde los equipos se equivocan. La muestra necesaria por variación es una propiedad de la estadística, no de tu rastreo, así que no se mueve cuando cae la visibilidad. Lo que se mueve es la velocidad con la que la acumulas.

Toma una base del 4% y el objetivo de detectar una mejora relativa del 10% (de 4,0% a 4,4%), al 95% de confianza y 80% de potencia. La matemática devuelve 39.475 visitantes por variación. Ahora varía solo el tráfico medible semanal:

Visitantes medibles por semana Qué representa Días para llenar las dos variaciones
25.000 Todos medibles unos 23 días
17.500 30% de los visitantes no medibles unos 32 días
12.500 La mitad no medible unos 45 días

Pasa tu propia base y tu tráfico por la calculadora antes de comprometerte con una fecha:

Calculadora de tamaño de muestra
-Visitantes por variación
-Total (2 variaciones)
-Duración estimada

Cálculo por aproximación normal de dos proporciones, 2 variaciones (50/50). Cambia los campos y mira el impacto en vivo.

La versión peligrosa de este error no es el calendario más largo, es mantener el original. Un equipo que planeó 23 días, perdió el 30% del tráfico medible y paró igual el día 23 termina con cerca de 28.750 por variación en vez de 39.475. Con esa muestra, la potencia para detectar el mismo efecto relativo del 10% cae a cerca del 67%, lo que significa que, si la mejora es real, el test la pierde una vez de cada tres. El resultado no es un hallazgo negativo, es la ausencia de hallazgo, reportada como si fuera uno.

Días necesarios para llenar la misma muestra según cae el tráfico medibleLa muestra necesaria se mantiene fija en 39.475 visitantes por variación. Con 25.000 visitantes medibles por semana el test necesita unos 23 días. Con 17.500 por semana, que es una pérdida de visibilidad del 30 por ciento, necesita unos 32 días. Con 12.500 por semana, la mitad del tráfico, necesita unos 45 días. Parar en la fecha original de 23 días con tráfico reducido deja cerca de 28.750 por variación, donde la potencia para detectar el efecto objetivo es solo del 67 por ciento aproximadamente.Días para alcanzar 39.475 por variación (2 variaciones)25.000/semanaunos 23 días17.500/semanaunos 32 días, 30% menos de visibilidad12.500/semanaunos 45 días, la mitad del tráficoParar el día 23 con tráfico reducido deja cerca de 28.750 por variación: potencia cerca del 67%, no del 80%.
El requisito de muestra lo fija la estadística. Solo el calendario absorbe la pérdida de visibilidad, y solo si lo dejas.

Dónde debería vivir la asignación

Cuatro lugares, en orden creciente de durabilidad y costo.

Una advertencia sobre la segunda opción, porque suele venderse de más: una cookie propia con HttpOnly hace durable la asignación, no la hace consentida. Si puedes ponerla antes del consentimiento depende de cómo tu jurisdicción y tu propia política clasifiquen una cookie que existe para correr un experimento y no para entregar el servicio. Decide eso con tu responsable legal, documenta la decisión y aplícala de forma idéntica a las dos ramas.

Consentimiento, aplicado con simetría o no aplicado

La única regla que mantiene honesto a un experimento con consentimiento es la simetría. Haga lo que haga el banner, tiene que hacérselo a las dos ramas exactamente en el mismo punto del flujo. Si el control se renderiza de inmediato mientras la variación espera una devolución de llamada de consentimiento, ya no estás comparando dos diseños de página, estás comparando una página contra una página más un retraso, y el retraso suele valer más puntos de conversión que el cambio de diseño que querías testear.

De ahí salen dos consecuencias que conviene escribir en el plan del test en lugar de descubrirlas después:

  1. Declara la población. Si la medición empieza después de la aceptación, el hallazgo se aplica a los visitantes que consienten. Esa es una población legítima y una frase honesta en el reporte. Presentarlo como “nuestros visitantes” es donde se vuelve engañoso.
  2. No compares a través de un cambio de consentimiento. Un test que corrió antes de un rediseño de banner y otro que corrió después están midiendo poblaciones distintas. Trata el cambio de banner como la frontera de una era de medición, igual que tratarías una migración de rastreo.

Qué te da realmente el dato propio

El encuadre hasta aquí ha sido defensivo, lo que subestima la oportunidad. Una identidad propia que controlas, sobre todo una con sesión iniciada, habilita lecturas que el rastreo de terceros nunca sostuvo bien.

Un ejemplo trabajado: leer un test con visibilidad reducida

Una página de precios convierte al 4,00% entre los visitantes medibles. El equipo corre el test hasta 20.000 visitantes por variación y cierra con 800 conversiones en el control y 880 en la variación (4,40%). Pasando esos cuatro números por la misma matemática de dos proporciones usada en todo este blog: z = 1,99, valor p de cerca de 0,046, un lift relativo observado de +10,0%, y un intervalo de confianza del 95% de la diferencia de +0,007 a +0,793 puntos porcentuales.

Significativo, y por poco. El límite inferior del intervalo está siete milésimas de punto porcentual por encima de cero, que es otra forma de decir que un poco más de ruido habría dado vuelta el veredicto. Esa es exactamente la posición en la que un programa con identidad degradada se encuentra una y otra vez: la dilución encoge la brecha observada, la brecha aterriza cerca del umbral, y la decisión descansa sobre los últimos cientos de visitantes. Pega tus propios números abajo para ver dónde está tu test:

Calculadora de significancia estadística
Control (A)
Variación (B)
Control (A) · Tasa-
Variación (B) · Tasa-
Mejora relativa-
valor-p-
IC 95% de la diferencia-

Test z bilateral de dos proporciones. "Sin significancia" casi siempre significa que falta muestra, no que las versiones sean iguales.

La respuesta correcta no es anunciar la victoria más fuerte. Es señalar que la estimación es compatible con cualquier cosa entre una ganancia despreciable y una sólida, y decidir si el cambio es lo bastante barato como para subirlo con un positivo débil o lo bastante importante como para merecer una corrida de confirmación con mejor persistencia de identidad.

Qué no hacer

Hazlo automático con Donnu

El modo de fallo descrito en este artículo rara vez es una funcionalidad que falta; es un paso aritmético que nadie rehízo. La visibilidad del tráfico cayó, el requisito de muestra se mantuvo igual, la fecha de parada no se movió, y un test que nunca tuvo potencia para responder la pregunta se reportó como respuesta.

Donnu se encarga de la mitad web y client-side de esto: un snippet propio servido desde tu propio dominio, dimensionamiento de muestra calculado a partir de tu base real en lugar de un valor por defecto, y estadística honesta que muestra el intervalo de confianza junto al veredicto en vez de un único número verde. No te construye un grafo de identidad entre dispositivos y no finge hacerlo; lo que hace es negarse a llamar ganador a un resultado diluido y sin potencia. Empieza una prueba gratis y mira el intervalo, no solo la flecha.


Lee también: GA4 y Test A/B: la guía completa de integración · Test A/B Client-Side vs Server-Side · CRO para sitios de bajo tráfico · Errores comunes en tests A/B · Read in English

Referencias

Preguntas frecuentes

¿El fin de las cookies de terceros rompió el test A/B?
No, y vale aclarar la confusión. El test A/B siempre fue una actividad de datos propios: divides a tus propios visitantes en tu propio dominio y mides tus propias conversiones, así que nunca hizo falta una cookie de terceros para la división en sí. Lo que cambió con el giro de privacidad es la fiabilidad de la identidad que transporta la asignación, y la completitud de la analítica que reporta sobre ella. El experimento sigue funcionando; la contabilidad a su alrededor se vuelve más ruidosa.
¿Qué se rompe realmente cuando se restringe el almacenamiento del navegador?
La persistencia de la asignación, no la aleatorización. Cuando un navegador caduca o borra la clave que guarda "este visitante está en la variación B", el visitante que vuelve es tratado como nuevo y se aleatoriza otra vez, lo que puede poner a la misma persona en los dos lados del test entre visitas. Eso diluye la diferencia medida hacia cero y, en el peor caso, rompe la proporción de división. La estadística sigue siendo válida; lo que se degrada es el supuesto de que un visitante equivale a una exposición consistente.
¿Un banner de consentimiento invalida mi test A/B?
Lo vuelve parcial, que es distinto de inválido. Si la medición solo empieza después del consentimiento, estás corriendo el experimento sobre el subconjunto de visitantes que aceptan, y ese subconjunto no es una muestra aleatoria de tu tráfico. El resultado sigue siendo válido para esa población, y deberías decirlo al reportarlo. Lo que sí es inválido es aplicar el consentimiento de forma asimétrica, por ejemplo dejando que la rama de la variación corra antes del banner mientras la rama de control espera, porque entonces el propio banner pasa a formar parte de lo que estás midiendo.
¿Debería mover mis tests A/B al servidor por los cambios de privacidad?
Solo si la restricción que te está frenando es la persistencia de identidad, y solo con los ojos abiertos sobre el costo. Una asignación hecha en el servidor y escrita en una cookie propia con el atributo HttpOnly sobrevive mejor a las restricciones de almacenamiento del cliente que una clave escrita por JavaScript, y no puede ser eliminada por un bloqueador de scripts. A cambio, renuncias a la iteración rápida de un snippet, necesitas ingeniería para cada cambio, y ahora el problema de la caché es tuyo, porque una página cacheada no puede variar por visitante sin trabajo extra en el edge.
¿Cuánta muestra extra me cuesta la pérdida de identidad?
No es muestra extra, es tiempo extra, y ahí está la trampa. La muestra necesaria por variación no cambia: con una base del 4% y el objetivo de detectar una mejora relativa del 10% al 95% de confianza y 80% de potencia, son 39.475 por variación, puedas medir a todo el mundo o no. Lo que cambia es el denominador semanal que la llena. Con 25.000 visitantes medibles por semana el test tarda unos 23 días; si el 30% de ellos deja de ser medible, el mismo test tarda unos 32 días; con la mitad, unos 45 días. Los equipos que no rehacen esta aritmética terminan parando en la fecha original con una fracción de la muestra que planearon: cerca de tres cuartos si el 30% del tráfico dejó de ser medible, y cerca de la mitad si fue la mitad.
¿El fingerprinting es un sustituto legítimo de las cookies en un test?
No, por dos motivos independientes. Legalmente, identificar un dispositivo sin consentimiento se trata como tratamiento de dato personal bajo el RGPD y bajo la ley brasileña, y hacerlo específicamente para eludir una restricción de almacenamiento es difícil de defender como interés legítimo. Técnicamente, es inestable justo en la dimensión que aquí importa, porque una huella deriva con actualizaciones del navegador, cambios de pantalla y condiciones de red, así que la misma persona puede migrar entre variaciones a mitad del experimento. Una identidad frágil que además es un riesgo de cumplimiento es un mal negocio para un experimento.