[GA4] BigQuery Export şeması

Bu makalede, Google Analytics 4 mülkü verilerinin ve BigQuery'ye aktarılan Firebase için Google Analytics verilerinin biçimi ve şeması açıklanmaktadır.

Veri kümeleri

BigQuery'ye bağlı her bir Google Analytics 4 mülkü ve Firebase projesi için BigQuery projenize "analytics_<property_id>" adlı tek bir veri kümesi eklenir. Mülk Kimliği, Google Analytics 4 mülkünüzdeki mülk ayarları ve Firebase'deki uygulama analizi ayarlarında bulabileceğiniz Analytics mülk kimliğinizi ifade eder. BigQuery dışa aktarma işleminin etkinleştirildiği her Google Analytics 4 mülkü ve her uygulama, verilerini bu tek veri kümesine aktarır.

Tablolar

Günlük dışa aktarma seçeneği etkinleştirilirse her gün her veri kümesinde events_YYYYMMDD adlı bir tablo oluşturulur.

Akış dışa aktarma seçeneği etkinleştirildiyse events_intraday_YYYYMMDD adlı bir tablo oluşturulur. Gün boyunca etkinlikler kaydedildikçe bu tablo sürekli olarak doldurulur. events_YYYYMMDD tamamlandığında bu tablo her günün sonunda silinir.

Etkinliklerin tetiklendiği tüm cihazlar, etkinliklerin tetiklendiği gün verilerini Analytics'e göndermez. Analytics, bu gecikmeyi hesaba katmak için günlük tabloları (events_YYYYMMDD) etkinlik tarihlerinden sonraki en fazla üç gün boyunca o tarihlere ilişkin etkinliklerle günceller. Etkinliklerde, geç gelme durumundan bağımsız olarak doğru zaman damgası bulunur. Bu üç günlük aralıktan sonra gelen etkinlikler kaydedilmez.

 

BigQuery korumalı alanını kullanıyorsanız etkinlikler gün içinde içe aktarılmaz ve ek sınırlar uygulanır.

Gün içinde içe aktarma işlemleri yapmak istiyorsanız korumalı alandan geçiş yapın.

Sütunlar

events_YYYYMMDD tablosundaki her bir sütun, etkinliğe özel bir parametreyi temsil eder. Bazı parametrelerin KAYIT türündeki verilerde iç içe yerleştirilmiş olduğunu ve items ile event_params gibi bazı KAYIT türündeki verilerin de tekrarlanabilir olduğunu unutmayın. Tablo sütunları aşağıda açıklanmıştır.

event
"event" alanları, etkinliği benzersiz şekilde tanımlayan bilgileri içerir.
Alan adı Veri türü Açıklama
event_date DİZE Etkinliğin günlüğe kaydedildiği tarih (uygulamanızın kayıtlı saat diliminde, YYYYAAGG biçiminde gösterilir).
event_timestamp TAM SAYI Etkinliğin istemcide günlüğe kaydedildiği zaman (mikrosaniye cinsinden, UTC saat diliminde).
event_previous_timestamp TAM SAYI Etkinliğin istemcide daha önce günlüğe kaydedildiği zaman (mikrosaniye cinsinden, UTC saat diliminde).
event_name DİZE Etkinliğin adı.
event_value_in_usd KAYAN NOKTALI Etkinliğin "value" (değer) parametresinin para birimi dönüştürülmüş değeri (ABD Doları cinsinden).
event_bundle_sequence_id TAM SAYI Bu etkinliklerin yüklendiği paketin sıralı kimliği.
event_server_timestamp_offset TAM SAYI Toplama zamanı ile yükleme zamanı arasındaki zaman damgası farkı (mikrosaniye cinsinden).

Veri türü KAYIT olan event_params

Veri türü KAYIT olan event_params, kampanya düzeyindeki ve içeriğe dayalı etkinlik parametrelerinin yanı sıra kullanıcı tanımlı etkinlik parametrelerini de depolayabilir. Veri türü KAYIT olan event_params, bir etkinlikle ilişkilendirilen her anahtar için tekrarlanır.

Veri türü KAYIT olan event_params içinde depolanan parametre grubu, uygulanan her etkinlik parametresi için benzersizdir. Kendi uygulamanızdaki etkinlik parametrelerinin tam listesini görmek için etkinlik parametresi listesini sorgulayın

