BigQuery ile kişiselleştirme verilerini inceleyin

Remote Config kişiselleştirme, bir kullanıcıya bir kişiselleştirme atandığında bir personalization_assignment Analytics etkinliğini günlüğe kaydeder; böylece BigQuery'yi kullanarak kişiselleştirme etkinliklerini ve ilişkili etkinlikleri inceleyip analiz edebilirsiniz.

Aşağıdaki bölümlerde Analytics etkinlikleri için BigQuery dışa aktarmanın nasıl etkinleştirileceği, kişiselleştirme etkinliklerinin nasıl depolandığı açıklanmakta ve başlamanıza yardımcı olacak bazı temel sorgular sağlanmaktadır.

Firebase için Google Analytics'te BigQuery dışa aktarımını etkinleştirin

Spark planını kullanıyorsanız Sandbox sınırlarına tabi olarak BigQuery'ye ücretsiz olarak erişmek için BigQuery korumalı alanını kullanabilirsiniz. Daha fazla bilgi için Fiyatlandırma ve BigQuery korumalı alanına bakın.

Öncelikle Analytics verilerinizi BigQuery'ye aktardığınızdan emin olun:

  1. Firebase konsolundaki > Proje ayarları'nı kullanarak erişebileceğiniz Entegrasyonlar sekmesini açın.
  2. BigQuery'yi zaten diğer Firebase hizmetleriyle kullanıyorsanız Yönet'i tıklayın. Aksi halde Bağlantı'yı tıklayın.
  3. Firebase'i BigQuery'ye Bağlama Hakkında'yı inceleyin ve ardından İleri'yi tıklayın.
  4. Entegrasyonu yapılandır bölümünde Google Analytics geçişini etkinleştirin.
  5. Bir bölge seçin ve dışa aktarma ayarlarını seçin.

  6. BigQuery'ye Bağla'yı tıklayın.

Verileri nasıl dışa aktarmayı seçtiğinize bağlı olarak tabloların kullanılabilir hale gelmesi bir gün kadar sürebilir. Proje verilerini BigQuery'ye aktarma hakkında daha fazla bilgi için Proje verilerini BigQuery'ye aktarma konusuna bakın.

Şimdi BigQuery'deki kişiselleştirme etkinliklerimize erişip bunları inceleyelim.

BigQuery'yi kullanarak Remote Config kişiselleştirme verilerine erişme

Bir denemeye ilişkin analiz verilerini sorgulamak için:

  1. BigQuery'yi Google Cloud konsolunda açın. Ayrıca, sayfanın altındaki BigQuery'deki ham etkinliklerinizi görüntüleyin bağlantısını kullanarak bunu doğrudan Analytics Etkinliklerinden de açabilirsiniz.
  2. Firebase projenizi seçin ve genişletin, ardından analytics_ ANALYTICS_PROPERTY_ID girişini genişletin ve events_ öğesini tıklayın.

    Access personalization events in the Cloud console

  3. Sorgu açılır menüsünden Yeni sekmede seçeneğini seçin.

    Otomatik olarak oluşturulan örnek bir sorgu görünür.

  4. Kişiselleştirme etkinliklerini ve ilişkili verileri görüntülemek için, personalization_assignment etkinliklerini seçmek üzere sorguyu güncelleyin. Aşağıdaki örnek sorgu, sonuçları 10 ile sınırlandırarak belirli bir tarih parçası için tam bir kişiselleştirme atama etkinliği döndürecektir:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    İpucu: Parçalanmış tablo yerine tüm etkinlik tablolarında arama yapmak için etkinlik tablosu tarihini bir yıldız işaretiyle değiştirebilirsiniz (örneğin, PROJECT_NAME .analytics_ ANALYTICS_PROPERTY_ID .events_* ). Bu, test dışı senaryolarda veya büyük veri kümeleri için önerilmez.

  5. Sorgu oluşturucuda Sorguyu çalıştır'ı seçin. Sonuçlar alt bölmede görünür.

Bir sonraki bölümde kişiselleştirme atama etkinliğine nelerin dahil olduğunu daha ayrıntılı olarak tartışacağız.

BigQuery'ye hangi kişiselleştirme verileri aktarılır?

Kişiselleştirme verileri BigQuery'deki Google Analytics tablolarına dahil edilir ve personalization_assignment etkinliklerinde depolanır.

Bir kişiselleştirme etkinliğinde sağlanan temel alanlar , [GA4] BigQuery Export şemasında açıklanan herhangi bir Analytics etkinliğiyle aynıdır. Çoğunlukla user_pseudo_id i (farklı kullanıcıları ayırt etmek için kullanılabilir), olay zaman damgaları ve diğer kullanıcı özellikleriyle ilgileneceksiniz.

Kişiselleştirmeye özgü ayrıntılar event_params alanında saklanır ve aşağıdaki tabloda açıklanır:

Parametre Veri tipi Tanım
kişiselleştirme_id SİCİM Atanan kişiselleştirmenin evrensel benzersiz tanımlayıcısını (UUID) sağlar.
grup SİCİM Kullanıcının kişiselleştirme grubuna (P13N) mi yoksa temel (BASELINE) gruba mı atandığını belirtir.
arm_index TAM SAYI Kullanıcıya atanan alternatif değeri temsil eder; 0 ile 4 arasında bir tam sayıdır.
kol_anahtarı SİCİM Kişiselleştirme tarafından kullanılan parametre adını içerir.
kol_değeri SİCİM Kişiselleştirme tarafından atanan alternatif değer dizesini içerir.
nişanlı_session_event TAM SAYI Kullanıcının katıldığı oturumların sayısını içerir. Daha fazla bilgi için Oturumlar hakkında bölümüne bakın.
firebase_event_origin SİCİM Olayın kaynağını belirtir. Bu, personalization_assignment etkinlikleri için her zaman fp olacaktır.
firebase_screen_class SİCİM Kişiselleştirme ataması gerçekleştiğinde kullanıcının etkin olduğu ekranın sınıf adını sağlar. Daha fazla bilgi için Otomatik olarak toplanan etkinliklere bakın.
firebase_screen_id TAM SAYI Kişiselleştirme ataması gerçekleştiğinde kullanıcının bulunduğu ekranın kimliğini görüntüler. Daha fazla bilgi için Otomatik olarak toplanan etkinliklere bakın.
ilk_açılış_zamanı SİCİM Kullanıcının uygulamayı ilk açtığı andaki zaman damgasını UTC milisaniye cinsinden sağlar. Daha fazla bilgi için Otomatik olarak toplanan etkinliklere bakın.
ga_session_id TAM SAYI Google Analytics oturum kimliğini sağlar. Daha fazla bilgi için Oturumlar hakkında konusuna bakın. Bunu, personalization_assignment etkinliğini diğer Analytics etkinlikleriyle ilişkilendirmek için kullanabilirsiniz.
ga_session_number TAM SAYI Google Analytics oturum numarasını sağlar. Daha fazla bilgi için Oturumlar hakkında konusuna bakın.

Örnek sorgular

Kişiselleştirmeye özgü parametreleri personalization_assignment olaylarından çıkarmak için aşağıdakine benzer bir SQL ifadesi kullanabilirsiniz:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10