# Grupo de control A/B

> Mide el efecto de TryYourSize en las devoluciones por talla. Una parte de las visitas no ve ningún elemento; el grupo de control nunca se mide.

Source: https://docs.tryyoursize.com/es/guides/ab-holdout/

Un grupo de control A/B te muestra, con tus propios pedidos, cómo se comparan las devoluciones por talla **con y sin** TryYourSize. Una parte de tus visitas (el **grupo de control**) no ve ningún elemento de TryYourSize; el resto (el **grupo de tratamiento**) lo ve como siempre.

## Iniciar un experimento

En **Studio → Resultados**, inicia un experimento y elige el porcentaje del grupo de control: del **10 al 50 %** de las visitas. Solo puede haber un experimento activo por tienda. Al detenerlo, TryYourSize vuelve a mostrarse a todo el mundo; los resultados se conservan.

No cambia nada en tu código: TryYourSize.js lee el experimento activo y lo aplica.

## Qué hace el SDK

- **Asignación:** un ID de visitante anónimo y aleatorio en el `localStorage` de tu propia web (`tys_vid`). Es propio de tu tienda (first-party), no se comparte entre tiendas, no es una cookie en nuestro dominio y nunca se vincula a la cuenta de quien compra. El grupo es un hash determinista de la sal del experimento y ese ID, así que cada visita se queda siempre en el mismo grupo.
- **Grupo de control:** no se muestra nada: ni elemento, ni marco de estado, ni ventana. `recommendation()` y `getRecommendation()` responden `unavailable` sin talla, y `recommendationHandle()` responde `null`, así que ni tu preselección ni tu servidor filtran TryYourSize al grupo de control. `ready` nunca se emite.
- **Sin experimento, o si nuestra API no responde:** todo el mundo ve TryYourSize (esas visitas no cuentan en ningún grupo).
- El modo demo nunca forma parte de un experimento.

## Envía el ID de visitante con los pedidos

Para atribuir un pedido a su grupo, guarda el ID de visitante con el carrito y envíalo con el pedido:

```ts
const assignment = await tys.experiment();   // { experimentId, arm, visitorId } | null
if (assignment) saveToCart("tys_vid", assignment.visitorId);
```

Después envíalo como `visitor_id` en [`POST /v1/orders`](https://docs.tryyoursize.com/es/guides/outcomes.md). TryYourSize recalcula el grupo a partir del ID y solo guarda un hash. Si no puedes enviar el ID, envía `experiment_arm` (`treatment` o `holdout`). En Shopify, el bloque del tema escribe el ID por ti como propiedad de línea oculta `_tys_vid`.

## Facturación

El grupo de control no muestra nada, así que nunca genera una prueba de tallaje, una prueba virtual ni una sesión de ventana: **el tráfico del grupo de control nunca se mide**.

## Leer los resultados

**Studio → Resultados** muestra la tasa de devoluciones por talla de cada grupo con intervalos del 95 %, la diferencia y si es significativa, la muestra que aún falta cuando no hay datos suficientes, y un aviso cuando el reparto observado no coincide con el configurado. También muestra "Siguió la recomendación frente a no la siguió", marcado como observacional. Los métodos se explican en la página y en la exportación CSV.
