[GA4] Shema funkcije BigQuery Export

V tem članku so pojasnjeni oblika in shema podatkov znamke Google Analytics 4 ter podatki storitve Google Analytics za Firebase, ki jih izvozite v BigQuery.

Nabori podatkov

Za vsako znamko Google Analytics 4 in vsak projekt Firebase, povezan z orodjem BigQuery, se v vaš projekt BigQuery doda en nabor podatkov z imenom »analytics_<property_id>«. ID znamke se nanaša na vaš ID znamke v storitvi Analytics, ki ga lahko najdete v nastavitvah za znamko Google Analytics 4 in v nastavitvah analitičnih podatkov o aplikacijah na platformi Firebase. Vsaka znamka Google Analytics 4 in vsaka aplikacija, za katero je omogočeno izvažanje BigQuery, bo izvozila svoje podatke v ta en nabor podatkov.

Tabele

Znotraj posameznega nabora podatkov se vsak dan ustvari tabela, imenovana events_LLLLMMDD, če je omogočena možnost dnevnega izvoza.

Če je omogočena možnost pretočnega izvažanja, je ustvarjena tabela, imenovana events_intraday_LLLLMMDD. Ta tabela se neprekinjeno izpolnjuje, saj se dogodki beležijo ves dan. Ta tabela se izbriše na koncu vsakega dne, ko je končano izpolnjevanje tabele events_LLLLMMDD.

Nekatere naprave, v katerih se sprožijo dogodki, ne pošljejo podatkov v Analytics isti dan, kot se dogodki sprožijo. Da bi storitev Analytics upoštevala to zakasnitev, bo posodobila dnevne tabele (events_LLLLMMDD) z dogodki za te datume, in sicer za največ tri dni po datumih dogodkov. Dogodki bodo imeli pravilno časovno oznako ne glede na to, da so prispeli z zamudo. Dogodki, ki prispejo po tem tridnevnem časovnem obdobju, se ne zabeležijo.

 

Če uporabljate peskovnik BigQuery, se uvoz dogodkov med dnem ne izvaja in veljajo dodatne omejitve.

Če želite izvajati uvoze med dnem, izvedite nadgradnjo s peskovnika.

Stolpci

Vsak stolpec v tabeli events_YYYYMMDD predstavlja parameter, specifičen za dogodek. Upoštevajte, da so nekateri parametri ugnezdeni v zapisih RECORDS in nekateri zapisi RECORDS, kot sta items in event_params, so ponovljivi. Stolpci tabele so opisani spodaj.

event
Polja dogodkov vsebujejo informacije, ki enolično določajo dogodek.
Ime polja Vrsta podatkov Opis
event_date NIZ Datum, ko je bil dogodek zabeležen (v obliki LLLLMMDD in v časovnem pasu, kjer je bila aplikacija registrirana).
event_timestamp CELO ŠTEVILO Čas (v mikrosekundah in v časovnem pasu UTC), ko je odjemalec zabeležil dogodek.
event_previous_timestamp CELO ŠTEVILO Čas (v mikrosekundah in v časovnem pasu UTC), ko je odjemalec predhodno zabeležil dogodek.
event_name NIZ Ime dogodka.
event_value_in_usd PLAVAJOČA VREDNOST Pretvorjena vrednost valute (v ameriških dolarjih) parametra »value« dogodka.
event_bundle_sequence_id CELO ŠTEVILO Zaporedni ID svežnja, v katerem so bili naloženi ti dogodki.
event_server_timestamp_offset CELO ŠTEVILO Zamik časovnega žiga med časom zbiranja in časom nalaganja v mikrosekundah.

event_params RECORD

event_params RECORD lahko shranjuje parametre na ravni oglaševalske akcije in kontekstualne parametre ter morebitne uporabniško določene parametre dogodkov. event_params RECORD se ponovi za vsak ključ, ki je povezan z dogodkom.

Nabor parametrov, shranjenih v event_params RECORD, je edinstven za vsako implementacijo. Če si želite ogledati celoten seznam parametrov dogodkov za svojo implementacijo, izvedite poizvedbo na seznamu parametrov dogodka

