În acest articol sunt explicate formatul și schema datelor din proprietățile Google Analytics 4 și ale datelor Google Analytics pentru Firebase exportate în BigQuery.
Seturi de date
Pentru fiecare proprietate Google Analytics 4 și fiecare proiect Firebase conectat la BigQuery, va fi adăugat un singur set de date numit „analytics_<property_id>” la proiectul BigQuery. Codul proprietății se referă la codul proprietății Analytics, care poate fi găsit în setările proprietății pentru proprietatea Google Analytics 4 și în setările datelor statistice privind aplicația Analytics din Firebase. Fiecare proprietate Google Analytics 4 și fiecare aplicație care are activat BigQuery Export va exporta propriile date în setul de date respectiv.
Tabelele
În fiecare set de date, este creat zilnic un tabel denumit events_YYYYMMDD
, dacă opțiunea de export zilnic este activată.
Dacă este activată opțiunea de export în stream, se creează un tabel denumit events_intraday_YYYYMMDD
. Acest tabel este completat în mod continuu, pe măsură ce evenimentele sunt înregistrate pe parcursul zilei. Tabelul este șters la sfârșitul fiecărei zile, după ce se încheie events_YYYYMMDD
.
Nu toate dispozitivele de pe care sunt declanșate evenimente își trimit datele la Analytics în aceeași zi în care sunt declanșate evenimentele. Pentru a ține cont de această latență, Google Analytics va actualiza tabelele zilnice (events_YYYYMMDD
) cu evenimentele asociate datelor respective, timp de maximum trei zile după datele evenimentelor. Evenimentele vor avea marcajul temporal corect, indiferent dacă ajung cu întârziere. Evenimentele care sosesc după fereastra de trei zile nu sunt înregistrate.
Dacă folosiți mediul de testare BigQuery, evenimentele nu vor fi importate pe parcursul zilei și se aplică limite suplimentare.
Faceți upgrade pentru a nu mai folosi mediul de testare dacă doriți să faceți importuri pe parcursul zilei.
Coloane
Fiecare coloană din tabelul events_YYYYMMDD
reprezintă un parametru pentru eveniment. Rețineți că anumiți parametri sunt imbricați în ÎNREGISTRĂRI, iar unele ÎNREGISTRĂRI, cum ar fi items
și event_params
, sunt repetabile. Coloanele din tabel sunt descrise mai jos.
Câmpurile event conțin informații care identifică în mod unic un eveniment. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
event_date | ȘIR | Data la care a fost înregistrat evenimentul (formatul YYYYMMDD în fusul orar înregistrat al aplicației). |
event_timestamp | NUMĂR ÎNTREG | Momentul (în microsecunde, UTC) în care evenimentul a fost înregistrat la client. |
event_previous_timestamp | NUMĂR ÎNTREG | Momentul (în microsecunde, UTC) în care evenimentul a fost înregistrat anterior în client. |
event_name | ȘIR | Numele evenimentului. |
event_value_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea convertită în monedă (în USD) a parametrului „value” al evenimentului. |
event_bundle_sequence_id | NUMĂR ÎNTREG | Codul secvențial al grupului în care au fost încărcate aceste evenimente. |
event_server_timestamp_offset | NUMĂR ÎNTREG | Decalajul temporal dintre momentul colectării și momentul încărcării, în microsecunde. |
ÎNREGISTRAREA event_params
ÎNREGISTRAREA event_params poate stoca parametri la nivel de campanie și contextuali, precum și orice parametri de eveniment definiți de utilizator. ÎNREGISTRAREA event_params este repetată pentru fiecare cheie asociată cu un eveniment. Setul de parametri stocat în ÎNREGISTRAREA event_params este unic pentru fiecare implementare. Pentru a vedea lista completă a parametrilor de eveniment pentru implementare, consultați lista parametrilor de eveniment. |
||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
event_params.key | ȘIR | Numele parametrului de eveniment. |
event_params.value | ÎNREGISTRARE | O înregistrare care conține valoarea parametrului evenimentului. |
event_params.value.string_value | ȘIR | Dacă parametrul de eveniment este reprezentat de un șir, cum ar fi adresa URL sau numele unei campanii, acesta este completat în acest câmp. |
event_params.value.int_value | NUMĂR ÎNTREG | Dacă parametrul de eveniment este reprezentat de un număr întreg, acesta este completat în acest câmp. |
event_params.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de eveniment este reprezentat de o valoare dublă, aceasta este completată în acest câmp. |
event_params.value.float_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de eveniment este reprezentat de o valoare cu virgulă mobilă, aceasta este completată în acest câmp. Momentan, acest câmp nu este folosit. |
ÎNREGISTRAREA item_params
ÎNREGISTRAREA item_params poate stoca parametri ai articolului, precum și orice parametru de articol definit de utilizator. Setul de parametri stocat în ÎNREGISTRAREA item_params este unic pentru fiecare implementare. |
||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
item_params.key | ȘIR | Numele parametrului de articol. |
item_params.value | ÎNREGISTRARE | O înregistrare care conține valoarea parametrului de articol. |
item_params.value.string_value | ȘIR | Dacă parametrul de articol este reprezentat de un șir, acesta este completat în acest câmp. |
item_params.value.int_value | NUMĂR ÎNTREG | Dacă parametrul de articol este reprezentat de un număr întreg, acesta este completat în acest câmp. |
item_params.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de articol este reprezentat de o valoare dublă, aceasta este completată în acest câmp. |
item_params.value.float_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de articol este reprezentat de o valoare cu virgulă mobilă, aceasta este completată în acest câmp. |
Câmpurile user conțin informații care identifică în mod unic utilizatorul asociat evenimentului. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
is_active_user | BOOLEAN |
Dacă utilizatorul a fost activ (Adevărat) sau inactiv (Fals) în orice moment al zilei calendaristice Inclus numai în tabelele zilnice ( |
user_id | ȘIR | ID-ul unic atribuit unui utilizator. |
user_pseudo_id | ȘIR | Codul pseudonim (de exemplu, codul instanței aplicației) al utilizatorului. |
user_first_touch_timestamp | NUMĂR ÎNTREG | Ora (în microsecunde) la care utilizatorul a deschis prima dată aplicația sau a accesat site-ul. |
Câmpurile privacy_info
Câmpurile privacy_info conțin informații bazate pe starea consimțământului unui utilizator atunci când modul de consimțământ este activat. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
privacy_info.ads_storage | ȘIR |
Dacă direcționarea anunțurilor este activată pentru un anumit utilizator. Valori posibile: Da, Nu, Nesetat |
privacy_info.analytics_storage | ȘIR |
Dacă stocarea în Google Analytics este activată pentru utilizator. Valori posibile: Da, Nu, Nesetat |
privacy_info.uses_transient_token | ȘIR |
Dacă un utilizator web a refuzat stocarea în Google Analytics și dezvoltatorul a activat măsurarea fără cookie-uri pe baza indicativelor temporare în datele de pe server. Valori posibile: Da, Nu, Nesetat |
ÎNREGISTRAREA user_properties
ÎNREGISTRAREA user_properties conține toate proprietățile utilizatorilor pe care le-ați setat. Se repetă pentru fiecare cheie asociată cu un utilizator. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
user_properties.key | ȘIR | Numele proprietății utilizatorului. |
user_properties.value | ÎNREGISTRARE | O înregistrare pentru valoarea proprietății utilizatorului. |
user_properties.value.string_value | ȘIR | Valoarea ca șir a proprietății utilizatorului. |
user_properties.value.int_value | NUMĂR ÎNTREG | Valoarea ca întreg a proprietății utilizatorului. |
user_properties.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea în dublă precizie a proprietății utilizatorului. |
user_properties.value.float_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Momentan, acest câmp nu este folosit. |
user_properties.value.set_timestamp_micros | NUMĂR ÎNTREG | Momentul (în microsecunde) în care a fost setată ultima dată proprietatea utilizatorului. |
ÎNREGISTRAREA user_ltv
ÎNREGISTRAREA user_ltv conține informațiile despre valoarea clientului asociate utilizatorului. ÎNREGISTRAREA nu este completată în tabelele din aceeași zi. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
user_ltv.revenue | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea clientului (venit) a utilizatorului. Câmpul nu este completat în tabelele din aceeași zi. |
user_ltv.currency | ȘIR | Valoarea clientului (monedă) a utilizatorului. Câmpul nu este completat în tabelele din aceeași zi. |
ÎNREGISTRAREA device conține informații despre dispozitivul de la care a provenit evenimentul. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
device.category | ȘIR | Categoria dispozitivului (mobil, tabletă, computer). |
device.mobile_brand_name | ȘIR | Numele mărcii dispozitivului. |
device.mobile_model_name | ȘIR | Numele modelului dispozitivului. |
device.mobile_marketing_name | ȘIR | Numele de marketing al dispozitivului. |
device.mobile_os_hardware_model | ȘIR | Informații despre modelul dispozitivului, preluate direct din sistemul de operare. |
device.operating_system | ȘIR | Sistemul de operare al dispozitivului. |
device.operating_system_version | ȘIR | Versiunea sistemului de operare. |
device.vendor_id | ȘIR | IDFV (doar dacă IDFA nu este cules). |
device.advertising_id | ȘIR | ID-ul publicitar/IDFA. |
device.language | ȘIR | Limba sistemului de operare. |
device.time_zone_offset_seconds | NUMĂR ÎNTREG | Decalajul față de GMT în secunde. |
device.is_limited_ad_tracking | BOOLEAN |
Setarea Limitați urmărirea anunțurilor a dispozitivului. Pe iOS 14 sau versiunile ulterioare, returnează valoarea „false” dacă IDFA este diferit de zero. |
device.web_info.browser | ȘIR | Browserul în care utilizatorul a vizualizat conținutul. |
device.web_info.browser_version | ȘIR | Versiunea browserului în care utilizatorul a vizualizat conținutul. |
device.web_info.hostname | ȘIR | Numele de gazdă asociat evenimentului înregistrat. |
geo
ÎNREGISTRAREA geo conține informații despre locația geografică unde a fost inițiat evenimentul. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
geo.continent | ȘIR | Continentul din care au fost raportate evenimentele, în funcție de adresa IP. |
geo.sub_continent | ȘIR | Subcontinentul din care au fost raportate evenimentele, în funcție de adresa IP. |
geo.country | ȘIR | Țara din care au fost raportate evenimentele, în funcție de adresa IP. |
geo.region | ȘIR | Regiunea din care au fost raportate evenimentele, în funcție de adresa IP. |
geo.metro | ȘIR | Zona metropolitană din care au fost raportate evenimentele, în funcție de adresa IP. |
geo.city | ȘIR | Orașul din care au fost raportate evenimentele, în funcție de adresa IP. |
ÎNREGISTRAREA _app_info conține informații despre aplicația în care a fost inițiat evenimentul. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
app_info.id | ȘIR | Numele pachetului sau codul de pachet al aplicației. |
app_info.firebase_app_id | ȘIR | ID-ul aplicației Firebase asociat aplicației. |
app_info.install_source | ȘIR | Magazinul care a instalat aplicația. |
app_info.version | ȘIR | versionName (Android) sau versiunea scurtă de grup. |
ÎNREGISTRAREA collected_traffic_source conține datele din sursele de trafic colectate împreună cu evenimentul. |
||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
manual_campaign_id | ȘIR | Codul campaniei manuale (utm_id) colectat împreună cu evenimentul. |
manual_campaign_name | ȘIR | Numele campaniei manuale (utm_campaign) colectat împreună cu evenimentul. |
manual_source | ȘIR | Sursa campaniei manuale (utm_source) colectată împreună cu evenimentul. Include și parametrii analizați din parametrii de recomandare, nu doar valorile UTM. |
manual_medium | ȘIR | Modalitatea campaniei manuale (utm_medium) colectată împreună cu evenimentul. Include și parametrii analizați din parametrii de recomandare, nu doar valorile UTM. |
manual_term | ȘIR | Cuvântul cheie / termenul campaniei manuale (utm_term) colectat împreună cu evenimentul. |
manual_content | ȘIR | Metadatele suplimentare ale campaniei manuale (utm_content) colectate împreună cu evenimentul. |
gclid | ȘIR | Identificatorul de clicuri Google colectat împreună cu evenimentul. |
dclid | ȘIR | Identificatorul Google Marketing Platform (GMP) colectat împreună cu evenimentul. |
srsltid | ȘIR | Identificatorul Google Merchant Center colectat împreună cu evenimentul. |
ÎNREGISTRAREA traffic_source conține informații despre sursa de trafic care a atras prima dată utilizatorul. Înregistrarea nu este completată în tabelele din aceeași zi. Notă: valorile traffic_source nu se modifică dacă utilizatorul interacționează cu campaniile ulterioare după instalare. |
||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
traffic_source.name | ȘIR | Numele primei campanii de marketing care a atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
traffic_source.medium | ȘIR | Numele primei modalități (căutare plătită, căutare organică, e-mail etc.) care a atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
traffic_source.source | ȘIR | Numele primei rețele care a atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
Câmpurile stream și platform conțin informații despre fluxul și despre platforma aplicației. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
stream_id | ȘIR | Codul numeric al fluxului de date din care a provenit evenimentul. |
platform | ȘIR | Platforma fluxului de date (web, IOS sau Android) din care a provenit evenimentul. |
ÎNREGISTRAREA ecommerce conține informații despre toate evenimentele de comerț electronic care au fost configurate pe un site sau într-o aplicație. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
ecommerce.total_item_quantity | NUMĂR ÎNTREG | Numărul total de articole din acest eveniment, care reprezintă suma items.quantity. |
ecommerce.purchase_revenue_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Venitul din achiziții al acestui eveniment, exprimat în USD ca unitate standard. Completat numai pentru evenimentul de achiziție. |
ecommerce.purchase_revenue | NUMĂR ÎN VIRGULĂ MOBILĂ | Venitul din achiziții al acestui eveniment, exprimat în moneda locală ca unitate standard. Completat numai pentru evenimentul de achiziție. |
ecommerce.refund_value_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Suma rambursată în cadrul acestui eveniment, exprimată în USD ca unitate standard. Completată numai pentru evenimentul de rambursare. |
ecommerce.refund_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Suma rambursată în cadrul acestui eveniment, exprimată în moneda locală ca unitate standard. Completată numai pentru evenimentul de rambursare. |
ecommerce.shipping_value_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Costul de expediere în cadrul acestui eveniment, exprimat în USD ca unitate standard. |
ecommerce.shipping_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Costul de expediere în cadrul acestui eveniment, exprimat în moneda locală. |
ecommerce.tax_value_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea taxelor în cadrul acestui eveniment, exprimată în USD ca unitate standard. |
ecommerce.tax_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea taxelor din acest eveniment, exprimată în moneda locală, ca unitate standard. |
ecommerce.transaction_id | ȘIR | Codul tranzacției pentru tranzacția de comerț electronic. |
ecommerce.unique_items | NUMĂR ÎNTREG | Numărul de articole unice din acest eveniment, pe baza atributelor item_id, item_name și item_brand. |
ÎNREGISTRAREA items conține informații despre elementele incluse într-un eveniment. Se repetă pentru fiecare element. | ||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
items.item_id | ȘIR | Codul elementului. |
items.item_name | ȘIR | Numele articolului. |
items.item_brand | ȘIR | Marca articolului. |
items.item_variant | ȘIR | Varianta articolului. |
items.item_category | ȘIR | Categoria articolului. |
items.item_category2 | ȘIR | Subcategoria articolului. |
items.item_category3 | ȘIR | Subcategoria articolului. |
items.item_category4 | ȘIR | Subcategoria articolului. |
items.item_category5 | ȘIR | Subcategoria articolului. |
items.price_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Prețul articolului în USD ca unitate standard. |
items.price | NUMĂR ÎN VIRGULĂ MOBILĂ | Prețul articolului în moneda locală. |
items.quantity | NUMĂR ÎNTREG | Cantitatea articolului. Dacă nu este specificată, cantitatea este setată la valoarea 1. |
items.item_revenue_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Venitul din acest articol, calculat cu formula price_in_usd * quantity. Acesta este completat numai pentru evenimentele de achiziție, în USD ca unitate standard. |
items.item_revenue | NUMĂR ÎN VIRGULĂ MOBILĂ | Venitul din acest articol, calculat cu formula price * quantity. Acesta este completat numai pentru evenimentele de achiziție, în moneda locală ca unitate standard. |
items.item_refund_in_usd | NUMĂR ÎN VIRGULĂ MOBILĂ | Suma rambursată pentru acest articol, calculată cu formula price_in_usd * quantity. Aceasta este completată numai pentru evenimentele de rambursare, în USD ca unitate standard. |
items.item_refund | NUMĂR ÎN VIRGULĂ MOBILĂ | Suma rambursată pentru acest articol, calculată cu formula price * quantity. Aceasta este completată numai pentru evenimentele de rambursare, în moneda locală ca unitate standard. |
items.coupon | ȘIR | Codul de cupon aplicat pentru acest articol. |
items.affiliation | ȘIR | Afiliere pentru un produs, care desemnează o companie furnizoare sau locația unui magazin fizic. |
items.location_id | ȘIR | Locația asociată articolului. |
items.item_list_id | ȘIR | Codul listei în care este afișat articolul pentru utilizator. |
items.item_list_name | ȘIR | Numele listei în care este afișat articolul pentru utilizator. |
Items.item_list_index | ȘIR | Poziția articolului într-o listă. |
items.promotion_id | ȘIR | Codul unei promoții pentru produs. |
items.promotion_name | ȘIR | Numele unei promoții pentru produs. |
items.creative_name | ȘIR | Numele unui material publicitar folosit într-un spot promoțional. |
items.creative_slot | ȘIR | Numele unui spațiu publicitar. |
ÎNREGISTRAREA item_params
ÎNREGISTRAREA item_params stochează parametrii de articol personalizați pe care i-ați definit. Rețineți că parametrii de articol predefiniți, cum ar fi item_id, item_name etc., nu sunt incluși aici, ci sunt exportați sub formă de câmpuri explicite. Setul de parametri stocat în ÎNREGISTRAREA item_params este unic pentru fiecare implementare. Pentru a afla mai multe despre implementările de comerț electronic și vectorul de articole Google Analytics 4, consultați Măsurați comerțul electronic. |
||
Numele câmpului | Tipul de date | Descriere |
---|---|---|
items.item_params.key | ȘIR | Numele parametrului de articol. |
items.item_params.value | ÎNREGISTRARE | O înregistrare care conține valoarea parametrului de articol. |
items.item_params.value.string_value | ȘIR | Dacă parametrul de articol este reprezentat de un șir, acesta este completat în acest câmp. |
items.item_params.value.int_value | NUMĂR ÎNTREG | Dacă parametrul de articol este reprezentat de un număr întreg, acesta este completat în acest câmp. |
items.item_params.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de articol este reprezentat de o valoare dublă, aceasta este completată în acest câmp. |
items.item_params.value.float_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Dacă parametrul de articol este reprezentat de o valoare cu virgulă mobilă, aceasta este completată în acest câmp. |
Rânduri
Datele pentru un singur eveniment pot fi reprezentate pe unul sau mai multe rânduri, dacă conțin sau nu ÎNREGISTRĂRI repetate. Un eveniment page_view
cu mai mulți parametri event_params
, de exemplu, ar arăta similar cu următorul tabel. Rândul inițial conține numele evenimentului, data, marcajul temporal și alte elemente de date care nu se repetă. ÎNREGISTRAREA event_params
se repetă pentru fiecare parametru asociat evenimentului. ÎNREGISTRĂRILE repetate sunt completate pe rândurile următoare, direct sub rândul inițial de eveniment.
event_date | event_timestamp | event_name | event_params.key | event_params_value.string_value |
---|---|---|---|---|
20220222 | 1643673600483790 | page_view | page_location | https://example.com |
page_title | Acasă | |||
mediu | recomandare | |||
sursă | ||||
page_referrer | https://www.google.com | |||
<parametri...> | <valori...> |
Aceste date despre evenimente sunt afișate după cum urmează în interfața de utilizare GA4.
Dacă ați folosit versiuni anterioare ale acestor SDK-uri și intenționați să faceți upgrade la Android 17.2.5 (sau o versiune ulterioară) și/sau la iOS 16.20.0 (sau o versiune ulterioară), trebuie să luați în considerare următoarele lucruri:
- pentru a folosi schema BigQuery Export actuală, trebuie să faceți upgrade SDK-ului la Android 17.2.5 (sau o versiune ulterioară) și/sau la iOS 16.20.0 (sau o versiune ulterioară).Când folosiți versiuni SDK anterioare, datele exportate vor reflecta vechea schemă;
- după ce faceți upgrade, veți putea să accesați datele despre articole numai din vectorul pentru articole care se repetă; datele despre articole nu vor mai fi disponibile în parametrii de eveniment standard, așa cum erau înaintea acestor versiuni SDK.
- Această modificare a fost făcută pentru a permite analiza mai multor produse.
- Drept urmare, poate fi necesar să ajustați referirile la datele despre articole/produse.
- Conectați-vă la pagina Consolă Cloud Platform >: Resurse pentru manageri.
- Deschideți proiectul ale cărui date doriți să le transferați și dați clic pe Activați Google Cloud Shell în partea de sus a paginii.
- Când se deschide shell-ul, copiați scriptul de mai jos într-un fișier denumit
migration_script.sql
:- lansați comanda
cat > migration_script.sql
; - copiați și inserați scriptul de mai jos în shell;
- apăsați Ctrl + D pentru a salva și a ieși.
SELECT @date AS event_date, event.timestamp_micros AS event_timestamp, event.previous_timestamp_micros AS event_previous_timestamp, event.name AS event_name, event.value_in_usd AS event_value_in_usd, user_dim.bundle_info.bundle_sequence_id AS event_bundle_sequence_id, user_dim.bundle_info.server_timestamp_offset_micros as event_server_timestamp_offset, ( SELECT ARRAY_AGG(STRUCT(event_param.key AS key, STRUCT(event_param.value.string_value AS string_value, event_param.value.int_value AS int_value, event_param.value.double_value AS double_value, event_param.value.float_value AS float_value) AS value)) FROM UNNEST(event.params) AS event_param) AS event_params, user_dim.first_open_timestamp_micros AS user_first_touch_timestamp, user_dim.user_id AS user_id, user_dim.app_info.app_instance_id AS user_pseudo_id, "" AS stream_id, user_dim.app_info.app_platform AS platform, STRUCT( user_dim.ltv_info.revenue AS revenue, user_dim.ltv_info.currency AS currency ) AS user_ltv, STRUCT( user_dim.traffic_source.user_acquired_campaign AS name, user_dim.traffic_source.user_acquired_medium AS medium, user_dim.traffic_source.user_acquired_source AS source ) AS traffic_source, STRUCT( user_dim.geo_info.continent AS continent, user_dim.geo_info.country AS country, user_dim.geo_info.region AS region, user_dim.geo_info.city AS city ) AS geo, STRUCT( user_dim.device_info.device_category AS category, user_dim.device_info.mobile_brand_name, user_dim.device_info.mobile_model_name, user_dim.device_info.mobile_marketing_name, user_dim.device_info.device_model AS mobile_os_hardware_model, @platform AS operating_system, user_dim.device_info.platform_version AS operating_system_version, user_dim.device_info.device_id AS vendor_id, user_dim.device_info.resettable_device_id AS advertising_id, user_dim.device_info.user_default_language AS language, user_dim.device_info.device_time_zone_offset_seconds AS time_zone_offset_seconds, IF(user_dim.device_info.limited_ad_tracking, "Yes", "No") AS is_limited_ad_tracking ) AS device, STRUCT( user_dim.app_info.app_id AS id, @firebase_app_id AS firebase_app_id, user_dim.app_info.app_version AS version, user_dim.app_info.app_store AS install_source ) AS app_info, ( SELECT ARRAY_AGG(STRUCT(user_property.key AS key, STRUCT(user_property.value.value.string_value AS string_value, user_property.value.value.int_value AS int_value, user_property.value.value.double_value AS double_value, user_property.value.value.float_value AS float_value, user_property.value.set_timestamp_usec AS set_timestamp_micros ) AS value)) FROM UNNEST(user_dim.user_properties) AS user_property) AS user_properties FROM `SCRIPT_GENERATED_TABLE_NAME`, UNNEST(event_dim) AS event
- lansați comanda
- Deschideți un shell nou și copiați scriptul bash de mai jos într-un fișier denumit
migration.sh
:- lansați comanda
cat > migration.sh
; - copiați și inserați scriptul de mai jos în shell;
- apăsați Ctrl + D pentru a salva și a ieși.
Modificați următorul script astfel încât să includă codul proprietății Analytics, codul proiectului BigQuery, codul aplicației Firebase, numele setului de date BigQuery și datele de începere și de încheiere pentru datele care vă interesează.Script (migration.sh):# Codul proprietății Analytics pentru proiect. Îl puteți găsi în Setările Analytics din Firebase. PROPERTY_ID=ID-ul proprietății dvs. Analytics # Proiect BigQuery Export. BQ_PROJECT_ID=„ID-ul proiectului dvs. BigQuery” (de ex., „proiect-public-firebase”) # Codul aplicației Firebase. FIREBASE_APP_ID=„codul aplicației Firebase” (de ex., „1:300830567303:ios:09b1ab1d3ca29bda”) # Setul de date de la care doriți să importați. BQ_DATASET=„numele setului de date BigQuery de la care doriți să importați” (de ex., „com_firebase_demo_IOS”) # Platforma. PLATFORM=„platforma aplicației. ANDROID sau IOS” # Intervalul de date pentru care doriți să faceți transferul, care include [START_DATE,END_DATE]. START_DATE=20180324 END_DATE=20180327 # Nu modificați scriptul de mai jos decât dacă știți exact ce faceți :) startdate=$(date -d"$START_DATE" +%Y%m%d) || exit -1 enddate=$(date -d"$END_DATE" +%Y%m%d) || exit -1 # Repetați pentru date. DATE="$startdate" while [ "$DATE" -le "$enddate" ]; do # Tabelul BQ creat cu ajutorul parametrilor de mai sus. BQ_TABLE="$BQ_PROJECT_ID.$BQ_DATASET.app_events_$DATE" echo "Migrating $BQ_TABLE" cat migration_script.sql | sed -e "s/SCRIPT_GENERATED_TABLE_NAME/$BQ_TABLE/g" | bq query \ --debug_mode \ --allow_large_results \ --noflatten_results \ --use_legacy_sql=False \ --destination_table analytics_$PROPERTY_ID.events_$DATE \ --batch \ --append_table \ --parameter=firebase_app_id::$FIREBASE_APP_ID \ --parameter=date::$DATE \ --parameter=platform::$PLATFORM \ --project_id=$BQ_PROJECT_ID temp=$(date -I -d "$DATE + 1 day") DATE=$(date -d "$temp" +%Y%m%d) done exit # FINALUL SCRIPTULUI
- lansați comanda
- Deschideți un shell nou și lansați comanda
bash migration.sh
user_dim
Numele câmpului | Tipul de date | Descriere |
---|---|---|
user_dim | ÎNREGISTRARE | O înregistrare a parametrilor utilizatorului. |
user_dim.user_id | ȘIR | Codul utilizatorului, setat folosind API-ul setUserId. |
user_dim.first_open_timestamp_micros | NUMĂR ÎNTREG | Momentul (în microsecunde) în care utilizatorul a deschis prima dată aplicația. |
user_dim.user_properties | ÎNREGISTRARE | O înregistrare repetată a proprietăților utilizatorului, setată folosind API-ul setUserProperty. |
user_dim.user_properties.key | ȘIR | Numele proprietății utilizatorului. |
user_dim.user_properties.value | ÎNREGISTRARE | O înregistrare pentru informații despre proprietatea utilizatorului. |
user_dim.user_properties.value.value | ÎNREGISTRARE | O înregistrare pentru valoarea proprietății utilizatorului. |
user_dim.user_properties.value.value.string_value | ȘIR | Valoarea ca șir a proprietății utilizatorului. |
user_dim.user_properties.value.value.int_value | NUMĂR ÎNTREG | Valoarea ca întreg a proprietății utilizatorului. |
user_dim.user_properties.value.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea în dublă precizie a proprietății utilizatorului. |
user_dim.user_properties.value.set_timestamp_usec | NUMĂR ÎNTREG | Momentul (în microsecunde) în care a fost setată ultima dată proprietatea utilizatorului. |
user_dim.user_properties.value.index | NUMĂR ÎNTREG | Indexul (0-24) proprietății utilizatorului. |
user_dim.device_info | ÎNREGISTRARE | O înregistrare a informațiilor despre dispozitiv. |
user_dim.device_info.device_category | ȘIR | Categoria dispozitivului (mobil, tabletă, computer). |
user_dim.device_info.mobile_brand_name | ȘIR | Numele mărcii dispozitivului. |
user_dim.device_info.mobile_model_name | ȘIR | Numele modelului dispozitivului. |
user_dim.device_info.mobile_marketing_name | ȘIR | Numele de marketing al dispozitivului. |
user_dim.device_info.device_model | ȘIR | Modelul dispozitivului. |
user_dim.device_info.platform_version | ȘIR | Versiunea sistemului de operare. |
user_dim.device_info.device_id | ȘIR | IDFV (doar dacă IDFA nu este disponibil). |
user_dim.device_info.resettable_device_id | ȘIR | ID-ul publicitar/IDFA. |
user_dim.device_info.user_default_language | ȘIR | Limba sistemului de operare. |
user_dim.device_info.device_time_zone_offset_seconds | NUMĂR ÎNTREG | Decalajul față de GMT în secunde. |
user_dim.device_info.limited_ad_tracking | BOOLEAN | Setarea Limitați urmărirea anunțurilor a dispozitivului. |
user_dim.geo_info | ÎNREGISTRARE | O înregistrare a informațiilor geografice ale utilizatorului. |
user_dim.geo_info.continent | ȘIR | Continentul din care au fost raportate evenimentele, în funcție de adresa IP. |
user_dim.geo_info.country | ȘIR | Țara din care au fost raportate evenimentele, în funcție de adresa IP. |
user_dim.geo_info.region | ȘIR | Regiunea din care au fost raportate evenimentele, în funcție de adresa IP. |
user_dim.geo_info.city | ȘIR | Orașul din care au fost raportate evenimentele, în funcție de adresa IP. |
user_dim.app_info | ÎNREGISTRARE | O înregistrare a informațiilor despre aplicație. |
user_dim.app_info.app_version | ȘIR | versionName (Android) sau versiunea scurtă de grup. |
user_dim.app_info.app_instance_id | ȘIR | ID-ul unic pentru acest exemplar al aplicației. |
user_dim.app_info.app_store | ȘIR | Magazinul care a instalat aplicația. |
user_dim.app_info.app_platform | ȘIR | Platforma pe care rulează aplicația. |
user_dim.traffic_source | ÎNREGISTRARE | Numele sursei de trafic folosite pentru a atrage utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.traffic_source.user_acquired_campaign | ȘIR | Numele campaniei de marketing care a atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.traffic_source.user_acquired_medium | ȘIR | Numele modalității (căutare plătită, căutare organică, e-mail etc.) prin care a fost atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.traffic_source.user_acquired_source | ȘIR | Numele rețelei care a atras utilizatorul. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.bundle_info | ÎNREGISTRARE | O înregistrare a informațiilor privind grupul în care au fost încărcate aceste evenimente. |
user_dim.bundle_info.bundle_sequence_id | NUMĂR ÎNTREG | Codul secvențial al grupului în care au fost încărcate aceste evenimente. |
user_dim.ltv_info | ÎNREGISTRARE | O înregistrare a informațiilor Valoarea clientului pentru acest utilizator. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.ltv_info.revenue | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea clientului (venit) pentru acest utilizator. Câmpul nu este completat în tabelele din aceeași zi. |
user_dim.ltv_info.currency | ȘIR | Valoarea clientului (monedă) pentru acest utilizator. Câmpul nu este completat în tabelele din aceeași zi. |
event_dim
Numele câmpului | Tipul de date | Descriere |
---|---|---|
event_dim | ÎNREGISTRARE | O înregistrare repetată a informațiilor legate de evenimentele din grup. |
event_dim.date | ȘIR | Data la care a fost înregistrat evenimentul (formatul YYYYMMDD în fusul orar înregistrat al aplicației). |
event_dim.name | ȘIR | Numele evenimentului. |
event_dim.params | ÎNREGISTRARE | O înregistrare repetată a parametrilor asociați evenimentului. |
event_dim.params.key | ȘIR | Cheia parametrului evenimentului. |
event_dim.params.value | ÎNREGISTRARE | O înregistrare a valorii parametrului evenimentului. |
event_dim.params.value.string_value | ȘIR | Valoarea ca șir a parametrului evenimentului. |
event_dim.params.value.int_value | NUMĂR ÎNTREG | Valoarea ca întreg a parametrului evenimentului. |
event_dim.params.value.double_value | NUMĂR ÎN VIRGULĂ MOBILĂ | Valoarea în dublă precizie a parametrului evenimentului. |
event_dim.timestamp_micros | NUMĂR ÎNTREG | Momentul (în microsecunde, UTC) în care evenimentul a fost înregistrat la client. |
event_dim.previous_timestamp_micros | NUMĂR ÎNTREG | Momentul (în microsecunde, UTC) în care evenimentul a fost înregistrat anterior la client. |