BigQuery ile kişiselleştirme verilerini inceleyin

Remote Config kişiselleştirme, bir kullanıcıya kişiselleştirme atandığında personalization_assignment Analytics etkinliğini günlüğe kaydeder. Böylece, kişiselleştirme etkinliklerini ve ilişkili etkinlikleri incelemek ve analiz etmek için BigQuery'i kullanabilirsiniz.

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

Firebase için Google Analytics'a BigQuery dışa aktarma özelliğini etkinleştirme

Spark planını kullanıyorsanız korumalı alan sınırlamalarına tabi olmak kaydıyla BigQuery'a ücretsiz 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'a aktardığınızdan emin olun:

  1. Firebase konsolunda > Proje ayarları'nı kullanarak erişebileceğiniz Entegrasyonlar sekmesini açın.
  2. BigQuery'ü diğer Firebase hizmetleriyle zaten kullanıyorsanız Yönet'i tıklayın. Aksi takdirde Bağla'yı tıklayın.
  3. Firebase'i BigQuery'e Bağlama Hakkında bölümünü inceleyin, ardından Sonraki'yi tıklayın.
  4. Entegrasyonu yapılandır bölümünde Google Analytics açma/kapatma düğmesini etkinleştirin.
  5. Bir bölge seçin ve dışa aktarma ayarlarını belirleyin.

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

Verileri dışa aktarma şeklinize 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 başlıklı makaleyi inceleyin.

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

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

Bir denemeyle ilgili analiz verilerini sorgulamak için:

  1. Google Cloud konsolunda BigQuery'ü açın. Sayfanın alt kısmındaki BigQuery'te ham etkinliklerinizi görüntüleyin bağlantısını kullanarak doğrudan Analytics Etkinlikler'den de açabilirsiniz.
  2. Firebase projenizi seçip genişletin, ardından analytics_ANALYTICS_PROPERTY_ID girişini genişletip events_'yi tıklayın.

    Cloud Console'da kişiselleştirme etkinliklerine erişme

  3. Sorgu açılır menüsünden Yeni sekmede'yi seçin.

    Otomatik olarak oluşturulmuş bir örnek sorgu gösterilir.

  4. Kişiselleştirme etkinliklerini ve ilişkili verileri görüntülemek için sorguyu personalization_assignment etkinliğini seçecek şekilde güncelleyin. Aşağıdaki örnek sorgu, belirli bir tarih parçası için eksiksiz bir kişiselleştirme atama etkinliği döndürür ve sonuçları 10 ile sınırlandı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: Bölünmüş tablo yerine tüm etkinlik tablolarını aramak için etkinlik tablosu tarihini yıldız işaretiyle (örneğin, PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*) değiştirebilirsiniz. Bu, test dışı senaryolarda veya büyük veri kümeleri için önerilmez.

  5. Sorgu derleyicisinde Sorguyu çalıştır'ı seçin. Sonuçlar alt panelde görünür.

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

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

Kişiselleştirme verileri, BigQuery içindeki Google Analytics tablolarına dahil edilir ve personalization_assignment etkinliklerinde depolanır.

Bir kişiselleştirme etkinliğinde sağlanan temel alanlar, [GA4] BigQuery Dışa aktarma şeması bölümünde açıklanan tüm Analytics etkinlikleriyle aynıdır. Çoğunlukla user_pseudo_id i(farklı kullanıcıları ayırt etmek için kullanılabilir), etkinlik zaman damgalarıyla ve diğer kullanıcı özellikleriyle ilgileneceksiniz.

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

Parametre Veri türü Açıklama
personalization_id DİZE Atanan kişiselleştirmenin evrensel olarak benzersiz tanımlayıcısını (UUID) sağlar.
grup DİZE Kullanıcının kişiselleştirme grubuna (P13N) veya referans grubuna (BASELINE) atanıp atanmadığını belirtir.
arm_index TAM SAYI Kullanıcıya atanan alternatif değeri (0 ile 4 arasında bir tam sayı) temsil eder.
arm_key DİZE Kişiselleştirme tarafından kullanılan parametre adını içerir.
arm_value DİZE Kişiselleştirme tarafından atanan alternatif değer dizesini içerir.
engaged_session_event TAM SAYI Kullanıcının etkileşim kurduğu oturumların sayısını içerir. Daha fazla bilgi için Oturumlar hakkında başlıklı makaleyi inceleyin.
firebase_event_origin DİZE Etkinliğin kaynağını belirtir. Bu, personalization_assignment etkinlikleri için her zaman fp olur.
firebase_screen_class DİZE 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 etkinlikler başlıklı makaleyi inceleyin.
firebase_screen_id TAM SAYI Kişiselleştirme ataması yapıldığında kullanıcının bulunduğu ekranın kimliğini gösterir. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler başlıklı makaleyi inceleyin.
first_open_time DİZE Kullanıcının uygulamayı ilk açtığı zaman damgasını UTC milisaniye cinsinden sağlar. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler bölümüne bakın.
ga_session_id TAM SAYI Google Analytics oturum kimliğini sağlar. Daha fazla bilgi için Oturumlar hakkında başlıklı makaleyi inceleyin. personalization_assignment etkinliğini diğer Analytics etkinlikleriyle ilişkilendirmek için bu özelliği kullanabilirsiniz.
ga_session_number TAM SAYI Google Analytics oturum numarasını sağlar. Daha fazla bilgi için Oturumlar hakkında başlıklı makaleyi inceleyin.

Örnek sorgular

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