Ime polja Vrsta podatkov Opis
event_params.key NIZ Ime parametra dogodka.
event_params.value ZAPIS Zapis z vrednostjo parametra dogodka.
event_params.value.string_value NIZ Če parameter dogodka predstavlja niz, kot je URL ali ime oglaševalske akcije, je ta parameter vnesen v tem polju.
event_params.value.int_value CELO ŠTEVILO Če parameter dogodka predstavlja celo število, je vnesen v tem polju.
event_params.value.double_value PLAVAJOČA VREDNOST Če parameter dogodka predstavlja dvojna vrednost, je vnesen v tem polju.
event_params.value.float_value PLAVAJOČA VREDNOST Če parameter dogodka predstavlja vrednost plavajoče točke, je vnesen v tem polju. To polje se trenutno ne uporablja.

item_params RECORD

item_params RECORD lahko shrani parametre artiklov v trgovini ter uporabniško določene parametre artiklov. Nabor parametrov, shranjenih v item_params RECORD, je edinstven za vsako implementacijo.

Ime polja Vrsta podatkov Opis
item_params.key NIZ Ime parametra artikla.
item_params.value ZAPIS Zapis z vrednostjo parametra artikla.
item_params.value.string_value NIZ Če parameter artikla predstavlja niz, je vnesen v tem polju.
item_params.value.int_value CELO ŠTEVILO Če parameter artikla predstavlja celo število, je vnesen v tem polju.
item_params.value.double_value PLAVAJOČA VREDNOST Če parameter artikla predstavlja dvojna vrednost, je vnesen v tem polju.
item_params.value.float_value PLAVAJOČA VREDNOST Če parameter artikla predstavlja vrednost plavajoče točke, je vnesen v tem polju.
user
Uporabniška polja vsebujejo informacije, ki enolično identificirajo uporabnika, povezanega z dogodkom.
Ime polja Vrsta podatkov Opis
is_active_user LOGIČNA VREDNOST

Ali je bil uporabnik kadar koli v koledarskem dnevu aktiven (True) ali ne (False)

Vključeno samo v dnevnih tabelah (events_YYYYMMDD).

user_id NIZ Enoznačni ID, dodeljen uporabniku.
user_pseudo_id NIZ Psevdonimni ID (npr. ID primerka aplikacije) za uporabnika.
user_first_touch_timestamp CELO ŠTEVILO Čas (v mikrosekundah), ko je uporabnik prvič odprl aplikacijo ali obiskal spletno mesto.

Polja privacy_info

Polja privacy_info vsebujejo informacije na podlagi stanja privolitve uporabnika, ko je način na podlagi privolitve omogočen.
Ime polja Vrsta podatkov Opis
privacy_info.ads_storage NIZ

Ali je ciljanje oglasov omogočeno za uporabnika.

Možne vrednosti: »Da«, »Ne«, »Ni nastavljeno«

privacy_info.analytics_storage NIZ

Ali je shranjevanje v Analytics omogočeno za uporabnika.

Možne vrednosti: »Da«, »Ne«, »Ni nastavljeno«

privacy_info.uses_transient_token NIZ

Ali je spletni uporabnik zavrnil shranjevanje v Analytics in je razvijalec omogočil merjenje brez piškotkov na podlagi začasnih žetonov v podatkih strežnika.

Možne vrednosti: »Da«, »Ne«, »Ni nastavljeno«

user_properties RECORD

user_properties RECORD vsebuje vse lastnosti uporabnikov, ki ste jih nastavili. Ponovi se za vsak ključ, ki je povezan z uporabnikom.
Ime polja Vrsta podatkov Opis
user_properties.key NIZ Ime lastnosti uporabnika.
user_properties.value ZAPIS Zapis z vrednostjo lastnosti uporabnika.
user_properties.value.string_value NIZ Vrednost niza lastnosti uporabnika.
user_properties.value.int_value CELO ŠTEVILO Celoštevilčna vrednost lastnosti uporabnika.
user_properties.value.double_value PLAVAJOČA VREDNOST Dvojna vrednost lastnosti uporabnika.
user_properties.value.float_value PLAVAJOČA VREDNOST To polje trenutno ni v uporabi.
user_properties.value.set_timestamp_micros CELO ŠTEVILO Čas (v mikrosekundah), ko je bila lastnost uporabnika nazadnje nastavljena.

