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 los proveedores externos de soluciones de experimentos A/B.
- Si deseas obtener información sobre la integración entre Google Analytics y las soluciones de experimentos A/B de terceros, consulta Integración con una herramienta de experimentos de terceros.
- Si desarrollas un marco de trabajo experimental personalizado o interno en lugar de integrar una herramienta de terceros, consulta Experimentos personalizados e internos.
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 Obtén más información sobre OAuth 2.0
Además, el usuario que inicie el experimento en tu herramienta debe ser 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, agregar el identificador al parámetro exp_variant_string en el siguiente evento experience_impression. Usarás el parámetro para crear un público y asociar 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 agrega un usuario a una variante, por ejemplo, cuando se carga una página de experimento.
Cómo darle 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 la cantidad de caracteres que desees para tus herramientas, 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 parámetro exp_variant_string. Si usas este parámetro como condición de membresía para un público, puedes agregar usuarios al público adecuado según la variante a la que se hayan agregado.
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 a través del método properties.audiences.create. 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, se puede asignar a un usuario que se asignó a un experimento aprobado a un experimento nuevo. Cuando configuras el parámetro como false o si no lo configuras, el usuario no se puede agregar a un experimento nuevo si ya se le asignó uno que finalizó.
{
"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: “Público ABC - experimento F2948574, variante 3495F49”
- Definición del público: "Incluir usuarios cuando los eventos con el nombre "experience_impression" tengan un parámetro llamado "exp_variant_string" con un valor que coincida exactamente con "ABC-F2948574-3495F49"".
- Duración de la membresía: 30 días
Archivar públicos
Cuando finaliza una experiencia, debes archivar el público con el método properties.audiences.archive. Archivar públicos te permite liberar espacio para que los usuarios creen más experiencias. Los usuarios aún podrán acceder a los datos de sus públicos archivados a través de los datos históricos en Google Analytics.
Segmentación por público
La segmentación por público permite a tus clientes centrar un experimento en un grupo de usuarios que presentan comportamientos específicos en su sitio web. Por ejemplo, un cliente puede usar 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 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 estos identificadores coinciden, el usuario se agrega al experimento.
Para exportar usuarios de Google Analytics y, luego, importarlos a tu cliente, usa la API de lista de público. La API de lista de público 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 una vez al día por público.
Limitaciones
Cuando integres datos del experimento con Google Analytics, ten en cuenta las siguientes capacidades y restricciones.
Pausar experiencias
No es posible pausar los 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
- Agrega filtros de informes al informe de Google Analytics para excluir el tiempo en pausa
Como alternativa, puedes proporcionar a los usuarios un vínculo para cambiar la fecha de forma manual en Google Analytics.
Cómo volver a procesar los datos de la experiencia
Si a los usuarios les falta información sobre los eventos, Analytics puede volver a procesar sus datos de experiencia. Cuando Google Analytics vuelve a procesar los datos de la experiencia, se pierden los públicos archivados de las experiencias finalizadas. Sin embargo, los usuarios aún pueden recuperar sus datos de experiencia 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 la experiencia
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 el recuento de experiencias simultáneas y la cantidad de públicos utilizados para otros fines (por ejemplo, las 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 brindarle 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 desarrollas un marco de trabajo de experimentos interno o personalizado 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 a 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 generar 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 la impresión de una variante del experimento:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});