Alan adı Veri türü Açıklama
event_params.key DİZE Etkinlik parametresinin adı.
event_params.value KAYIT Etkinlik parametresi değerini içeren bir kayıt.
event_params.value.string_value DİZE Etkinlik parametresi, URL veya kampanya adı gibi bir dizeyle temsil ediliyorsa bu alanda doldurulur.
event_params.value.int_value TAM SAYI Etkinlik parametresi, tam sayı ile temsil ediliyorsa bu alanda doldurulur.
event_params.value.double_value KAYAN NOKTALI Etkinlik parametresi, çift değerle temsil ediliyorsa bu alanda doldurulur.
event_params.value.float_value KAYAN NOKTALI Etkinlik parametresi, kayan nokta değeriyle temsil ediliyorsa bu alanda doldurulur. Bu alan şu anda kullanımda değildir.

Veri türü KAYIT olan item_params

Veri türü KAYIT olan item_params, öğe parametrelerinin yanı sıra kullanıcı tanımlı öğe parametrelerini de depolayabilir. Veri türü KAYIT olan item_params içinde depolanan parametre grubu, uygulanan her öğe parametresi için benzersizdir.

Alan adı Veri türü Açıklama
item_params.key DİZE Öğe parametresinin adı.
item_params.value KAYIT Öğe parametresinin değerini içeren bir kayıt.
item_params.value.string_value DİZE Öğe parametresi, dizeyle temsil ediliyorsa bu alanda doldurulur.
item_params.value.int_value TAM SAYI Öğe parametresi, tam sayı ile temsil ediliyorsa bu alanda doldurulur.
item_params.value.double_value KAYAN NOKTALI Öğe parametresi, çift değerle temsil ediliyorsa bu alanda doldurulur.
item_params.value.float_value KAYAN NOKTALI Öğe parametresi, kayan nokta değeriyle temsil ediliyorsa bu alanda doldurulur.
user
"user" alanları, etkinlikle ilişkilendirilen kullanıcıyı benzersiz şekilde tanımlayan bilgileri içerir.
Alan adı Veri türü Açıklama
is_active_user BOOLE

Takvim gününün herhangi bir noktasında kullanıcının etkin olup (Doğru) olmadığı (Yanlış).

Yalnızca günlük tablolara (events_YYYYMMDD) dahil edilir.

user_id DİZE Bir kullanıcıya atanan benzersiz kimlik.
user_pseudo_id DİZE Kullanıcının belirsizleştirilmiş kimliği (ör. uygulama örneği kimliği).
user_first_touch_timestamp TAM SAYI Kullanıcının uygulamayı ilk açtığı veya siteyi ilk ziyaret ettiği zaman (mikrosaniye cinsinden).

privacy_info alanları

"privacy_info" alanları, kullanıcının izin modu etkinleştirildiği andaki mevcut izin durumuna dayalı bilgiler içerir.
Alan adı Veri türü Açıklama
privacy_info.ads_storage DİZE

Reklam hedeflemenin bir kullanıcı için etkin olup olmadığı.

Olası değerler: Evet, Hayır, Ayarlanmadı

privacy_info.analytics_storage DİZE

Analytics depolama alanının kullanıcı için etkinleştirilip etkinleştirilmediği.

Olası değerler: Evet, Hayır, Ayarlanmadı

privacy_info.uses_transient_token DİZE

Bir web kullanıcısının Analytics depolama alanını reddedip reddetmediği ve geliştiricinin, çerezlerden yararlanılmadan sunucu verilerindeki geçici jetonlar kullanılacak şekilde ölçümü etkinleştirip etkinleştirmediği.

Olası değerler: Evet, Hayır, Ayarlanmadı

Veri türü KAYIT olan user_properties