user_ltv RECORD

user_ltv RECORD vsebuje podatke o dolgotrajni vrednosti za uporabnika. Ta zapis RECORD se ne izpolni v tabelah med dnem.
Ime polja Vrsta podatkov Opis
user_ltv.revenue PLAVAJOČA VREDNOST Dolgotrajna vrednost (prihodek) uporabnika. To polje se ne izpolni v tabelah med dnem.
user_ltv.currency NIZ Dolgotrajna vrednost (valuta) uporabnika. To polje se ne izpolni v tabelah med dnem.
device
device RECORD vsebuje podatke o napravi, iz katere izvira dogodek.
Ime polja Vrsta podatkov Opis
device.category NIZ Kategorija naprave (mobilna naprava, tablični računalnik, namizni računalnik).
device.mobile_brand_name NIZ Ime znamke naprave.
device.mobile_model_name NIZ Ime modela naprave.
device.mobile_marketing_name NIZ Tržno ime naprave.
device.mobile_os_hardware_model NIZ Podatki o modelu naprave, pridobljeni neposredno iz operacijskega sistema.
device.operating_system NIZ Operacijski sistem naprave.
device.operating_system_version NIZ Različica operacijskega sistema.
device.vendor_id NIZ Identifikator IDFV (prisoten le, če identifikator IDFA ni zbran).
device.advertising_id NIZ Oglaševalski ID/identifikator IDFA.
device.language NIZ Jezik operacijskega sistema.
device.time_zone_offset_seconds CELO ŠTEVILO Odmik od časovnega pasu GMT v sekundah.
device.is_limited_ad_tracking LOGIČNA VREDNOST

Nastavitev naprave za omejitev sledenja oglasov.

V sistemu iOS14+ vrne vrednost false, če identifikator IDFA ni nič.

device.web_info.browser NIZ Brskalnik, v katerem si je uporabnik ogledal vsebino.
device.web_info.browser_version NIZ Različica brskalnika, v katerem si je uporabnik ogledal vsebino.
device.web_info.hostname NIZ Ime gostitelja, povezano z zabeleženim dogodkom.

geo

geo RECORD vsebuje informacije o geografski lokaciji, kjer je bil dogodek sprožen.
Ime polja Vrsta podatkov Opis
geo.continent NIZ Kontinent, s katerega izvirajo poročila o dogodkih. Določen je glede na naslov IP.
geo.sub_continent NIZ Podcelina, s katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
geo.country NIZ Država, iz katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
geo.region NIZ Regija, iz katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
geo.metro NIZ Metropola, iz katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
geo.city NIZ Mesto, iz katerega izvirajo poročila o dogodkih. Določeno je glede na naslov IP.
app_info
app_info RECORD vsebuje podatke o aplikaciji, v kateri je bil sprožen dogodek.
Ime polja Vrsta podatkov Opis
app_info.id NIZ Ime paketa ali ID svežnja aplikacije.
app_info.firebase_app_id NIZ ID aplikacije Firebase, povezan z aplikacijo.
app_info.install_source NIZ Trgovina, ki je namestila aplikacijo.
app_info.version NIZ Ime različice »versionName« aplikacije (Android) ali kratka različica svežnja.
collected_traffic_source

collect_traffic_source RECORD vsebuje podatke o viru prometa, ki so bili zbrani z dogodkom.

