Questa guida spiega come integrare uno strumento per esperimenti A/B di terze parti con Google Analytics. L'integrazione consente agli utenti di eseguire varianti di esperimenti nello strumento e di utilizzare Google Analytics per interpretare i risultati.
Destinatari
La guida è destinata principalmente ai fornitori di soluzioni per esperimenti A/B di terze parti.
- Se vuoi scoprire di più sull'integrazione tra Google Analytics e le soluzioni per esperimenti A/B di terze parti, consulta la pagina Integrare con uno strumento per esperimenti di terze parti.
- Se stai sviluppando un framework per esperimenti personalizzato o interno anziché integrare uno strumento di terze parti, consulta la pagina Esperimenti interni e personalizzati esperimenti.
Panoramica
L'integrazione tra lo strumento per esperimenti di terze parti e Google Analytics richiede l'utilizzo di:
- Eventi di Google Analytics per aggiungere utenti a una variante
- API Admin di Google Analytics per creare un segmento di pubblico per gli utenti che sono stati aggiunti a ogni variante
- OAuth 2.0 per ottenere il consenso dell'utente alla creazione di segmenti di pubblico per suo conto. Scopri di più su OAuth 2.0
Inoltre, l'utente che avvia l'esperimento nello strumento deve avere il ruolo di Editor (o superiore) nella proprietà Google Analytics.
Aggiungere il parametro exp_variant_string a un evento
Devi creare un identificatore per ogni variante e
poi aggiungere l'identificatore al parametro exp_variant_string nel seguente
experience_impression evento. Utilizzerai il parametro per creare un segmento di pubblico a cui associare un utente a una variante.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
Invia l'evento experience_impression quando un utente viene aggiunto a una variante, ad esempio quando viene caricata una pagina dell'esperimento.
Formattare il parametro
Per evitare duplicazioni tra esperimenti e altri partner, ti consigliamo di utilizzare
il formato TOOL_ID-EXPERIENCE_ID-VARIANT_ID per il valore parametro exp_variant_string, dove:
TOOL_IDè l'ID dello strumento di terze partiEXPERIENCE_IDè l'ID dell'esperienzaVARIANT_IDè l'ID della variante
Puoi utilizzare un numero qualsiasi di caratteri per lo strumento, le esperienze e le varianti.
Definire un segmento di pubblico utilizzando il parametro exp_variant_string
I segmenti di pubblico ti consentono di raggruppare gli utenti che sono stati aggiunti a una variante in base a
l parametro exp_variant_string. Utilizzando questo parametro come condizione di inclusione per un segmento di pubblico, puoi aggiungere gli utenti al segmento di pubblico appropriato in base alla variante a cui sono stati aggiunti.
Per creare segmenti di pubblico per le nuove esperienze e archiviare i segmenti di pubblico per le esperienze terminate, utilizza la risorsa properties.audiences in Google Analytics
Admin API.
Creare segmenti di pubblico
Il seguente corpo della richiesta crea un segmento di pubblico per gli utenti che sono stati aggiunti a
una variante con l'ID ABC-F2948574-3495F49 utilizzando il
properties.audiences.create metodo. Tieni presente che puoi modificare la durata inclusione in base alla durata dell'esperienza (max: 540).
Ti consigliamo di impostare il parametro atAnyPointInTime su true per ridurre le discrepanze nei dati tra gli esperimenti. Se imposti il parametro su true, un utente a cui è stato assegnato un esperimento superato può essere assegnato a un nuovo esperimento. Se imposti il parametro su false o se non lo imposti, l'utente non può essere aggiunto a un nuovo esperimento se gli è già stato assegnato un esperimento superato.
{
"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
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
Il precedente snippet di codice crea il seguente segmento di pubblico:
- Nome del segmento di pubblico: "Segmento di pubblico ABC - esperimento F2948574 variante 3495F49"
- Definizione del segmento di pubblico: "Includi gli utenti quando: gli eventi con il nome 'experience_impression' hanno un parametro denominato 'exp_variant_string' con un valore che corrisponde esattamente a 'ABC-F2948574-3495F49'"
- Durata inclusione: 30 giorni
Archiviare i segmenti di pubblico
Al termine di un'esperienza, devi archiviare il segmento di pubblico utilizzando il
properties.audiences.archive metodo. L'archiviazione dei segmenti di pubblico consente agli utenti di liberare spazio per creare altre esperienze. Gli utenti potranno comunque accedere ai dati dei segmenti di pubblico archiviati utilizzando i dati storici in Google Analytics.
Targeting per pubblico
Il targeting per pubblico consente ai clienti di concentrare un esperimento su un gruppo di utenti che mostrano comportamenti specifici sul loro sito web. Ad esempio, un cliente può utilizzare il targeting per pubblico per scegliere come target clienti di alto valore con offerte speciali e incentivi. Tramite il targeting per pubblico, solo gli utenti inclusi in un segmento di pubblico visualizzano un esperimento.
Puoi consentire ai clienti di configurare il targeting per pubblico importando gli utenti in un segmento di pubblico da Google Analytics e poi confrontando gli ID utente o gli identificatori di dispositivo di Google Analytics con gli identificatori nel tuo sistema. Quando questi identificatori corrispondono, l'utente viene aggiunto all'esperimento.
Per esportare gli utenti da Google Analytics e importarli nel tuo client, utilizza l' API Elenco segmenti di pubblico. L' API Elenco segmenti di pubblico fornisce un'istantanea giornaliera degli utenti in un segmento di pubblico e ti consente di esportare gli ID utente o gli identificatori di dispositivo in un segmento di pubblico.
Ti consigliamo di richiedere un elenco di segmenti di pubblico una sola volta al giorno per ogni segmento di pubblico.
Limitazioni
Quando integri i dati degli esperimenti con Google Analytics, tieni presente le seguenti funzionalità e limitazioni.
Mettere in pausa le esperienze
Non è possibile mettere in pausa i segmenti di pubblico in Google Analytics.
Per consentire agli utenti di mettere in pausa le esperienze, devi:
- Interrompere l'invio dell'evento che si attiva quando un utente diventa membro di una variante
- Ignorare tutti gli eventi mentre l'esperienza è in pausa
- Aggiungere filtri ai report al report di Google Analytics per escludere il tempo di pausa
In alternativa, puoi fornire agli utenti un link per modificare manualmente la data in Google Analytics.
Rielaborare i dati dell'esperienza
Se agli utenti mancano le informazioni sugli eventi, Analytics può rielaborare i dati dell'esperienza. Quando Google Analytics rielabora i dati dell'esperienza, i segmenti di pubblico archiviati delle esperienze terminate vengono persi. Tuttavia, gli utenti possono comunque recuperare i dati dell'esperienza tramite gli eventi con exp_variant_string in Esplorazioni. Questo metodo è meno preciso dei segmenti di pubblico, in quanto gli eventi che si sono verificati prima e dopo l'esperienza saranno presenti nelle esplorazioni.
Campionare i dati dell'esperienza
Se gli utenti possono essere assegnati a più segmenti di pubblico simultanei, i clienti si espongono a problemi di cardinalità (che possono causare la riga "(other)" a comparire). La probabilità che ciò accada aumenta con l'aumentare del numero di esperienze simultanee e del numero di segmenti di pubblico utilizzati per altri scopi (ad es. le offerte di Google Ads).
Tuttavia, se il cliente utilizza Google Analytics 360, Google Analytics attiverà automaticamente i set di dati espansi quando i dati vengono aggregati nella riga "(other)" per fornire una visione più completa dei dati.
Limiti di confronto
I report di Google Analytics possono mostrare fino a quattro confronti contemporaneamente. Se un utente ha più di quattro varianti, può scambiare i segmenti di pubblico nei confronti. Valuta la possibilità di dare la priorità alle varianti con i migliori tassi di conversione.
Esperimenti interni e personalizzati
Se stai sviluppando un framework per esperimenti personalizzato o interno anziché integrare uno strumento di terze parti, puoi monitorare il rendimento degli esperimenti in Google Analytics utilizzando gli eventi lato client.
Per registrare quando un utente è esposto a un esperimento e a una variante:
- Invia un evento (ad es.
experiment_impressiono un evento personalizzato) contenente i parametri che identificano l'esperimento e la variante. - Registra le dimensioni personalizzate basate sugli eventi per questi parametri nella proprietà Google Analytics (ad es.
experiment_idevariant_id). - Per il reporting, crea report personalizzati in Esplorazioni e utilizza le dimensioni personalizzate per confrontare le metriche tra le diverse varianti.
Esempio: gtag
L'esempio seguente invia un evento personalizzato per monitorare un'impressione della variante di un esperimento:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});