Experimentos

Este producto no es compatible con el sitio Datadog seleccionado. ().

Descripción general

Datadog Experiments es una plataforma componible para la experimentación de extremo a extremo. Un experimento en Datadog consta de dos componentes:

  1. Una asignación aleatoria de sujetos (normalmente usuarios) a dos o más variaciones, ya sea desde un Datadog Feature Flag o desde su sistema de aleatorización preferido
  2. Un conjunto de métricas para comparar entre variantes, calculadas dentro de Datadog o con análisis nativos de almacén de datos.

Para comenzar, seleccione un enlace de la tabla a continuación. De lo contrario, siga leyendo para obtener más información sobre Datadog Experiments.

Enlaces rápidos
Conecte un almacén de datosConfigure Snowflake, BigQuery, Redshift o Databricks para el análisis de experimentos nativo del almacén
Cree una métrica nativa del almacénDefina Metric SQL Models y métricas de experimentos a partir de datos del almacén
Cree una métrica a partir de datos de Product Analytics o Real User MonitoringCree métricas de experimentos a partir de eventos de RUM del lado del cliente y Product Analytics
Lance un experimento usando Datadog Feature FlagsPlanifique su hipótesis, configure la aleatorización con Datadog Feature Flags e inicie su experimento
Estandarice experimentos con protocolosDefina valores predeterminados reutilizables para métricas, aleatorización, duración y análisis estadístico
Analice un experimento que ya ha sido aleatorizadoDefina datos de exposición en su almacén cuando la aleatorización se ejecute fuera de Datadog Feature Flags
Comprenda los diagnósticos de experimentosInterprete las verificaciones automatizadas para exposiciones, métricas, aleatorización y estado del análisis

Aleatorización

Cada experimento necesita una forma de asignar sujetos a una variante de control o de tratamiento. Datadog admite dos enfoques.

Datadog Feature Flags

Datadog Feature Flags es la forma predeterminada de aleatorizar experimentos. Cree un Feature Flag, impleméntelo con el Feature Flags SDK y pase un identificador de sujeto estable como targetingKey para que el mismo usuario siempre reciba la misma variante. Datadog utiliza hashing determinista para mantener las asignaciones consistentes entre sesiones y dispositivos.

Cuando planifique y lance un experimento, vincúlelo a un Feature Flag para definir divisiones de tráfico, reglas de segmentación y comportamiento de despliegue. También puede crear un experimento directamente desde la página de detalles de un Feature Flag. Para aleatorizar por una unidad distinta al usuario (por ejemplo, una organización), consulte Tipos de sujeto.

Traiga su propia aleatorización

Si aleatoriza sujetos fuera de Datadog (por ejemplo, con un sistema interno), utilice Exposure SQL Models para indicar a Datadog quién estuvo expuesto a cada experimento y cuándo. Los Exposure SQL Models consultan registros de exposición de su almacén conectado y los asignan a campos de Datadog como clave de sujeto, marca de tiempo, ID de experimento e ID de variante.

Datadog deduplica los datos de exposición automáticamente: si un usuario aparece en múltiples variantes para el mismo experimento, ese usuario se excluye del análisis. Cuando las exposiciones provienen de su almacén en lugar de Datadog Feature Flags, las métricas creadas a partir de eventos del SDK de Datadog no son compatibles; necesita métricas nativas de almacén.

Métricas

Las métricas de experimento definen lo que usted mide para decidir si un cambio tuvo éxito. Cree al menos una métrica principal antes de lanzar un experimento y agregue métricas secundarias como salvaguardas para efectos no deseados en el rendimiento, la participación o los ingresos.

Modo nativo de almacén

En el modo nativo de almacén, Datadog ejecuta el análisis de experimentos directamente en Snowflake, BigQuery, Redshift o Databricks. Después de conectar su almacén, cree un Metric SQL Model que asigne tablas de almacén a Datadog, luego defina métricas a partir de ese modelo. Asigne cada modelo a uno o más tipos de sujeto y especifique una columna de marca de tiempo para que Datadog pueda unir eventos de métricas con exposiciones de experimentos.

El modo de almacén es necesario cuando utiliza Exposure SQL Models para la aleatorización. También es adecuado para equipos cuya fuente de información para las métricas de negocio ya reside en el almacén.

Product Analytics y RUM

Para experimentos del lado del cliente, cree métricas a partir de eventos recopilados por los SDK de Real User Monitoring (RUM) y Product Analytics. Defina métricas a partir de acciones, visualizaciones, sesiones y otros tipos de eventos, luego elija un método de agregación como recuento de eventos, recuento de usuarios únicos o suma de una propiedad.

Esta ruta funciona cuando la aleatorización se ejecuta a través de Datadog Feature Flags y desea medir el comportamiento de los usuarios, la conversión del embudo o el rendimiento de la aplicación sin consultar un almacén. Las métricas de Product Analytics y RUM están disponibles casi en tiempo real a medida que se lanzan los experimentos.

Estadísticas

Datadog aplica análisis estadístico para comparar variantes y estimar el incremento. Cuando configure un experimento, elija un método de análisis (frecuentista secuencial, frecuentista de muestra fija o bayesiano) y, opcionalmente, ejecute un cálculo de tamaño de muestra para estimar cuánto tiempo debe ejecutarse el experimento. Una vez obtenidos los resultados, utilice Global Lift para comprender cómo se traduce un incremento de experimento dirigido en un impacto en el total de métricas de toda su empresa, y Cumulative Impact para agregar efectos ajustados por ruido en muchos experimentos sobre la misma métrica.

La visualización de métricas de Experimentos que muestra métricas de negocio, de embudo y de rendimiento con valores de control y variante, además del incremento relativo para cada métrica. Se muestra información sobre la herramienta en la métrica Revenue que presenta los valores Non-CUPED para Revenue per User, Total Revenue y User Assignment Count en los grupos de control y variante.

Lecturas adicionales