Ime polja Vrsta podatkov Opis
manual_campaign_id NIZ Ročni ID oglaševalske akcije (utm_id), ki je bil zbran z dogodkom.
manual_campaign_name NIZ Ročno ime oglaševalske akcije (utm_campaign), ki je bilo zbrano z dogodkom.
manual_source NIZ Ročni vir oglaševalske akcije (utm_source), ki je bil zbran z dogodkom. Vključuje tudi razčlenjene parametre iz referenčnih parametrov, ne samo vrednosti UTM. 
manual_medium NIZ Ročni medij oglaševalske akcije (utm_medium), ki je bil zbran z dogodkom. Vključuje tudi razčlenjene parametre iz referenčnih parametrov, ne samo vrednosti UTM.
manual_term NIZ Ročna ključna beseda/izraz oglaševalske akcije (utm_term), ki je bil zbran z dogodkom.
manual_content NIZ Dodatni ročni metapodatki oglaševalske akcije (utm_content), ki so bili zbrani z dogodkom.
gclid NIZ Googlov identifikator klikov, ki je bil zbran z dogodkom.
dclid NIZ Identifikator storitve Google Marketing Platform (GMP), ki je bil zbran z dogodkom.
srsltid  NIZ Identifikator storitve Google Merchant Center, ki je bil zbran z dogodkom.
traffic_source

traffic_source RECORD vsebuje podatke o viru prometa, ki je prvi pridobil uporabnika. Ta zapis se ne izpolni v tabelah med dnem.

Opomba: Vrednosti za »traffic_source« se ne spremenijo, če je uporabnik po namestitvi v interakciji z nadaljnjimi oglaševalskimi akcijami.

