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. Bu sayede, kişiselleştirme etkinliklerini ve ilişkili etkinlikleri incelemek ve analiz etmek için BigQuery aracını kullanabilirsiniz.

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

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

Spark planındaysanız BigQuery korumalı alanını kullanarak BigQuery'a korumalı alan sınırları dahilinde ücretsiz olarak erişebilirsiniz. Daha fazla bilgi için Fiyatlandırma ve BigQuery korumalı alanı başlıklı makaleyi inceleyin.

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

  1. Entegrasyonlar sekmesini açın. Bu sekmeye Firebase konsolunda > Proje ayarları'nı kullanarak erişebilirsiniz.
  2. BigQuery'yı diğer Firebase hizmetleriyle birlikte 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 başlıklı makaleyi inceleyin, ardından Sonraki'yi tıklayın.
  4. Entegrasyonu yapılandırın 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 ile bağlantı oluştur'u tıklayın.

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

Şimdi BigQuery bölümünde kişiselleştirme etkinliklerimize erişip inceleyelim.

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

Bir denemeyle ilgili analiz verilerini sorgulamak için:

  1. Google Cloud konsolunda BigQuery simgesini açın. Ayrıca, sayfanın alt kısmındaki ham etkinliklerinizi BigQuery 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_ simgesini tıklayın.

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

  3. Sorgu açılır listesinden 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 etkinliklerini seçecek şekilde güncelleyin. Aşağıdaki örnek sorgu, belirli bir tarih parçası için tam bir kişiselleştirme atama etkinliği döndürür ve sonuçları 10 ile sınırlar:

    # 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 yıldız işaretiyle değiştirebilirsiniz (örneğin, PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_*). Bu işlem, 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österilir.

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

Hangi kişiselleştirme verileri BigQuery'ya aktarılır?

Kişiselleştirme verileri, Google Analytics tablolarında yer alır ve personalization_assignment etkinliklerinde depolanır.BigQuery

Kişiselleştirme etkinliğinde sağlanan temel alanlar, [GA4] BigQuery Dışa aktarma şeması bölümünde açıklandığı gibi 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), etkinlik zaman damgaları ve diğer kullanıcı özellikleriyle ilgilenirsiniz.

Kişiselleştirmeye özgü ayrıntılar event_params alanında saklanı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) mı yoksa referans grubuna (BASELINE) mı atandığını gösterir.
arm_index TAM SAYI Kullanıcıya atanan alternatif değeri temsil eder. 0 ile 4 arasında bir tam sayıdır.
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şimde bulunduğ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ı gösterir. 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ı gerçekleştiğinde 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ın UTC milisaniye cinsinden zaman damgasını sağlar. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler bölümüne bakın.
ga_session_id TAM SAYI Google AnalyticsOturum kimliğini sağlar. Daha fazla bilgi için Oturumlar hakkında başlıklı makaleyi inceleyin. Bu kimliği, personalization_assignment etkinliğini diğer Analytics etkinliklerle 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 başlıklı makaleyi inceleyin.

Örnek sorgular

personalization_assignment etkinliklerinden kişiselleştirmeye özgü parametreleri ayıklamak 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