Veri türü KAYIT olan user_properties, ayarladığınız tüm kullanıcı özelliklerini içerir. Bir kullanıcıyla ilişkilendirilen her anahtar için tekrarlanır.
Alan adı Veri türü Açıklama
user_properties.key DİZE Kullanıcı özelliğinin adı.
user_properties.value KAYIT Kullanıcı özelliğinin değeriyle ilgili kayıt.
user_properties.value.string_value DİZE Kullanıcı özelliğinin dize değeri.
user_properties.value.int_value TAM SAYI Kullanıcı özelliğinin tamsayı değeri.
user_properties.value.double_value KAYAN NOKTALI Kullanıcı özelliğinin çift değeri.
user_properties.value.float_value KAYAN NOKTALI Bu alan şu anda kullanılmamaktadır.
user_properties.value.set_timestamp_micros TAM SAYI Kullanıcı özelliğinin son ayarlandığı zaman (mikrosaniye cinsinden).

Veri türü KAYIT olan user_ltv

Veri türü KAYIT olan user_ltv, kullanıcı hakkındaki Yaşam Boyu Değer bilgilerini içerir. Gün içi tablolarda bu KAYIT doldurulmaz.
Alan adı Veri türü Açıklama
user_ltv.revenue KAYAN NOKTALI Kullanıcının Yaşam Boyu Değeri (gelir). Gün içi tablolarda bu alan doldurulmaz.
user_ltv.currency DİZE Kullanıcının Yaşam Boyu Değeri (para birimi). Gün içi tablolarda bu alan doldurulmaz.
device
Veri türü KAYIT olan "device", etkinliğin gerçekleştiği cihazla ilgili bilgileri içerir.
Alan adı Veri türü Açıklama
device.category DİZE Cihaz kategorisi (mobil cihaz, tablet, masaüstü).
device.mobile_brand_name DİZE Cihazın markasının adı.
device.mobile_model_name DİZE Cihazın modelinin adı.
device.mobile_marketing_name DİZE Cihazın pazarlama adı.
device.mobile_os_hardware_model DİZE Doğrudan işletim sisteminden alınan cihaz modeli bilgisi.
device.operating_system DİZE Cihazın işletim sistemi.
device.operating_system_version DİZE İşletim sisteminin sürümü.
device.vendor_id DİZE IDFV (yalnızca IDFA toplanmamışsa bulunur).
device.advertising_id DİZE Reklam Kimliği/IDFA.
device.language DİZE İşletim sisteminin dili.
device.time_zone_offset_seconds TAM SAYI GMT saat dilimine saniye cinsinden uzaklık.
device.is_limited_ad_tracking BOOLE

Cihazın "Reklam İzlemeyi Sınırla" ayarı.

iOS14 ve sonraki sürümlerde IDFA sıfır dışındaki bir değerse false (yanlış) değerini döndürür.

device.web_info.browser DİZE Kullanıcının içeriği görüntülediği tarayıcı.
device.web_info.browser_version DİZE Kullanıcının içeriği görüntülediği tarayıcının sürümü.
device.web_info.hostname DİZE Günlüğe kaydedilen işlemle ilişkilendirilen ana makinenin adı.

geo

Veri türü KAYIT olan "geo", etkinliğin başlatıldığı coğrafi konumla ilgili bilgileri içerir.
Alan adı Veri türü Açıklama
geo.continent DİZE Etkinliklerin raporlandığı kıta. IP adresine göre belirlenir.
geo.sub_continent DİZE Etkinliklerin raporlandığı alt kıta. IP adresine göre belirlenir.
geo.country DİZE Etkinliklerin raporlandığı ülke. IP adresine göre belirlenir.
geo.region DİZE Etkinliklerin raporlandığı bölge. IP adresine göre belirlenir.
geo.metro DİZE Etkinliklerin raporlandığı metropol. IP adresine göre belirlenir.
geo.city DİZE Etkinliklerin raporlandığı şehir. IP adresine göre belirlenir.
app_info
Veri türü KAYIT olan app_info, etkinliğin başlatıldığı uygulamayla ilgili bilgileri içerir.
Alan adı Veri türü Açıklama
app_info.id DİZE Uygulamanın paket adı veya paket kimliği.
app_info.firebase_app_id DİZE Uygulamayla ilişkilendirilen Firebase Uygulama Kimliği.
app_info.install_source DİZE Uygulamayı yükleyen mağaza.
app_info.version DİZE Uygulamaya ait versionName (Android) veya kısa paket sürümü.
collected_traffic_source

collection_traffic_source KAYDI, etkinlikle birlikte toplanan trafik kaynağı verilerini içerir.