Ime polja Vrsta podatkov Opis
traffic_source.name NIZ Ime oglaševalske akcije, ki je prva pridobila uporabnika. To polje se ne izpolni v tabelah med dnem.
traffic_source.medium NIZ Ime medija (plačljivo iskanje, neplačano iskanje, e-pošta ipd.), ki je prvi pridobil uporabnika. To polje se ne izpolni v tabelah med dnem.
traffic_source.source NIZ Ime omrežja, ki je prvo pridobilo uporabnika. To polje se ne izpolni v tabelah med dnem.
stream in platform
Polji za tok in platformo vsebujeta informacije o toku in platformi aplikacije.
Ime polja Vrsta podatkov Opis
stream_id NIZ Številski ID podatkovnega toka, iz katerega izvira dogodek.
platform NIZ Platforma podatkovnega toka (splet, iOS ali Android), iz katerega izvira dogodek.
ecommerce
Ta ecommerce RECORD vsebuje informacije o vseh dogodkih e-trgovine, ki so bili nastavljeni na spletnem mestu ali v aplikaciji.
Ime polja Vrsta podatkov Opis
ecommerce.total_item_quantity CELO ŠTEVILO Skupno število izdelkov v tem dogodku, ki je vsota parametrov items.quantity.
ecommerce.purchase_revenue_in_usd PLAVAJOČA VREDNOST Prihodek od tega dogodka, ki je pri standardni enoti naveden v USD. Izpolni se samo za dogodek nakupa.
ecommerce.purchase_revenue PLAVAJOČA VREDNOST Prihodek od nakupa za ta dogodek, ki je pri standardni enoti naveden v lokalni valuti. Izpolni se samo za dogodek nakupa.
ecommerce.refund_value_in_usd PLAVAJOČA VREDNOST Znesek vračila kupnine v tem dogodku, ki je pri standardni enoti naveden v USD. Izpolni se samo za dogodek vračila kupnine.
ecommerce.refund_value PLAVAJOČA VREDNOST Znesek vračila kupnine v tem dogodku, ki je pri standardni enoti naveden v lokalni valuti. Izpolni se samo za dogodek vračila kupnine.
ecommerce.shipping_value_in_usd PLAVAJOČA VREDNOST Stroški pošiljanja za ta dogodek, ki so pri standardni enoti navedeni v USD.
ecommerce.shipping_value PLAVAJOČA VREDNOST Stroški pošiljanja v tem dogodku, ki so pri standardni enoti navedeni v lokalni valuti.
ecommerce.tax_value_in_usd PLAVAJOČA VREDNOST Vrednost davka v tem dogodku, ki je pri standardni enoti naveden v USD.
ecommerce.tax_value PLAVAJOČA VREDNOST Vrednost davka v tem dogodku, ki je pri standardni enoti naveden v lokalni valuti.
ecommerce.transaction_id NIZ ID transakcije e-trgovine.
ecommerce.unique_items CELO ŠTEVILO Število edinstvenih izdelkov v tem dogodku glede na parametre item_id, item_name in item_brand.
items
items RECORD vsebuje informacije o elementih, vključenih v dogodek. Ponovi se za vsak element.
Ime polja Vrsta podatkov Opis
items.item_id NIZ ID izdelka.
items.item_name NIZ Ime izdelka.
items.item_brand NIZ Blagovna znamka izdelka.
items.item_variant NIZ Različica izdelka.
items.item_category NIZ Kategorija izdelka.
items.item_category2 NIZ Podkategorija izdelka.
items.item_category3 NIZ Podkategorija izdelka.
items.item_category4 NIZ Podkategorija izdelka.
items.item_category5 NIZ Podkategorija izdelka.
items.price_in_usd PLAVAJOČA VREDNOST Cena izdelka, ki je pri standardni enoti navedena v USD.
items.price PLAVAJOČA VREDNOST Cena izdelka v lokalni valuti.
items.quantity CELO ŠTEVILO Količina izdelka. Če količina ni navedena, je nastavljena na »1«.
items.item_revenue_in_usd PLAVAJOČA VREDNOST Prihodek od tega izdelka, izračunan kot cena v USD * količina. Izpolni se samo za dogodke nakupa, ki so pri standardni enoti navedeni v USD.
items.item_revenue PLAVAJOČA VREDNOST Prihodek od tega izdelka, izračunan kot cena * količina. Izpolni se samo za dogodke nakupa, ki so pri standardni enoti navedeni v lokalni valuti.
items.item_refund_in_usd PLAVAJOČA VREDNOST Vrednost vračila za ta izdelek, izračunana kot cena v USD * količina. Izpolni se samo za dogodke vračila kupnine, ki so pri standardni enoti navedeni v USD.
items.item_refund PLAVAJOČA VREDNOST Vrednost vračila kupnine za ta izdelek, izračunana kot cena * količina. Izpolni se samo za dogodke vračila kupnine, ki so pri standardni enoti navedeni v lokalni valuti.
items.coupon NIZ Koda kupona, uporabljena za ta izdelek.
items.affiliation NIZ Partnerstvo izdelka za določitev dobavnega podjetja ali lokacije fizične trgovine.
items.location_id NIZ Lokacija, povezana z izdelkom.
items.item_list_id NIZ ID seznama, na katerem je bil izdelek predstavljen uporabniku.
items.item_list_name NIZ Ime seznama, na katerem je bil izdelek predstavljen uporabniku.
Items.item_list_index NIZ Položaj izdelka na seznamu.
items.promotion_id NIZ ID promocije izdelka.
items.promotion_name NIZ Ime promocije izdelka.
items.creative_name NIZ Ime oglasne zasnove, uporabljene v promocijskem spotu.
items.creative_slot NIZ Ime reže datoteke oglasa.

item_params RECORD

item_params RECORD shrani parametre artikla po meri, ki ste jih definirali. Upoštevajte, da vnaprej določeni parametri elementov, kot so »item_id«, »item_name« itd., niso vključeni v to polje, temveč se izvozijo kot eksplicitna polja.

Nabor parametrov, shranjenih v item_params RECORD, je edinstven za vsako implementacijo. Če želite izvedeti več o implementacijah e-trgovine in matriki »items« storitve Google Analytics 4, preberite članek Merjenje e-trgovine.

Ime polja Vrsta podatkov Opis
items.item_params.key NIZ Ime parametra artikla.
items.item_params.value ZAPIS Zapis z vrednostjo parametra artikla.
items.item_params.value.string_value NIZ Če parameter artikla predstavlja niz, je vnesen v tem polju.
items.item_params.value.int_value CELO ŠTEVILO Če parameter artikla predstavlja celo število, je vnesen v tem polju.
items.item_params.value.double_value PLAVAJOČA VREDNOST Če parameter artikla predstavlja dvojna vrednost, je vnesen v tem polju.
items.item_params.value.float_value PLAVAJOČA VREDNOST Če parameter artikla predstavlja vrednost plavajoče točke, je vnesen v tem polju.

