En esta guía se explica cómo integrar tu herramienta de experimentos A/B de terceros con Google Analytics para permitir que los usuarios ejecuten variantes de experimentos A/B en ella y, a continuación, interpreten los resultados en Google Analytics.
A quién está dirigida esta guía
Esta guía está dirigida a proveedores de soluciones de experimentos A/B de terceros. Si quieres obtener información sobre la integración entre Google Analytics y soluciones de experimentos A/B de terceros, consulta Integrar una herramienta de experimentos de terceros.
Introducción
Para integrar tu herramienta de experimentos de terceros y Google Analytics, debes usar:
- Eventos de Google Analytics 4 para añadir usuarios a una variante
- La API Admin de Google Analytics para crear una audiencia para los usuarios que se han añadido a cada variante
- OAuth 2.0 para solicitar el consentimiento del usuario para crear audiencias en su nombre. Más información sobre OAuth 2.0
Además, el usuario que inicie el experimento en tu herramienta debe tener el rol Editor (o uno superior) en la propiedad de Google Analytics.
Añadir el parámetro exp_variant_string a un evento
Debes crear un identificador para cada variante y luego añadirlo al parámetro exp_variant_string
en el siguiente evento experience_impression
. Usa el parámetro para crear una audiencia con el fin de asociar un usuario a 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 añada un usuario a una variante (por ejemplo, cuando se cargue una página de experimento).
Dar formato al parámetro
Para evitar duplicaciones entre los experimentos y los otros partners, te recomendamos que uses el formato XXX-YYYYYYYYY-ZZZZZZZZ
para el valor de parámetro exp_variant_string
, donde:
XXX
es el ID de la herramienta de terceros.YYYYYYYYY
es el ID de la experiencia.ZZZZZZZZ
es el ID de la variante.
Puedes usar el número de caracteres que quieras para la herramienta, las experiencias y las variantes.
Definir una audiencia con el parámetro exp_variant_string
Las audiencias te permiten agrupar usuarios que se han añadido a una variante en función del parámetro exp_variant_string
. Si usas este parámetro como condición de pertenencia de una audiencia, puedes añadir usuarios a la audiencia correspondiente en función de la variante a la que se les haya añadido.
Si quieres crear audiencias para experiencias nuevas y archivar audiencias para experiencias finalizadas, usa el recurso properties.audiences
en la API Admin de Google Analytics.
Crear audiencias
El siguiente cuerpo de solicitud crea una audiencia para los usuarios que se han añadido a una variante con el ID ABC-F2948574-3495F49
mediante el método properties.audiences.create
. Puedes ajustar la duración de la pertenencia en función de la duración de la experiencia (máx. 540).
Te recomendamos que asignes al parámetro atAnyPointInTime
el valor true
para reducir las discrepancias en los datos de los experimentos. Cuando asignas al parámetro el valor true
, un usuario que se ha asignado a un experimento anterior se podrá asignar a un experimento nuevo. Cuando asignas al parámetro el valor false
o no le asignas ningún valor, el usuario no se podrá añadir a un experimento nuevo si ya se había asignado a otro anterior.
{
"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 la siguiente audiencia:
- Nombre de la audiencia: "Audience ABC - experiment F2948574 variant 3495F49"
- Definición de la audiencia: incluir usuarios cuando los eventos con el nombre "experience_impression" tengan un parámetro llamado "exp_variant_string" con un valor que sea exactamente "ABC-F2948574-3495F49"
- Duración de la pertenencia: 30 días
Archivar audiencias
Cuando finaliza una experiencia, debes archivar la audiencia con el método properties.audiences.archive
. Archivar audiencias te permite liberar espacio para que los usuarios puedan crear más experiencias. Los usuarios podrán seguir accediendo a los datos de sus audiencias archivadas a través del historial de datos de Google Analytics.
Segmentación por audiencia
Con la segmentación por audiencia, tus clientes pueden centrar un experimento en un grupo de usuarios que muestran comportamientos específicos en su sitio web. Por ejemplo, un cliente puede usar esta solución para dirigirse a clientes de alto valor con incentivos y ofertas especiales. Con la segmentación por audiencia, solo se muestra un experimento a los usuarios incluidos en la audiencia en cuestión.
Puedes ofrecer a tus clientes la posibilidad de configurar la segmentación por audiencia importando los usuarios de una audiencia de Google Analytics y, a continuación, comparando los IDs de usuario o los identificadores de dispositivo de Google Analytics con los identificadores de tu sistema. Cuando se encuentra una coincidencia entre estos identificadores, el usuario se añade al experimento.
Para exportar usuarios desde Google Analytics e importarlos a tu cliente, usa la API Audience List. La API Audience List ofrece un resumen diario de los usuarios que hay en una audiencia y te permite exportar los IDs de usuario o identificadores de dispositivo a una audiencia.
Te recomendamos que solo solicites una lista de Audience List al día por audiencia.
Limitaciones
Pausar experiencias
No se pueden pausar audiencias en Google Analytics 4.
Para permitir que los usuarios pausen las experiencias, sigue estos pasos:
- Deja de enviar el evento que se activa cuando un usuario se convierte en miembro de una variante.
- Ignora todos los eventos mientras la experiencia está en pausa.
- Añade filtros de informes al informe de Google Analytics para excluir el tiempo en pausa.
También puedes proporcionar a los usuarios un enlace para cambiar manualmente la fecha en Google Analytics.
Volver a procesar los datos de experiencias
Si a los usuarios les falta información de eventos, Analytics puede volver a procesar los datos de sus experiencias. Cuando Google Analytics vuelve a procesar los datos de experiencias, se pierden las audiencias archivadas de las experiencias finalizadas. Sin embargo, los usuarios pueden obtener los datos de sus experiencias a través de los eventos con el parámetro experience-variant-string en Exploraciones. Este método es menos preciso que el uso de audiencias, 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 varias audiencias simultáneas, los clientes se exponen a problemas de cardinalidad, lo que puede provocar que aparezca la fila "(other)". La probabilidad de que ocurra esto aumenta a medida que aumenta el número de experiencias simultáneas y el número de audiencias usadas para otros fines; por ejemplo, para las pujas de Google Ads.
Sin embargo, si el cliente usa Google Analytics 360, Google Analytics habilitará conjuntos de datos expandidos automáticos cuando los datos se agreguen en la fila "(other)" para ofrecer una visión más completa de los datos.
Límites de comparación
Los informes de Google Analytics 4 pueden mostrar hasta 4 comparaciones a la vez. Si un usuario tiene más de 4 variantes, puede intercambiar sus audiencias en las comparaciones. Te recomendamos dar prioridad a las variantes con las mejores tasas de conversión.