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:
- Firebase konsolunda > Proje ayarları'nı kullanarak erişebileceğiniz Entegrasyonlar sekmesini açın.
- BigQuery'ü diğer Firebase hizmetleriyle zaten kullanıyorsanız Yönet'i tıklayın. Aksi takdirde Bağla'yı tıklayın.
- Firebase'i BigQuery'e Bağlama Hakkında bölümünü inceleyin, ardından Sonraki'yi tıklayın.
- Entegrasyonu yapılandır bölümünde Google Analytics açma/kapatma düğmesini etkinleştirin.
Bir bölge seçin ve dışa aktarma ayarlarını belirleyin.
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:
- 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.
Firebase projenizi seçip genişletin, ardından
analytics_ANALYTICS_PROPERTY_ID
girişini genişletipevents_
'yi tıklayın.Sorgu açılır menüsünden Yeni sekmede'yi seçin.
Otomatik olarak oluşturulmuş bir örnek sorgu gösterilir.
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.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