Vrstice

Podatki za posamezen dogodek so lahko prikazani v eni ali več vrsticah, odvisno od tega, ali vsebujejo ponavljajoče se zapise RECORDS. Primer: Dogodek page_view z več elementi event_params bi bil videti podoben naslednji tabeli. Začetna vrstica vsebuje ime, datum ter časovni žig dogodka in druge elemente podatkov, ki se ne ponovijo. event_params RECORD se ponovi za vsak parameter, povezan z dogodkom. Ti ponovljeni zapisi RECORDS so vneseni v naslednjih vrsticah neposredno pod vrstico prvega dogodka.

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 Začetni zaslon
      medium napotitev
      source google
      page_referrer https://www.google.com
      <parameters…> <values…>

 

Ti podatki o dogodkih so v uporabniškem vmesniku GA4 prikazani na naslednji način.

Dejavniki, ki jih je treba upoštevati pri posodabljanju kompletov za razvoj programske opreme na različico Androida 17.2.5 (ali novejšo) in/ali različico sistema iOS 16.20.0 (ali novejšo)

Če ste uporabljali starejše različice kompletov za razvoj programske opreme in nameravate izvesti nadgradnjo na različico Androida 17.2.5 (ali novejšo) in/ali različico sistema iOS 16.20.0 (ali novejšo), upoštevajte naslednje:

  • Če želite uporabiti trenutno shemo BigQuery Export, morate komplet za razvoj programske opreme nadgraditi na različico Androida 17.2.5 (ali novejšo) in/ali različico sistema iOS 16.20.0 (ali novejšo).  Pri uporabi starejših različic kompleta za razvoj programske opreme bodo izvoženi podatki odražali staro shemo
  • Ob nadgradnji in po njej boste lahko do podatkov o izdelkih dostopali samo v matriki ponovljenih izdelkov; podatki o izdelkih ne bodo več na voljo v standardnih parametrih dogodkov, kot so bili pred tema različicama kompletov za razvoj programske opreme.
  • To spremembo smo izvedli zaradi podpore za analizo več izdelkov.
  • Zato boste morali morda prilagoditi sklice na podatke o elementih/izdelkih.
S tem skriptom preselite obstoječe nabore podatkov BigQuery iz stare sheme izvoza v novo
  1. Prijavite se v konzolo Cloud Platform >: stran Sredstva upravitelja.
  2. Odprite projekt, katerega podatke želite preseliti, in na vrhu strani kliknite Aktiviraj lupino Google Cloud Shell.
  3. Ko se lupina odpre, spodnji skript prekopirajte v datoteko z imenom migration_script.sql:
    1. Izdajte ukaz cat > migration_script.sql
    2. Spodnji skript kopirajte in prilepite v lupino.
    3. Pritisnite Ctrl + D za shranjevanje in izhod.
    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. Odprite novo lupino in kopirajte spodnji skript bash v datoteko z imenom migration.sh:
    1. Izdajte ukaz cat > migration.sh
    2. Spodnji skript kopirajte in prilepite v lupino.
    3. Pritisnite Ctrl + D za shranjevanje in izhod.
    Spremenite naslednji skript, da vključite ID znamke v storitvi Analytics, ID projekta BigQuery, ID aplikacije Firebase, ime nabora podatkov BigQuery ter začetni in končni datum podatkov, ki jih želite.
    Script (migration.sh):
    # ID znamke v storitvi Analytics za projekt. To poiščite v nastavitvah storitve Analytics v storitvi Firebase.
    PROPERTY_ID=vaš ID znamke za Analytics
    
    # Projekt BigQuery Export.
    BQ_PROJECT_ID="vaš ID projekta BigQuery" (npr. "firebase-public-project")
    
    # ID aplikacije Firebase.
    FIREBASE_APP_ID="ID vaše aplikacije Firebase" (npr. "1:300830567303:ios:09b1ab1d3ca29bda")
    
    # Nabor podatkov za uvoz.
    BQ_DATASET="ime nabora podatkov BigQuery, iz katerega želite uvoziti" (npr. "com_firebase_demo_IOS")
    
    # Platforma
    PLATFORM="platforma aplikacije. ANDROID ali IOS"
    
    # Časovno obdobje, za katerega želite zagnati selitev, vključno z datumoma [START_DATE,END_DATE].
    START_DATE=20180324
    END_DATE=20180327
    
    # Spodnjega skripta ne spreminjajte, razen če veste, kaj počnete :)
    startdate=$(date -d"$START_DATE"  +%Y%m%d) || exit -1
    enddate=$(date -d"$END_DATE"  +%Y%m%d) || exit -1
    
    # Ponovite datuma.
    DATE="$startdate"
    while [ "$DATE" -le "$enddate" ]; do
    
            # Tabela BQ, izdelana iz zgornjih parametrov.
            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
    
    # KONEC SKRIPTA
    
    
  5. Odprite novo lupino in izdajte ukaz bash migration.sh.