Alan adı Veri türü Açıklama
manual_campaign_id DİZE Etkinlikle birlikte toplanan manuel kampanya kimliği (utm_id).
manual_campaign_name DİZE Etkinlikle birlikte toplanan manuel kampanya adı (utm_campaign).
manual_source DİZE Etkinlikle birlikte toplanan manuel kampanya kaynağı (utm_source). Ayrıca, yalnızca UTM (Urchin trafik izleme) değerlerini değil, yönlendirme parametrelerinden ayrıştırılan parametreleri de içerir. 
manual_medium DİZE Etkinlikle birlikte toplanan manuel kampanya aracısı (utm_medium). Ayrıca, yalnızca UTM (Urchin trafik izleme) değerlerini değil, yönlendirme parametrelerinden ayrıştırılan parametreleri de içerir.
manual_term DİZE Etkinlikle birlikte toplanan manuel kampanya anahtar kelimesi/terimi (utm_term).
manual_content DİZE Etkinlikle birlikte toplanan ek manuel kampanya meta verileri (utm_content).
gclid DİZE Etkinlikle birlikte toplanan Google tıklama kimliği.
dclid DİZE Etkinlikle birlikte toplanan Google Marketing Platform (GMP) kimliği.
srsltid  DİZE Etkinlikle birlikte toplanan Google Merchant Center kimliği.
traffic_source

Veri türü KAYIT olan traffic_source, kullanıcıyı ilk edinen trafik kaynağıyla ilgili bilgileri içerir. Gün içi tablolarda bu kayıt doldurulmaz.

Not: Kullanıcı, yüklemenin ardından gelen kampanyalarla etkileşime geçerse traffic_source değerleri değişmez.

