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.
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. |
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 ( |
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 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 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. |
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 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. |
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. |
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 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 | ||||
page_referrer | https://www.google.com | |||
<parameters…> | <values…> |
Ti podatki o dogodkih so v uporabniškem vmesniku GA4 prikazani na naslednji način.
Č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.
- Prijavite se v konzolo Cloud Platform >: stran Sredstva upravitelja.
- Odprite projekt, katerega podatke želite preseliti, in na vrhu strani kliknite Aktiviraj lupino Google Cloud Shell.
- Ko se lupina odpre, spodnji skript prekopirajte v datoteko z imenom
migration_script.sql
:- Izdajte ukaz
cat > migration_script.sql
- Spodnji skript kopirajte in prilepite v lupino.
- Pritisnite Ctrl + D za shranjevanje in izhod.
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
- Izdajte ukaz
- Odprite novo lupino in kopirajte spodnji skript bash v datoteko z imenom
migration.sh
:- Izdajte ukaz
cat > migration.sh
- Spodnji skript kopirajte in prilepite v lupino.
- 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
- Izdajte ukaz
- Odprite novo lupino in izdajte ukaz
bash migration.sh
.
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. |