Stara shema izvoza

user_dim

Ime polja Vrsta podatkov Opis
user_dim ZAPIS Zapis razsežnosti uporabnika.
user_dim.user_id NIZ ID uporabnika, ki se nastavi prek API-ja za »setUserId«.
user_dim.first_open_timestamp_micros CELO ŠTEVILO Čas (v mikrosekundah), ko je uporabnik prvič odprl aplikacijo.
user_dim.user_properties ZAPIS Ponovljen zapis z lastnostmi uporabnika, ki se nastavijo API-jem za »setUserProperty«.
user_dim.user_properties.key NIZ Ime lastnosti uporabnika.
user_dim.user_properties.value ZAPIS Zapis za informacije o lastnosti uporabnika.
user_dim.user_properties.value.value ZAPIS Zapis z vrednostjo lastnosti uporabnika.
user_dim.user_properties.value.value.string_value NIZ Vrednost niza lastnosti uporabnika.
user_dim.user_properties.value.value.int_value CELO ŠTEVILO Celoštevilčna vrednost lastnosti uporabnika.
user_dim.user_properties.value.value.double_value PLAVAJOČA VREDNOST Dvojna vrednost lastnosti uporabnika.
user_dim.user_properties.value.set_timestamp_usec CELO ŠTEVILO Čas (v mikrosekundah), ko je bila lastnost uporabnika nazadnje nastavljena.
user_dim.user_properties.value.index CELO ŠTEVILO Indeks (0–24) lastnosti uporabnika.
user_dim.device_info ZAPIS Zapis z informacijami o napravi.
user_dim.device_info.device_category NIZ Kategorija naprave (mobilna naprava, tablični računalnik, namizni računalnik).
user_dim.device_info.mobile_brand_name NIZ Ime znamke naprave.
user_dim.device_info.mobile_model_name NIZ Ime modela naprave.
user_dim.device_info.mobile_marketing_name NIZ Tržno ime naprave.
user_dim.device_info.device_model NIZ Model naprave.
user_dim.device_info.platform_version NIZ Različica operacijskega sistema.
user_dim.device_info.device_id NIZ Identifikator IDFV (prisoten le, če identifikator IDFA ni na voljo).
user_dim.device_info.resettable_device_id NIZ Oglaševalski ID/identifikator IDFA.
user_dim.device_info.user_default_language NIZ Jezik operacijskega sistema.
user_dim.device_info.device_time_zone_offset_seconds CELO ŠTEVILO Odmik od časovnega pasu GMT v sekundah.
user_dim.device_info.limited_ad_tracking LOGIČNA VREDNOST Nastavitev naprave za omejitev sledenja oglasov.
user_dim.geo_info ZAPIS Zapis geografskih informacij o uporabniku.
user_dim.geo_info.continent NIZ Kontinent, s katerega izvirajo poročila o dogodkih. Določen je glede na naslov IP.
user_dim.geo_info.country NIZ Država, iz katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
user_dim.geo_info.region NIZ Regija, iz katere izvirajo poročila o dogodkih. Določena je glede na naslov IP.
user_dim.geo_info.city NIZ Mesto, iz katerega izvirajo poročila o dogodkih. Določeno je glede na naslov IP.
user_dim.app_info ZAPIS Zapis z informacijami o aplikaciji.
user_dim.app_info.app_version NIZ Ime različice »versionName« aplikacije (Android) ali kratka različica svežnja.
user_dim.app_info.app_instance_id NIZ Enoznačni ID tega primerka aplikacije.
user_dim.app_info.app_store NIZ Trgovina, iz katere je bila aplikacija nameščena.
user_dim.app_info.app_platform NIZ Platforma, na kateri se aplikacija izvaja.
user_dim.traffic_source ZAPIS Ime vira prometa, iz katerega je bil pridobljen uporabnik. To polje se ne izpolni v tabelah med dnem.
user_dim.traffic_source.user_acquired_campaign NIZ Ime oglaševalske akcije, ki je pridobila uporabnika. To polje se ne izpolni v tabelah med dnem.
user_dim.traffic_source.user_acquired_medium NIZ Ime medija (plačano iskanje, neplačano iskanje, e-pošta ipd.), ki je pridobil uporabnika. To polje se ne izpolni v tabelah med dnem.
user_dim.traffic_source.user_acquired_source NIZ Ime omrežja, ki je pridobilo uporabnika. To polje se ne izpolni v tabelah med dnem.
user_dim.bundle_info ZAPIS Zapis z informacijami o svežnju, v katerem so bili naloženi ti dogodki.
user_dim.bundle_info.bundle_sequence_id CELO ŠTEVILO Zaporedni ID svežnja, v katerem so bili naloženi ti dogodki.
user_dim.ltv_info ZAPIS Zapis z informacijami o dolgotrajni vrednosti za tega uporabnika. To polje se ne izpolni v tabelah med dnem.
user_dim.ltv_info.revenue PLAVAJOČA VREDNOST Dolgotrajna vrednost (prihodek) tega uporabnika. To polje se ne izpolni v tabelah med dnem.
user_dim.ltv_info.currency NIZ Dolgotrajna vrednost (valuta) tega uporabnika. To polje se ne izpolni v tabelah med dnem.
 