Alan adı Veri türü Açıklama
traffic_source.name DİZE Kullanıcının ilk kazanıldığı pazarlama kampanyasının adı. Gün içi tablolarda bu alan doldurulmaz.
traffic_source.medium DİZE Kullanıcının ilk kazanıldığı ortamın (ücretli arama, organik arama, e-posta vb.) adı. Gün içi tablolarda bu alan doldurulmaz.
traffic_source.source DİZE Kullanıcıyı ilk kez kazandıran ağın adı. Gün içi tablolarda bu alan doldurulmaz.
stream ve platform
"stream" ve "platform" alanları, akış ve uygulama platformuyla ilgili bilgileri içerir.
Alan adı Veri türü Açıklama
stream_id DİZE Etkinliğin gerçekleştiği veri akışının sayısal kimliği.
platform DİZE Etkinliğin gerçekleştiği veri akışı platformu (Web, iOS veya Android).
ecommerce
Veri türü KAYIT olan "ecommerce", bir web sitesi veya uygulamada ayarlanmış e-ticaret etkinlikleri ile ilgili bilgileri içerir.
Alan adı Veri türü Açıklama
ecommerce.total_item_quantity TAM SAYI Bu etkinlikteki öğelerin toplam sayısı (items.quantity toplamı).
ecommerce.purchase_revenue_in_usd KAYAN NOKTALI Bu etkinliğin satın alma geliri (standart birimle ABD doları cinsinden belirtilir). Yalnızca satın alma etkinliği için doldurulur.
ecommerce.purchase_revenue KAYAN NOKTALI Bu etkinliğin satın alma geliri (standart birimle yerel para birimi cinsinden belirtilir). Yalnızca satın alma etkinliği için doldurulur.
ecommerce.refund_value_in_usd KAYAN NOKTALI Bu etkinlikle ilgili geri ödeme miktarı (standart birimle ABD doları cinsinden belirtilir). Yalnızca geri ödeme etkinliği için doldurulur.
ecommerce.refund_value KAYAN NOKTALI Bu etkinlikle ilgili geri ödeme miktarı (standart birimle yerel para birimi cinsinden belirtilir). Yalnızca geri ödeme etkinliği için doldurulur.
ecommerce.shipping_value_in_usd KAYAN NOKTALI Bu etkinlikle ilgili gönderim maliyeti (standart birimle ABD doları cinsinden belirtilir).
ecommerce.shipping_value KAYAN NOKTALI Bu etkinlikle ilgili gönderim maliyeti (standart birimle yerel para birimi cinsinden belirtilir).
ecommerce.tax_value_in_usd KAYAN NOKTALI Bu etkinlikle ilgili vergi tutarı (standart birimle ABD doları cinsinden belirtilir).
ecommerce.tax_value KAYAN NOKTALI Bu etkinlikle ilgili vergi tutarı (standart birimle yerel para birimi cinsinden belirtilir).
ecommerce.transaction_id DİZE E-ticaret işleminin işlem kimliği.
ecommerce.unique_items TAM SAYI Bu etkinlikteki benzersiz öğelerin sayısı (item_id, item_name ve item_brand'e göre).
items
Veri türü KAYIT olan "items", bir etkinliğe dahil edilen öğelerle ilgili bilgileri içerir. Bu kayıt her öğe için tekrarlanır.
Alan adı Veri türü Açıklama
items.item_id DİZE Öğenin kimliği.
items.item_name DİZE Öğenin adı.
items.item_brand DİZE Öğenin markası.
items.item_variant DİZE Öğenin varyantı.
items.item_category DİZE Öğenin kategorisi.
items.item_category2 DİZE Öğenin alt kategorisi.
items.item_category3 DİZE Öğenin alt kategorisi.
items.item_category4 DİZE Öğenin alt kategorisi.
items.item_category5 DİZE Öğenin alt kategorisi.
items.price_in_usd KAYAN NOKTALI Öğenin fiyatı (standart birimle ABD doları cinsinden belirtilir).
items.price KAYAN NOKTALI Öğenin yerel para birimi cinsinden fiyatıdır.
items.quantity TAM SAYI Öğenin miktarı. Belirtilmezse miktar 1 olarak ayarlanır.
items.item_revenue_in_usd KAYAN NOKTALI Bu öğenin geliri (price_in_usd * quantity olarak hesaplanır). Yalnızca standart birimi ABD doları cinsinden olan satın alma etkinlikleri için doldurulur.
items.item_revenue KAYAN NOKTALI Bu öğenin geliri (price * quantity olarak hesaplanır). Yalnızca standart birimi yerel para birimi cinsinden olan satın alma etkinlikleri için doldurulur.
items.item_refund_in_usd KAYAN NOKTALI Bu öğenin geri ödeme tutarı (price_in_usd * quantity olarak hesaplanır). Yalnızca standart birimi ABD doları cinsinden olan geri ödeme etkinlikleri için doldurulur.
items.item_refund KAYAN NOKTALI Bu öğenin geri ödeme tutarı (price * quantity olarak hesaplanır). Yalnızca standart birimi yerel para birimi cinsinden olan geri ödeme etkinlikleri için doldurulur.
items.coupon DİZE Bu öğeye uygulanan kupon kodu.
items.affiliation DİZE Tedarikçi firma veya gerçek mekanda faaliyet gösteren mağaza konumu belirlemek için ürün ilişkilendirmesi.
items.location_id DİZE Öğeyle ilişkilendirilen konum.
items.item_list_id DİZE Öğenin kullanıcıya sunulduğu girişin kimliği.
items.item_list_name DİZE Öğenin kullanıcıya sunulduğu girişin adı.
Items.item_list_index DİZE Öğenin bir girişteki konumu.
items.promotion_id DİZE Bir ürün tanıtımının kimliği.
items.promotion_name DİZE Bir ürün tanıtımının adı.
items.creative_name DİZE Tanıtım alanında kullanılan reklam öğesinin adı.
items.creative_slot DİZE Reklam öğesi alanının adı.

Veri türü KAYIT olan item_params

Veri türü KAYIT olan item_params, tanımladığınız özel öğe parametrelerini depolar. item_id, item_name vb. önceden tanımlanmış öğe parametreleri buraya eklenmemiş olup açık alanlar olarak dışa aktarılmıştır.

Veri türü KAYIT olan item_params içinde depolanan parametre grubu, uygulanan her öğe parametresi için benzersizdir. E-ticaret uygulamaları ve Google Analytics 4 items dizisi hakkında daha fazla bilgi edinmek için E-ticareti ölçme başlıklı makaleyi inceleyin.

Alan adı Veri türü Açıklama
items.item_params.key DİZE Öğe parametresinin adı.
items.item_params.value KAYIT Öğe parametresinin değerini içeren bir kayıt.
items.item_params.value.string_value DİZE Öğe parametresi, dizeyle temsil ediliyorsa bu alanda doldurulur.
items.item_params.value.int_value TAM SAYI Öğe parametresi, tam sayı ile temsil ediliyorsa bu alanda doldurulur.
items.item_params.value.double_value KAYAN NOKTALI Öğe parametresi, çift değerle temsil ediliyorsa bu alanda doldurulur.
items.item_params.value.float_value KAYAN NOKTALI Öğe parametresi, kayan nokta değeriyle temsil ediliyorsa bu alanda doldurulur.

Satırlar

Tek bir etkinliğin verileri, tekrarlanan KAYITLAR içerip içermediğine bağlı olarak bir veya daha fazla satırda gösterilebilir. Örneğin, birden fazla event_params içeren page_view etkinliği aşağıdaki tabloya benzer şekilde görünür. İlk satır; etkinlik adını, tarihini, zaman damgasını ve tekrarlanmayan diğer veri öğelerini içerir. Veri türü KAYIT olan event_params, etkinlikle ilişkilendirilen her parametre için tekrarlanır. Tekrarlanan bu KAYITLAR, ilk etkinlik satırının hemen altında gelen satırlarda doldurulur.

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 Home
      medium referral
      source google
      page_referrer https://www.google.com
      <parameters...> <values...>

 

Bu etkinlik verileri, GA4 kullanıcı arayüzünde aşağıdaki gibi gösterilir.

SDK'ları Android 17.2.5 (ya da üzeri) ve/veya iOS 16.20.0 (ya da üzeri) sürümüne güncellerken dikkat edilmesi gereken noktalar

SDK'ların önceki sürümlerini kullandıysanız ve Android 17.2.5 (ya da üzeri) ve/veya iOS 16.20.0 (ya da üzeri) sürümüne geçmeyi planlıyorsanız aşağıdakileri göz önünde bulundurmalısınız:

  • Güncel BigQuery Export şemasını kullanmak için SDK'nızı Android 17.2.5 (ya da üzeri) ve/veya iOS 16.20.0 (ya da üzeri) sürümüne yükseltmeniz gerekir. Önceki SDK sürümleri kullanıldığında, dışa aktarılan veriler eski şemayı yansıtır. 
  • Yeni sürüme geçildikten sonra, yalnızca tekrarlanan öğe dizisindeki öğe verilerine erişebilirsiniz. Öğe verileri, bu SDK sürümlerinden öncesine ait olduğu için standart etkinlik parametrelerinde kullanılamaz.
  • Bu değişiklik, birden çok ürün analizini desteklemek için yapılmıştır.
  • Sonuç olarak, öğe/ürün verilerinizle ilgili referanslarınızı düzenlemeniz gerekebilir.
Mevcut BigQuery veri kümelerini eski dışa aktarım şemasından yenisine taşımak için bu komut dosyasını kullanın
  1. Cloud Platform Console >: Yönetici kaynakları sayfasına giriş yapın.
  2. Verilerini taşımak istediğiniz projeyi açın ve sayfanın üst kısmındaki Google Cloud Shell'i etkinleştir'i tıklayın.
  3. Kabuk açıldığında, aşağıdaki komut dosyasını migration_script.sql adlı bir dosyaya kopyalayın:
    1. cat > migration_script.sql komutunu verin.
    2. Aşağıdaki komut dosyasını kopyalayıp kabuğa yapıştırın.
    3. Kaydedip çıkmak için Ctrl+D tuşlarına basın.
    Komut dosyası (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. Yeni bir kabuk açın ve aşağıdaki bash komut dosyasını migration.sh adlı bir dosyaya kopyalayın:
    1. cat > migration.sh komutunu verin.
    2. Aşağıdaki komut dosyasını kopyalayıp kabuğa yapıştırın.
    3. Kaydedip çıkmak için Ctrl+D tuşlarına basın.
    Analytics mülk kimliğinizi, BigQuery proje kimliğinizi, Firebase uygulama kimliğinizi, BigQuery veri kümesinin adını ve istediğiniz verilerin başlangıç ve bitiş tarihlerini eklemek için aşağıdaki komut dosyasını değiştirin.
    Komut dosyası (migration.sh):
    # Projenin Analytics Mülk Kimliği. Bunu Firebase'deki Analytics Ayarlarında bulabilirsiniz.
    PROPERTY_ID=Analytics mülk kimliğiniz
    
    # BigQuery Export Projesi.
    BQ_PROJECT_ID="BigQuery Projenizin Kimliği" (ör. "firebase-public-project")
    
    # Uygulamanızın Firebase Uygulama Kimliği.
    FIREBASE_APP_ID="Firebase Uygulama Kimliğiniz" (ör. "1:300830567303:ios:09b1ab1d3ca29bda")
    
    # İçe aktarma işleminin yapılacağı veri kümesi.
    BQ_DATASET="içe aktarma işlemini yapacağınız BigQuery veri kümesinin adı" (ör. "com_firebase_demo_IOS")
    
    # Platform
    PLATFORM="uygulamanın platformu. ANDROID veya IOS"
    
    # Taşımayı çalıştıracağınız veri aralığı, [START_DATE,END_DATE] tarihleri dahildir.
    START_DATE=20180324
    END_DATE=20180327
    
    # Yeterince bilgi sahibi değilseniz aşağıdaki komut dosyasını değiştirmeyin:)
    startdate=$(date -d"$START_DATE"  +%Y%m%d) || exit -1
    enddate=$(date -d"$END_DATE"  +%Y%m%d) || exit -1
    
    # Tarihleri sırayla tarayın.
    DATE="$startdate"
    while [ "$DATE" -le "$enddate" ]; do
    
            # Yukarıdaki parametrelerden oluşturulan BQ tablosu.
            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
    
    # KOMUT DOSYASI SONU
    
    
  5. Yeni bir kabuk açın ve bash migration.sh komutunu verin
Eski dışa aktarım şeması

user_dim

Alan Adı Veri Türü Açıklama
user_dim KAYIT Kullanıcı detaylarının kaydı.
user_dim.user_id DİZE setUserId API'siyle ayarlanmış kullanıcı kimliği.
user_dim.first_open_timestamp_micros TAM SAYI Kullanıcının uygulamayı ilk açtığı zaman (mikrosaniye cinsinden).
user_dim.user_properties KAYIT Kullanıcı özelliklerinin setUserProperty API'siyle ayarlanmış tekrarlanan kaydı.
user_dim.user_properties.key DİZE Kullanıcı özelliğinin adı.
user_dim.user_properties.value KAYIT Kullanıcı özelliği hakkında bilgi kaydı.
user_dim.user_properties.value.value KAYIT Kullanıcı özelliğinin değeriyle ilgili kayıt.
user_dim.user_properties.value.value.string_value DİZE Kullanıcı özelliğinin dize değeri.
user_dim.user_properties.value.value.int_value TAM SAYI Kullanıcı özelliğinin tamsayı değeri.
user_dim.user_properties.value.value.double_value KAYAN NOKTALI Kullanıcı özelliğinin çift değeri.
user_dim.user_properties.value.set_timestamp_usec TAM SAYI Kullanıcı özelliğinin son ayarlandığı zaman (mikrosaniye cinsinden).
user_dim.user_properties.value.index TAM SAYI Kullanıcı özelliğinin dizini (0-24).
user_dim.device_info KAYIT Cihaz bilgilerinin kaydı.
user_dim.device_info.device_category DİZE Cihaz kategorisi (mobil cihaz, tablet, masaüstü).
user_dim.device_info.mobile_brand_name DİZE Cihazın markasının adı.
user_dim.device_info.mobile_model_name DİZE Cihazın modelinin adı.
user_dim.device_info.mobile_marketing_name DİZE Cihazın pazarlama adı.
user_dim.device_info.device_model DİZE Cihazın modeli.
user_dim.device_info.platform_version DİZE İşletim sisteminin sürümü.
user_dim.device_info.device_id DİZE IDFV (yalnızca IDFV kullanılamıyorsa bulunur).
user_dim.device_info.resettable_device_id DİZE Reklam Kimliği/IDFA.
user_dim.device_info.user_default_language DİZE İşletim sisteminin dili.
user_dim.device_info.device_time_zone_offset_seconds TAM SAYI GMT saat dilimine saniye cinsinden uzaklık.
user_dim.device_info.limited_ad_tracking BOOLE Cihazın "Reklam İzlemeyi Sınırla" ayarı.
user_dim.geo_info KAYIT Kullanıcının coğrafi bilgilerinin kaydı.
user_dim.geo_info.continent DİZE Etkinliklerin raporlandığı kıta. IP adresine göre belirlenir.
user_dim.geo_info.country DİZE Etkinliklerin raporlandığı ülke. IP adresine göre belirlenir.
user_dim.geo_info.region DİZE Etkinliklerin raporlandığı bölge. IP adresine göre belirlenir.
user_dim.geo_info.city DİZE Etkinliklerin raporlandığı şehir. IP adresine göre belirlenir.
user_dim.app_info KAYIT Uygulamaya ait bilgilerin kaydı.
user_dim.app_info.app_version DİZE Uygulamaya ait versionName (Android) veya kısa paket sürümü.
user_dim.app_info.app_instance_id DİZE Uygulamanın bu örneği için benzersiz kimlik.
user_dim.app_info.app_store DİZE Bu uygulamayı yükleyen mağaza.
user_dim.app_info.app_platform DİZE Bu uygulamanın çalıştırıldığı platform.
user_dim.traffic_source KAYIT Kullanıcıyı kazanmak için kullanılan trafik kaynağının adı. Gün içi tablolarda bu alan doldurulmaz.
user_dim.traffic_source.user_acquired_campaign DİZE Kullanıcıyı kazandıran pazarlama kampanyasının adı. Gün içi tablolarda bu alan doldurulmaz.
user_dim.traffic_source.user_acquired_medium DİZE Kullanıcının kazanıldığı ortamın (ücretli arama, organik arama, e-posta vb.) adı. Gün içi tablolarda bu alan doldurulmaz.
user_dim.traffic_source.user_acquired_source DİZE Kullanıcıyı kazandıran ağın adı. Gün içi tablolarda bu alan doldurulmaz.
user_dim.bundle_info KAYIT Bu etkinliklerin yüklendiği paketle ilgili bilgilerin bir kaydı.
user_dim.bundle_info.bundle_sequence_id TAM SAYI Bu etkinliklerin yüklendiği paketin sıralı kimliği.
user_dim.ltv_info KAYIT Bu kullanıcı hakkındaki bilgilerin Yaşam Boyu Değer kaydı. Gün içi tablolarda bu alan doldurulmaz.
user_dim.ltv_info.revenue KAYAN NOKTALI Bu kullanıcının Yaşam Boyu Değeri (gelir). Gün içi tablolarda bu alan doldurulmaz.
user_dim.ltv_info.currency DİZE Bu kullanıcının Yaşam Boyu Değeri (para birimi). Gün içi tablolarda bu alan doldurulmaz.
 

event_dim

Alan Adı Veri Türü Açıklama
event_dim KAYIT Bu pakette yer alan etkinliklerle ilgili bilgilerin tekrarlanan kaydı.
event_dim.date DİZE Bu etkinliğin kaydedildiği tarih (uygulamanızın kaydedildiği saat diliminde, YYYYAAGG biçiminde gösterilir).
event_dim.name DİZE Bu etkinliğin adı.
event_dim.params KAYIT Bu etkinlikle ilişkilendirilen parametrelerin tekrarlanan kaydı.
event_dim.params.key DİZE Etkinlik parametresinin anahtarı.
event_dim.params.value KAYIT Etkinlik parametresi değerinin kaydı.
event_dim.params.value.string_value DİZE Etkinlik parametresinin dize değeri.
event_dim.params.value.int_value TAM SAYI Etkinlik parametresinin tam sayı değeri.
event_dim.params.value.double_value KAYAN NOKTALI Etkinlik parametresinin çift değeri.
event_dim.timestamp_micros TAM SAYI Bu etkinliğin istemcide günlüğe kaydedildiği zaman (mikrosaniye cinsinden, UTC saat diliminde).
event_dim.previous_timestamp_micros TAM SAYI Bu etkinliğin istemcide günlüğe daha önce kaydedildiği zaman (mikro saniye cinsinden, UTC saat diliminde).

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?
Arama
Aramayı temizle
Aramayı kapat
Ana menü
16309509004472262320
true
Yardım Merkezinde Arayın
true
true
true
true
true
69256
false
false