
/mp/collect de la HTTP API de Google Analytics 4.
Ventajas clave
- Información precisa sobre el comportamiento: La integración envía eventos específicos a herramientas de terceros para los visitantes expuestos a experimentos web y feature flags en proyectos basados en SDK. Este seguimiento detallado proporciona una visión clara de cómo las diferentes variaciones afectan a las acciones del usuario. Por ejemplo, puede observar qué variación genera más clics, conversiones u otros resultados deseados, ayudándole a determinar el enfoque más eficaz.
- Toma de decisiones en tiempo real: La integración proporciona datos en tiempo real. Con esta información actualizada, puede ajustar rápidamente las estrategias si una variación no está funcionando como se esperaba o asignar recursos para aprovechar las variaciones exitosas.
- Configuración sencilla: Habilite las integraciones de terceros en la aplicación de Kameleoon sin necesidad de código personalizado o cambios en el SDK.
Consideraciones
Tiempo de entrega de eventos: El servidor de Kameleoon envía los eventos a Google Analytics 4 con un retraso mínimo de 30 minutos.Requisitos previos
Para configurar esta integración, necesita la siguiente información:- SDK de Kameleoon: Un SDK debe estar instalado en su proyecto del lado del servidor.
- API secret: El secreto de API generado en Google Analytics, documentado en la referencia de Google Analytics 4.
- Measurement ID: Para SDKs web, el identificador de un Data Stream, como se documenta en la referencia de Google Analytics 4.
- Firebase app ID: Para SDKs móviles, el identificador de una aplicación Firebase, como se documenta en la referencia de Google Analytics 4 para Firebase.
Elegir el identificador GA4 correcto
Para garantizar una correcta atribución del usuario en los informes de GA4, debe crear el dato personalizado correcto según el tipo de aplicación:- Para proyectos basados en web (sitios web que utilizan
gtag.js): Cree un dato personalizado llamadoga4_client_idy recupere elclient_idde GA4 (normalmente almacenado en la cookie_ga). - Para aplicaciones móviles basadas en Firebase: Cree un dato personalizado llamado
ga4_app_instance_idy recupere elapp_instance_iddel SDK de Firebase.
Configuración
Esta integración se puede utilizar para experimentación web y de funcionalidades.Para experimentos web
Al finalizar su experimento web, habilite la integración en el paso Integrations.Identificar el client ID de GA4
Debe enviar un identificador de instancia al backend de Kameleoon en cada visita. El identificador exacto depende de su configuración de GA4. Si está utilizando GA4 con el métodogtag.js, envíe el client_id. A continuación se muestra un ejemplo de implementación con gtag.js utilizando nuestra Activation API.
Configurar el dato personalizado
Cree un dato personalizado en Kameleoon para enviar el ID de cliente de GA4 en cada visita. Para más información sobre cómo crear datos personalizados, consulte Crear datos personalizados.- Name:
ga4_client_id - Projects: Seleccione su proyecto.
- Retrieval method: Kameleoon Activation API.
- Type: Single
- Format: String
- Scope: Visit

Añadir código en el Global custom script
Añada el siguiente código al global custom script de su proyecto:Activar la integración para sus campañas
Añada la integración al finalizar su experimento web.
Para experimentos de funcionalidades
Para añadir Google Analytics 4 a un feature flag:- Haga clic en Edit en el feature flag que desea seguir.
- Haga clic en Integrations en la sección Reporting. Aparecen todas las integraciones que ha activado.
- Active Google Analytics 4 en Delivery rules, Feature experiments o en ambos.

Para móvil
Si está utilizando la analítica de GA4 con una aplicación Firebase, debe enviar el Firebase app instance ID. Aquí hay un ejemplo con el SDK de Android de Kameleoon:- Obtenga el Firebase app instance ID de GA4.
- Configure un dato personalizado.
- Name:
ga4_app_instance_id - Projects: Seleccione su proyecto.
- Retrieval method: Kameleoon SDK method.
- Type: Single
- Format: String
- Scope: Visit
- Name:

Ejemplo en Java utilizando el SDK de Android de Kameleoon
Primero, obtenga su Firebase app instance ID y guárdelo en una variable. A continuación, utilice el SDK de Kameleoon para establecer su dato personalizadoga4_app_instance_id a este valor, asegurándose de usar el índice correcto para el dato personalizado ga4_app_instance_id, que puede encontrar en la interfaz de Kameleoon.
En este ejemplo, el índice es 12:
kameleoonClient.addData(new CustomData(12, appInstanceId));
Una vez que la integración esté activa y su experimento esté publicado, Kameleoon empezará a enviar eventos de experimento a Google Analytics 4 cada vez que un visitante sea expuesto. Estos eventos se construyen según las mejores prácticas recomendadas por Google. Estos eventos incluyen detalles clave como:
- Un identificador único para la instancia de aplicación Firebase, solo para configuración SDK, llamado
app_instance_id. - Un identificador único para el cliente, solo para configuración web, llamado
client_id. - Tiempo de exposición.
- Un identificador único para el experimento y la variación que sigue el formato
KAM-XXXX-YYYY, dondeXXXXes el ID del experimento de Kameleoon yYYYYes el ID de la variación.
Ejemplo de payload de evento
Kameleoon envía eventos a Google Analytics 4 en el siguiente formato:Identificar usuarios
Kameleoon no incluye identificadores de usuario (comouser_id o client_id) en el payload del evento por defecto. La identificación se gestiona a través de los siguientes campos, según el entorno:
- Móvil:
app_instance_id(estándar para las aplicaciones móviles GA4) - Web:
client_id(el equivalente deapp_instance_idpara clientes web)
client_id de GA4 definiéndolo como un campo de dato personalizado (por ejemplo, ga4_client_id).
Puede establecer este campo utilizando cualquier método de recuperación disponible, no solo la Activation API. Solo necesita estar definido al menos una vez por sesión de Kameleoon.
Enriquecer eventos
Kameleoon no incluye sus datos personalizados específicos de negocio en el payload del evento de servidor a servidor. Si necesita enriquecer el payload con datos adicionales (comoclient_id o atributos de usuario) y tiene una cuenta de Kameleoon, puede añadirlo mediante campos de datos personalizados en su configuración del SDK o enviar una solicitud de funcionalidad.