[GA4] Schema BigQuery Export

Î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.

event
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.
user
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 (events_YYYYMMDD).

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.
device
Î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.
app_info
Î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.
collected_traffic_source

Î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.
traffic_source

Î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.
stream și platform
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.
ecommerce
Î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.
items
Î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ă google
      page_referrer https://www.google.com
      <parametri...> <valori...>

 

Aceste date despre evenimente sunt afișate după cum urmează în interfața de utilizare GA4.

Considerente pentru actualizarea SDK-urilor la Android 17.2.5 (sau o versiune ulterioară) și/sau la iOS 16.20.0 (sau o versiune ulterioară)

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.
Folosiți acest script pentru a transfera seturile de date BigQuery existente din vechea schemă de exportare în cea nouă.
  1. Conectați-vă la pagina Consolă Cloud Platform >: Resurse pentru manageri.
  2. 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.
  3. Când se deschide shell-ul, copiați scriptul de mai jos într-un fișier denumit migration_script.sql:
    1. lansați comanda cat > migration_script.sql;
    2. copiați și inserați scriptul de mai jos în shell;
    3. apăsați Ctrl + D pentru a salva și a ieși.
    Script (migration_script.sql):
      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
      
  4. Deschideți un shell nou și copiați scriptul bash de mai jos într-un fișier denumit migration.sh:
    1. lansați comanda cat > migration.sh;
    2. copiați și inserați scriptul de mai jos în shell;
    3. 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
    
    
  5. Deschideți un shell nou și lansați comanda bash migration.sh
Vechea schemă de export

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.

A fost util?

Cum putem să îmbunătățim această pagină?
Căutare
Șterge căutarea
Închide căutarea
Meniu principal
10646133728763010599
true
Căutaţi în Centrul de ajutor
true
true
true
true
true
69256
false
false