Firebase, Remote Config , Cloud Messaging ve In-App Messaging gibi Firebase hizmetleri aracılığıyla kullanıcı gruplarını hedefleyerek bir kullanıcının deneyimini uyarlamak için araçlar sağlar. Bağlantılı bir BigQuery hesabı kullanarak, Firebase hizmetleriyle hedeflenmiş deneyimler oluşturmak için Firebase dışında tanımlamış olabileceğiniz segmentleri içe aktarabilirsiniz.
İçe aktarılan segmentleri ayarlayın
Google Cloud BigQuery'yi kullanarak segmentleriniz için verileri Firebase'e aktarabilirsiniz. BigQuery, verileri yüklemek için çeşitli yollar sunar; yapılandırmanız için en iyi olanı seçmekte özgürsünüz.
Entegrasyon etkinleştirildikten sonra:
- Firebase, BigQuery'de size ait olan ancak Firebase'in okuma erişimine sahip olduğu bir veri kümesi oluşturur.
- Firebase, verileri periyodik olarak alarak, güncellenen segmentlerinizi Firebase konsolunda hedefleme için kullanılabilir hale getirir.
- Firebase'in bu verilere yalnızca okuma erişimi vardır. Firebase, bu verilerin bir kopyasını dahili deposunda tutar.
- BigQuery veri kümesinden silinen tüm veriler, Firebase veri deposundan da silinir.
BigQuery içe aktarmayı etkinleştir
- Firebase konsolunda BigQuery entegrasyon sayfasına gidin.
- Daha önce BigQuery entegrasyonunu kurmadıysanız BigQuery'yi etkinleştirmek için ekrandaki talimatları izleyin.
- İçe Aktarılan Segmentler geçişini etkinleştirin.
BigQuery'den segmentleri içe aktarmayı etkinleştirdiğinizde:
- Firebase,
firebase_imported_segmentsadlı yeni bir BigQuery veri kümesini otomatik olarak oluşturur. Bu veri kümesi,
SegmentMembershipsve
SegmentMetadataadlı boş tablolar içerir.
- 'firebase_imported_segments' veri kümesi,
@gcp-sa-firebasesegmentation.iam.gserviceaccount.comalan adına sahip bir Firebase hizmet hesabıyla da paylaşılır.
- Firebase, bu veri kümesinden okumak için en az 12 saatte bir bir iş çalıştırır ve 12 saatten daha sık içe aktarabilir.
Verileri BigQuery'ye aktarın
SegmentMemberships ve
SegmentMetadata tablolarını doldurmak için verilerinizi BigQuery'ye yüklemek için desteklenen herhangi bir mekanizmayı kullanabilirsiniz. Veriler aşağıda açıklanan şemaya uygun olmalıdır:
SegmentÜyelikler
[ { "name": "instance_id", "type": "STRING" }, { "name": "segment_labels", "type": "STRING", "mode": "REPEATED" }, { "name": "update_time", "type": "TIMESTAMP" } ]
instance_id : Belirli bir uygulama yüklemesi için Firebase Kurulum Kimliği .
segment_labels : Cihazların (
"instance_id" ) dahil olduğu segmentler. Bunların insan dostu olması gerekmez ve BigQuery depolama kullanımını azaltmak için kısa olabilir. Burada kullanılan her
"segment_labels" için
SegmentMetadata tablosunda karşılık gelen bir giriş olmalıdır. Bunun çoğul olduğuna dikkat edin, oysa
SegmentMetadata tablosunda
"segment_label" vardır.
update_time : Şu anda Firebase tarafından kullanılmamaktadır, ancak artık kullanılmayan eski segment üyeliklerini BigQuery'den silmek için kullanılabilir.
SegmentMeta Verileri
[ { "name": "segment_label", "type": "STRING" }, { "name": "display_name", "type": "STRING" } ]
segment_label : Belirli bir segmenti tanımlar.
SegmentMemberships tablosunda listelenen her segment için bu tabloda bir giriş olmalıdır. Bunun tekil olduğunu unutmayın, oysa SegmentMemberships tablosunda
"segment_labels" bulunur.
display_name : Segment için insan tarafından okunabilen, kullanıcı arayüzü dostu bir ad. Bu, Firebase konsolunda segmentinizi etiketlemek için kullanılır.
BigQuery için faturalandırmayı ayarlayın
Çok az yüklemeli bir uygulama için yeni özelliği deniyorsanız, yalnızca BigQuery korumalı alanını ayarlamanız gerekebilir.
Ancak, bunu çok sayıda kullanıcılı bir üretim uygulaması için kullanıyorsanız, BigQuery'ye veri yüklemek için kullanılan mekanizmanın yanı sıra depolama için ödeme yapmak üzere BigQuery kullanımı için faturalandırmayı ayarlamanız gerekir. Firebase tarafından başlatılan hiçbir okuma için ücretlendirilmezsiniz.
Entegrasyonu devre dışı bırak
Bu entegrasyonu devre dışı bırakmak için Firebase konsolundaki BigQuery entegrasyon sayfasına gidin ve Özel segmentler düğmesini devre dışı bırakın.
İçe aktarılan segmentleri kullan
Veriler alındıktan sonra, Remote Config veya Uygulama İçi Mesajlaşma gibi hizmetlerle hedefleme için Firebase konsolunda mevcut olacaktır. Bu, mülklerle veya Google Analytics kitleleriyle hedefleme gibi çalışır.
Hedeflenebilir özelliklerden biri olarak "İçe aktarılan segment(ler)"i kullanabilirsiniz ve içe aktardığınız segmentler seçim için kullanılabilir olacaktır. Ayrıca, her bir segmente ait olan uygulama örneklerinin tahmini sayısını da içerirler.
Tüm hedefleme ölçütleriyle eşleşen örneklerin sayısıyla ilgili bir tahmin de mevcuttur. Bu, hedefleme ölçütlerinde herhangi bir değişiklik yaptığınızda güncellenir.
Kullanım durumları
Hedeflenen kullanıcı deneyimleri oluşturmak için içe aktarılan segmentleri kullanmanın birkaç yolu vardır. Bu bölüm, bu özelliği kullanmak isteyebileceğiniz bazı yaygın senaryoları özetlemektedir.
Bir grup kullanıcıya bildirim gönder
Bir alışveriş sepeti ile uygulama içi satın alımlara izin veren bir uygulamanız olduğunu hayal edin. Uygulamanızdaki kullanıcı davranışıyla ilişkili çeşitli metrikleri toplamak için özel olarak oluşturulmuş veya üçüncü taraf analiz çözümlerini (Google Analytics tarafından desteklenmeyenler) de kullanabilirsiniz. Bu metrikleri kullanarak, sepete ürün ekleyen ancak ödeme işlemini tamamlamayan bir kullanıcı grubunu tanımlayabilirsiniz.
Şimdi, bu kullanıcılara sepetlerinde ürün olduğunu hatırlatmak için bir bildirim göndermek için Firebase Cloud Messaging'i kullanmak istediğinizi hayal edin. "Tamamlanmamış ödeme" adlı bir segment oluşturabilir ve Firebase kurulum kimlikleriyle tanımlanan bu kullanıcıları dahil edebilir ve Firebase ile paylaşmak için BigQuery'ye yükleyebilirsiniz.
Firebase bu verileri aldıktan sonra, kullanıcıları ödemeyi tamamlamaya yönlendiren bir mesaj göndermek için "eksik ödeme"yi hedefleyen yeni bir bildirim kampanyası oluşturabileceğiniz Bildirim oluşturucusunda bulunur.
Bir kullanıcı alt kümesi için bir uygulama yapılandırın
Bazı kullanıcıların uygulamada gezinmede sorun yaşadığını belirten bir şirket içi analiz çözümü kullandığınızı varsayalım. Bu kullanıcılara yardımcı olmak için, bu kullanıcılar için uygulama davranışını kısa bir eğitim videosu içerecek şekilde yapılandırmak istiyorsunuz.
Remote Config'i uygulamanıza dahil edebilir ve eğitim videosunu koşullu olarak göstermek için uygulamanızda "ihtiyaçlar_yardım" gibi bir parametre kullanabilirsiniz.
Analitik verilerinizi kullanarak "sorunlu kullanıcılar" adlı bir segment oluşturun ve Firebase kurulum kimliği ile tanımlanan uygun kullanıcıları ekleyin. Ardından, Firebase ile paylaşmak için bu segmenti ve üyelerini BigQuery'ye yükleyin.
Firebase bu verileri aldıktan sonra, hedeflenebilir bir segment olarak Remote Config konsolunda kullanıma sunulur. Ardından, "sorunlu kullanıcıları" hedefleyen bir koşul oluşturabilir ve "ihtiyaçlar_yardım" parametresini bu koşul için true ve varsayılan olarak false olarak ayarlayabilirsiniz. Bu yapılandırma yayınlandıktan sonra uygulama, öğretici videoyu yalnızca "sorunlu kullanıcılar" segmentindeki kullanıcılara gösterir.
Cihazlar arasında kullanıcı yolculuklarını takip edin
Firebase ve Google Analytics'i kullanarak bir restoran inceleme uygulaması oluşturduğunuzu hayal edin. Toplanan metrikleri kullanarak, kullanıcıların uygulamaya genellikle hem mobil cihazdan hem de tabletten eriştiğini görürsünüz. Ayrıca, kullanıcılarınızın herhangi bir cihazdan yorumları okuyabilirken tablette inceleme yazmayı tercih ettiğini de keşfedersiniz.
Bazı kullanıcılar telefonlarında inceleme yazmaya başlar ve muhtemelen daha küçük form faktörü nedeniyle vazgeçer. Bu tür kullanıcılara tabletlerinde incelemelerini bitirmelerini isteyen bir bildirim göndermeye karar veriyorsunuz.
Bunu yapmak için, oturum açmış kullanıcılar için Google Analytics'i kullanan Kullanıcı Kimliği olarak dahili olarak oluşturulmuş bir inceleme kimliği ayarlayabilir ve iptal edilen incelemeleri belirlemek için bir etkinliği tetikleyebilirsiniz. Ardından, uygulamanızın Google Analytics verilerini BigQuery'ye aktarabilirsiniz.
Bu verileri BigQuery'de analiz ederek, telefonlarında inceleme yazmayı tamamlamayan kullanıcılar için tabletlerin Firebase kurulum kimliğini belirleyebilirsiniz. Bu grubu "telefonda iptal eden kullanıcıların tabletleri" olarak adlandırabilir ve üyelerin listesini Firebase ile paylaşmak için segmenti BigQuery'ye yükleyebilirsiniz.
Firebase bu verileri aldıktan sonra, hedeflenebilir bir segment olarak Bildirimler oluşturucusunda bulunur. Ardından, bu kullanıcıları tabletlerinde incelemelerini tamamlamaya teşvik eden bir mesaj göndermek için "telefonda iptal eden kullanıcıların tabletlerini" hedefleyen yeni bir bildirim kampanyası oluşturabilirsiniz.