Oltre a visualizzare i dati degli esperimenti A/B Testing nella console Firebase, puoi esaminarli e analizzarli in BigQuery. Sebbene A/B Testing non abbia una tabella BigQuery separata, le appartenenze a esperimenti e varianti vengono memorizzate in ogni evento Google Analytics all'interno delle tabelle degli eventi Analytics.
Le proprietà utente che contengono informazioni sull'esperimento hanno il formato
userProperty.key like "firebase_exp_%" o userProperty.key =
"firebase_exp_01", dove 01 è l'ID dell'esperimento e
userProperty.value.string_value contiene l'indice (basato su zero) della
variante dell'esperimento.
Puoi utilizzare queste proprietà utente dell'esperimento per estrarre i dati dell'esperimento. In questo modo, puoi suddividere i risultati dell'esperimento in molti modi diversi e verificare in modo indipendente i risultati di A/B Testing.
Per iniziare, completa i passaggi descritti in questa guida:
- Attiva l'esportazione BigQuery per Google Analytics nella console Firebase
- Accedi ai dati utilizzando BigQueryA/B Testing
- Esplora le query di esempio
Attiva l'esportazione BigQuery per Google Analytics nella console Firebase
Se hai il piano Spark, puoi utilizzare la BigQuery sandbox per accedere BigQuery senza costi, nel rispetto dei limiti della sandbox. Per ulteriori informazioni, consulta la pagina relativa ai prezzi e la sandbox .BigQuery
Innanzitutto, assicurati di esportare i dati Analytics in BigQuery:
- Apri la scheda Integrazioni, a cui puoi accedere utilizzando > Impostazioni progetto nella console Firebase.
- Se utilizzi già BigQuery con altri servizi Firebase, fai clic su Gestisci. In caso contrario, fai clic su Collega.
- Esamina la sezione Informazioni sul collegamento di Firebase a BigQuery e fai clic su Avanti.
- Nella sezione Configura integrazione, attiva il Google Analytics pulsante.
Seleziona una regione e scegli le impostazioni di esportazione.
Fai clic su Collega a BigQuery.
A seconda della modalità di esportazione dei dati scelta, potrebbero essere necessari fino a un giorno prima che le tabelle diventino disponibili. Per ulteriori informazioni sull'esportazione dei dati del progetto in BigQuery, consulta Esportare i dati del progetto in BigQuery.
Accedi ai dati in BigQueryA/B Testing
Prima di eseguire una query per i dati di un esperimento specifico, ti consigliamo di ottenere alcuni o tutti i seguenti elementi da utilizzare nella query:
- ID esperimento: puoi ottenerlo dall'URL della pagina Panoramica esperimento. Ad esempio, se l'URL è simile a
https://console.firebase.google.com/project/my_firebase_project/config/experiment/results/25, l'ID dell'esperimento è 25. - Google Analytics ID proprietà: si tratta dell'ID proprietà a 9 cifre
Google Analytics. Puoi trovarlo in
Google Analytics; viene visualizzato anche in BigQuery quando espandi
il nome del progetto per mostrare il nome della tabella degli eventi Google Analytics (
project_name.analytics_000000000.events). - Data dell'esperimento: per comporre una query più rapida ed efficiente, è
buona norma limitare le query alle partizioni della tabella degli eventiGoogle Analytics giornalieri
che contengono i dati dell'esperimento, ovvero le tabelle
identificate con un suffisso
YYYYMMDD. Quindi, se l'esperimento è stato eseguito dal 2 febbraio 2024 al 2 maggio 2024, devi specificare un_TABLE_SUFFIX between '20240202' AND '20240502'. Per un esempio, consulta Selezionare i valori di un esperimento specifico. - Nomi degli eventi: in genere, corrispondono alle
metriche degli obiettivi
che hai configurato nell'esperimento. Ad esempio, eventi
in_app_purchase,ad_impressionouser_retention.
Dopo aver raccolto le informazioni necessarie per generare la query:
- Apri BigQuery nella Google Cloud console.
- Seleziona il progetto, quindi seleziona Crea query SQL.
- Aggiungi la query. Per esempi di query da eseguire, consulta Esplora le query di esempio.
- Fai clic su Esegui.
Eseguire query sui dati dell'esperimento utilizzando la query generata automaticamente della console Firebase
Se hai il piano Blaze, la pagina Panoramica esperimento fornisce una query di esempio che restituisce il nome dell'esperimento, le varianti, i nomi degli eventi e il numero di eventi per l'esperimento che stai visualizzando.
Per ottenere ed eseguire la query generata automaticamente:
- Dalla Firebase console, apri A/B Testing e seleziona l'esperimento A/B Testing su cui vuoi eseguire la query per aprire la Panoramica esperimento.
- Dal menu Opzioni, sotto BigQuery integrazione, seleziona Esegui query sui dati dell'esperimento. Il progetto si apre in BigQuery all'interno della console Google Cloud e viene fornita una query di base che puoi utilizzare per eseguire query sui dati dell'esperimento.
L'esempio seguente mostra una query generata per un esperimento con tre varianti (inclusa la baseline) denominato "Esperimento di benvenuto invernale". Restituisce il nome dell'esperimento attivo, il nome della variante, l'evento unico e il conteggio degli eventi per ogni evento. Tieni presente che il generatore di query non specifica il nome del progetto nel nome della tabella, perché si apre direttamente all'interno del progetto.
/*
This query is auto-generated by Firebase A/B Testing for your
experiment "Winter welcome experiment".
It demonstrates how you can get event counts for all Analytics
events logged by each variant of this experiment's population.
*/
SELECT
'Winter welcome experiment' AS experimentName,
CASE userProperty.value.string_value
WHEN '0' THEN 'Baseline'
WHEN '1' THEN 'Welcome message (1)'
WHEN '2' THEN 'Welcome message (2)'
END AS experimentVariant,
event_name AS eventName,
COUNT(*) AS count
FROM
`analytics_000000000.events_*`,
UNNEST(user_properties) AS userProperty
WHERE
(_TABLE_SUFFIX BETWEEN '20240202' AND '20240502')
AND userProperty.key = 'firebase_exp_25'
GROUP BY
experimentVariant, eventName
Per altri esempi di query, vai a Esplora le query di esempio.
Esplora le query di esempio
Le sezioni seguenti forniscono esempi di query che puoi utilizzare per estrarre A/B Testing i dati degli esperimenti da Google Analytics tabelle degli eventi.
Estrarre i valori di acquisto e deviazione standard dell'esperimento da tutti gli esperimenti
Puoi utilizzare i dati dei risultati dell'esperimento per verificare in modo indipendente
Firebase A/B Testing risultati. La seguente istruzione SQL BigQueryestratta
varianti dell'esperimento, il numero di utenti unici in ogni variante e la somma delle entrate totali
dagli eventi in_app_purchase e ecommerce_purchase, nonché le deviazioni standard
per tutti gli esperimenti nell'intervallo di tempo specificato come date di inizio_TABLE_SUFFIX e fine. Puoi utilizzare i dati ottenuti da questa query con un generatore di significatività statistica per i test t unilaterali per verificare che i risultati forniti da Firebase corrispondano alla tua analisi.
Per ulteriori informazioni su come A/B Testing calcola l'inferenza, consulta Interpretare i risultati dei test.
/*
This query returns all experiment variants, number of unique users,
the average USD spent per user, and the standard deviation for all
experiments within the date range specified for _TABLE_SUFFIX.
*/
SELECT
experimentNumber,
experimentVariant,
COUNT(*) AS unique_users,
AVG(usd_value) AS usd_value_per_user,
STDDEV(usd_value) AS std_dev
FROM
(
SELECT
userProperty.key AS experimentNumber,
userProperty.value.string_value AS experimentVariant,
user_pseudo_id,
SUM(
CASE
WHEN event_name IN ('in_app_purchase', 'ecommerce_purchase')
THEN event_value_in_usd
ELSE 0
END) AS usd_value
FROM `PROJECT_NAME.analytics_ANALYTICS_ID.events_*`
CROSS JOIN UNNEST(user_properties) AS userProperty
WHERE
userProperty.key LIKE 'firebase_exp_%'
AND event_name IN ('in_app_purchase', 'ecommerce_purchase')
AND (_TABLE_SUFFIX BETWEEN 'YYYYMMDD' AND 'YYYMMDD')
GROUP BY 1, 2, 3
)
GROUP BY 1, 2
ORDER BY 1, 2;
Selezionare i valori di un esperimento specifico
La seguente query di esempio illustra come ottenere i dati per un esperimento specifico in BigQuery. Questa query di esempio restituisce il nome dell'esperimento, i nomi delle varianti (inclusa la baseline), i nomi degli eventi e i conteggi degli eventi.
SELECT
'EXPERIMENT_NAME' AS experimentName,
CASE userProperty.value.string_value
WHEN '0' THEN 'Baseline'
WHEN '1' THEN 'VARIANT_1_NAME'
WHEN '2' THEN 'VARIANT_2_NAME'
END AS experimentVariant,
event_name AS eventName,
COUNT(*) AS count
FROM
`analytics_ANALYTICS_PROPERTY.events_*`,
UNNEST(user_properties) AS userProperty
WHERE
(_TABLE_SUFFIX BETWEEN 'YYYMMDD' AND 'YYYMMDD')
AND userProperty.key = 'firebase_exp_EXPERIMENT_NUMBER'
GROUP BY
experimentVariant, eventName