event_dim

Ime polja Vrsta podatkov Opis
event_dim ZAPIS Ponovljeni zapis z informacijami v zvezi z dogodki v tem svežnju.
event_dim.date NIZ Datum, ko je bil ta dogodek zabeležen (v obliki LLLLMMDD in v časovnem pasu, kjer je bila aplikacija registrirana).
event_dim.name NIZ Ime tega dogodka.
event_dim.params ZAPIS Ponovljen zapis parametrov, povezanih s tem dogodkom.
event_dim.params.key NIZ Ključ parametra dogodka.
event_dim.params.value ZAPIS Zapis z vrednostjo parametra dogodka.
event_dim.params.value.string_value NIZ Vrednost niza parametra dogodka.
event_dim.params.value.int_value CELO ŠTEVILO Celoštevilska vrednost parametra dogodka.
event_dim.params.value.double_value PLAVAJOČA VREDNOST Dvojna vrednost parametra dogodka.
event_dim.timestamp_micros CELO ŠTEVILO Čas (v mikrosekundah in v časovnem pasu UTC), ko je odjemalec zabeležil dogodek.
event_dim.previous_timestamp_micros CELO ŠTEVILO Čas (v mikrosekundah in v časovnem pasu UTC), ko je odjemalec predhodno zabeležil dogodek.

Je bilo to uporabno?

Kako lahko to izboljšamo?
Iskanje
Počisti iskanje
Zapiranje iskanja
Glavni meni
5663961581264998300
true
Iskanje v centru za pomoč
true
true
true
true
true
69256
false
false