En esta guía, se explica cómo integrar una herramienta de experimentos A/B de terceros con Google Analytics. La integración permite que los usuarios ejecuten variantes de experimentos en tu herramienta y usen Google Analytics para interpretar los resultados.
A quiénes está dirigida esta opción
La guía está destinada principalmente a proveedores de soluciones de experimentos A/B de terceros.
- Si quieres obtener información sobre la integración entre Google Analytics y las soluciones de experimentos A/B de terceros, consulta Cómo realizar la integración con una herramienta de experimentos de terceros.
- Si estás desarrollando un framework de experimentos personalizado o interno en lugar de integrar una herramienta de terceros, consulta Experimentos internos y personalizados.
Descripción general
La integración entre tu herramienta de experimentos de terceros y Google Analytics requiere que uses lo siguiente:
- Eventos de Google Analytics para agregar usuarios a una variante
- API de Google Analytics Admin para crear un público para los usuarios que se agregaron a cada variante
- OAuth 2.0 para obtener el consentimiento del usuario para crear públicos en su nombre Más información sobre OAuth 2.0
Además, el usuario que inicia el experimento en tu herramienta debe tener acceso de editor (o superior) en la propiedad de Google Analytics.
Agrega el parámetro exp_variant_string a un evento
Debes crear un identificador para cada variante y
luego agregarlo al parámetro exp_variant_string en el siguiente
experience_impression evento. Usarás el parámetro para crear un público que asocie un usuario con una variante.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
Envía el evento experience_impression cuando se agregue un usuario a una variante, por ejemplo, cuando se cargue una página de experimento.
Da formato al parámetro
Para evitar la duplicación en los experimentos y otros socios, te recomendamos que uses
el formato TOOL_ID-EXPERIENCE_ID-VARIANT_ID para el valor del parámetro exp_variant_string, donde:
TOOL_IDes el ID de tu herramienta de terceros.EXPERIENCE_IDes el ID de la experiencia.VARIANT_IDes el ID de la variante.
Puedes usar cualquier cantidad de caracteres para tu herramienta, experiencias y variantes.
Define un público con el parámetro exp_variant_string
Los públicos te permiten agrupar a los usuarios que se agregaron a una variante, según
el exp_variant_string parámetro. Si usas este parámetro como la condición de membresía de un público, puedes agregar usuarios al público adecuado según la variante a la que se agregaron.
Para crear públicos para experiencias nuevas y archivar públicos para experiencias finalizadas, usa el recurso properties.audiences en la API de Google Analytics
Admin.
Cómo crear públicos
El siguiente cuerpo de la solicitud crea un público para los usuarios que se agregaron a
una variante con el ID ABC-F2948574-3495F49 con el
properties.audiences.create método. Ten en cuenta que puedes ajustar la duración de la membresía según la duración de la experiencia (máximo: 540).
Te recomendamos que establezcas el parámetro atAnyPointInTime en true para reducir las discrepancias de datos en los experimentos. Cuando estableces el parámetro en true, un usuario que se asignó a un experimento aprobado se puede asignar a un experimento nuevo. Cuando estableces el parámetro en false o si no se establece, el usuario no se puede agregar a un experimento nuevo si ya se asignó a un experimento aprobado.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
El fragmento de código anterior crea el siguiente público:
- Nombre del público: "Audience ABC - experiment F2948574 variant 3495F49"
- Definición del público: "Incluir usuarios cuando: los eventos con el nombre 'experience_impression' tienen un parámetro llamado 'exp_variant_string' con un valor que coincide exactamente con 'ABC-F2948574-3495F49'"
- Duración de la membresía: 30 días
Cómo archivar públicos
Cuando finaliza una experiencia, debes archivar el público con el
properties.audiences.archive método. El archivo de públicos te permite liberar espacio para que los usuarios creen más experiencias. Los usuarios podrán acceder a los datos de sus públicos archivados con datos históricos en Google Analytics.
Segmentación por público
La segmentación por público permite que tus clientes centren un experimento en un grupo de usuarios que presentan comportamientos específicos en su sitio web. Por ejemplo, un cliente puede utilizar la segmentación por público para segmentar sus anuncios con ofertas especiales e incentivos para clientes valiosos. A través de la segmentación por público, solo los usuarios del público en cuestión ven un experimento.
Puedes permitir que tus clientes configuren la segmentación por público importando los usuarios de un público de Google Analytics y, luego, comparando los IDs de usuario o los identificadores de dispositivos de Google Analytics con los identificadores de tu sistema. Cuando coinciden estos identificadores, el usuario se agrega al experimento.
Para exportar usuarios de Google Analytics y, luego, importarlos a tu cliente, usa la API de Audience List. La API de Audience List proporciona una instantánea diaria de los usuarios de un público y te permite exportar los IDs de usuario o los identificadores de dispositivos de un público.
Te recomendamos que solo solicites una lista de público por día y por público.
Limitaciones
Cuando integres datos de experimentos con Google Analytics, ten en cuenta las siguientes capacidades y restricciones.
Pausar experiencias
No es posible pausar públicos en Google Analytics.
Para permitir que los usuarios pausen las experiencias, debes hacer lo siguiente:
- Dejar de enviar el evento que se activa cuando un usuario se convierte en miembro de una variante
- Ignorar cualquier evento mientras la experiencia esté en pausa
- Agregar filtros de informes al informe de Google Analytics para excluir el tiempo pausado
Como alternativa, puedes proporcionar a los usuarios un vínculo para cambiar la fecha de forma manual en Google Analytics.
Volver a procesar datos de experiencias
Si a los usuarios les falta información de eventos, Analytics puede volver a procesar sus datos de experiencias. Cuando Google Analytics vuelve a procesar los datos de experiencias, se pierden los públicos archivados de las experiencias finalizadas. Sin embargo, los usuarios pueden recuperar sus datos de experiencias a través de eventos con exp_variant_string en Exploraciones. Esto es menos preciso que los públicos, ya que los eventos que ocurrieron antes y después de la experiencia estarán presentes en las exploraciones.
Muestreo de datos de experiencias
Si los usuarios se pueden asignar a varios públicos simultáneos, los clientes se exponen a problemas de cardinalidad (que pueden hacer que aparezca la fila "(other)" ). La probabilidad de que esto suceda aumenta a medida que aumenta la cantidad de experiencias simultáneas y la cantidad de públicos que se usan para otros fines (por ejemplo, ofertas de Google Ads).
Sin embargo, si el cliente usa Google Analytics 360, Google Analytics habilitará los conjuntos de datos expandidos automáticos cuando los datos se agreguen en la fila "(other)" para brindarles una imagen más completa de sus datos.
Límites de comparación
Los informes de Google Analytics pueden mostrar hasta cuatro comparaciones a la vez. Cuando un usuario tiene más de cuatro variantes, puede intercambiar sus públicos en las comparaciones. Considera priorizar las variantes con los mejores porcentajes de conversiones.
Experimentos internos y personalizados
Si estás desarrollando un framework de experimentos personalizado o interno en lugar de integrar una herramienta de terceros, puedes hacer un seguimiento del rendimiento de los experimentos en Google Analytics con eventos del cliente.
Para registrar cuándo se expone un usuario a un experimento y una variante, haz lo siguiente:
- Envía un evento (como
experiment_impressiono un evento personalizado) que contenga parámetros que identifiquen el experimento y la variante. - Registra dimensiones personalizadas centradas en el evento para esos parámetros en tu propiedad de Google Analytics (por ejemplo,
experiment_idyvariant_id). - Para los informes, crea informes personalizados en Exploraciones y usa tus dimensiones personalizadas para comparar métricas en diferentes variantes.
Ejemplo: gtags
En el siguiente ejemplo, se envía un evento personalizado para hacer un seguimiento de una impresión de variante de experimento:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});