BigQuery ile kişiselleştirme verilerini inceleyin

Remote Config kişiselleştirme, bir kullanıcıya kişiselleştirme atandığında bir personalization_assignment Analitiği olayını günlüğe kaydederek kişiselleştirme olaylarını ve ilişkili olayları incelemek ve analiz etmek için BigQuery kullanmanıza olanak tanır.

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

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

Spark planını kullanıyorsanız, Korumalı alan 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ı bölümüne bakın.

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

  1. Firebase konsolunda > Project settings'i kullanarak erişebileceğiniz Entegrasyonlar sekmesini açın.
  2. BigQuery'yi diğer Firebase hizmetleriyle zaten kullanıyorsanız Yönet'i tıklayın. Aksi takdirde, 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 bölümüne bakın.

Ardından, BigQuery'deki kişiselleştirme etkinliklerimize erişip bunları inceleyelim.

BigQuery kullanarak Remote Config kişiselleştirme verilerine erişin

Bir deney için analiz verilerini sorgulamak için:

  1. Google Cloud Console'da BigQuery'yi açın. Sayfanın alt kısmındaki ham etkinliklerinizi BigQuery'de görüntüleyin bağlantısını kullanarak doğrudan Analytics Etkinlikleri'nden de açabilirsiniz.
  2. Firebase projenizi seçin ve genişletin, ardından analytics_ ANALYTICS_PROPERTY_ID girişini genişletin ve events_ tıklayın.

    Access personalization events in the Cloud console

  3. Sorgu açılır menüsünden Yeni bir sekmede öğesini seçin.

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

  4. Kişiselleştirme olaylarını ve ilişkili verileri görüntülemek için personalization_assignment olaylarını 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 eksiksiz bir kişiselleştirme ataması olayı döndürür:

    # 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çalı tablo yerine tüm olay tablolarında arama yapmak için olaylar tablosu tarihini 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, bir kişiselleştirme atama etkinliğine nelerin dahil olduğunu daha ayrıntılı olarak ele alacağız.

Hangi kişiselleştirme verileri BigQuery'ye 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 özel 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_kimliği 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) veya temel (BASELINE) grubuna atandığını gösterir.
arm_index TAM SAYI Kullanıcıya atanan alternatif değeri, 0 ile 4 arasında bir tam sayıyı temsil eder.
arm_key SİCİM Kişiselleştirme tarafından kullanılan parametre adını içerir.
arm_value SİCİM Kişiselleştirme tarafından atanan alternatif değer dizisini içerir.
nişanlı_oturum_etkinliği TAM SAYI Kullanıcının dahil olduğu 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 olayları 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 aktif olduğu ekranın sınıf adını verir. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler bölümüne 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 etkinlikler bölümüne bakın.
ilk_open_time SİCİM Kullanıcının uygulamayı ilk açışına ait zaman damgasını UTC milisaniye cinsinden sağlar. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler bölümüne bakın.
gaz_session_id TAM SAYI Google Analytics oturum kimliğini sağlar. Daha fazla bilgi için Oturumlar hakkında bölümüne bakın. Bunu, personalization_assignment olayını diğer Analytics olaylarıyla ilişkilendirmek için kullanabilirsiniz.
gaz_oturum_numarası TAM SAYI Google Analytics oturum numarasını sağlar. Daha fazla bilgi için Oturumlar hakkında bölümüne bakın.

Örnek sorgular

personalization_assignment olaylarından kişiselleştirmeye özgü parametreleri ayıklamak için aşağıdaki gibi bir SQL deyimi 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