Segmentleri içe aktarma

Firebase, Remote Config, Cloud Messaging ve Uygulama İçi Mesajlaşma gibi Firebase hizmetleri aracılığıyla kullanıcı gruplarını hedefleyerek kullanıcı deneyimini özelleştirmek için gereken araçları sağlar. Firebase dışında tanımlamış olabileceğiniz segmentleri, Firebase hizmetleriyle hedeflenmiş deneyimler oluşturmak için bağlı bir BigQuery hesabını kullanarak içe aktarabilirsiniz.

İçe aktarılan segmentleri ayarlama

Google Cloud BigQuery'yi kullanarak segmentlerinizin verilerini Firebase'e aktarabilirsiniz. BigQuery, veri yüklemek için çeşitli yöntemler sunar. Bu nedenle, yapılandırmanıza en uygun olanı seçebilirsiniz.

İçe aktarılan segmentler veri akışı

Entegrasyon etkinleştirildikten sonra:

  • Firebase, BigQuery'de size ait ancak Firebase'in okuma erişimine sahip olduğu bir veri kümesi oluşturur.
  • Firebase, verileri düzenli olarak alır ve güncellenen segmentlerinizi hedefleme için Firebase konsolunda kullanıma sunar.
  • Firebase'in bu verilere yalnızca okuma erişimi vardır. Firebase, bu verilerin bir kopyasını dahili depolama alanında saklar.
  • BigQuery veri kümesinden silinen veriler Firebase veri depolama alanından da silinir.

BigQuery'den içe aktarmayı etkinleştirme

  1. Firebase konsolunda BigQuery entegrasyonu sayfasına gidin.
  2. Daha önce BigQuery entegrasyonunu ayarlamadıysanız BigQuery'yi etkinleştirmek için ekrandaki talimatları uygulayın. <span class=Firebase konsolu">
  3. İçe aktarılan segmentler açma/kapatma düğmesini etkinleştirin. İçe aktarılan segmentler devre dışı durumda

BigQuery'den segment içe aktarmayı etkinleştirdiğinizde:

  • Firebase, firebase_imported_segments adlı yeni bir BigQuery veri kümesini otomatik olarak oluşturur. Bu veri kümesi, SegmentMemberships ve SegmentMetadata adlı boş tablolar içeriyor.
  • "firebase_imported_segments" veri kümesi, @gcp-sa-firebasesegmentation.iam.gserviceaccount.com alanına sahip bir Firebase hizmet hesabıyla da paylaşılır.
  • Firebase, bu veri kümesinden okumak için en az 12 saatte bir iş çalıştırır ve 12 saatten daha sık içe aktarma işlemi yapabilir.

BigQuery'ye veri aktarma

SegmentMemberships ve SegmentMetadata tablolarını doldurmak için BigQuery'ye verilerinizi yüklemek üzere desteklenen herhangi bir mekanizmayı kullanabilirsiniz. Veriler, aşağıda açıklanan şemaya uygun olmalıdır:

SegmentMemberships

[
  {
    "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. Bir segmente dahil etmek istediğiniz her uygulama yüklemesi için yükleme kimliğini almanız ve bu alanı doldurmak için bu değerleri kullanmanız gerekir.

segment_labels: Cihazların ("instance_id") dahil edildiği segmentler. Bunların kullanıcı dostu olması gerekmez ve BigQuery depolama alanı 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ğunu, SegmentMetadata tablosunda ise "segment_label" olduğunu unutmayın.

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.

SegmentMetadata

[
   {
      "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, SegmentMemberships tablosunda ise "segment_labels" bulunduğunu unutmayın.

display_name: Segment için kullanıcılar tarafından okunabilen, kullanıcı arayüzü dostu bir ad. Bu, Firebase konsolunda segmentinizi etiketlemek için kullanılır.

BigQuery için faturalandırma ayarlarını yapma

Yeni özelliği çok az yüklenmiş bir uygulamada deniyorsanız yalnızca BigQuery korumalı alanını ayarlamanız gerekebilir.

Ancak bunu çok sayıda kullanıcısı olan bir üretim uygulamasında kullanıyorsanız depolama alanının yanı sıra verileri BigQuery'ye yüklemek için kullanılan mekanizmanın ücretini ödemek üzere BigQuery kullanımının faturalandırılmasını ayarlamanız gerekir. Firebase tarafından başlatılan okuma işlemleri için sizden ücret alınmaz.

Entegrasyonu devre dışı bırakma

Bu entegrasyonu devre dışı bırakmak için Firebase konsolundaki BigQuery entegrasyonu sayfasına gidin ve Özel segmentler açma/kapatma düğmesini devre dışı bırakın.

İçe aktarılan segmentleri kullanma

Veriler alındıktan sonra Remote Config veya Uygulama İçi Mesajlaşma gibi hizmetlerle hedefleme için Firebase konsolunda kullanılabilir. Bu özellik, mülkler veya Google Analytics kitlelerle hedeflemeye benzer şekilde çalışır.

İçe aktarılan segmentleri bildirim oluşturucuyla kullanma örneği

Hedeflenebilir özelliklerden biri olarak "İçe aktarılan segmentler"i kullanabilirsiniz. İçe aktardığınız segmentler seçilebilir. Ayrıca, her segmente ait uygulama örneklerinin sayısıyla ilgili bir tahmin de içerirler.

Hedefleme ölçütlerinin tamamıyla eşleşen örneklerin sayısı da tahmin edilebilir. Bu bölüm, hedefleme ölçütlerinde değişiklik yaptıkça güncellenir.

Kullanım alanları

Hedeflenmiş kullanıcı deneyimleri oluşturmak için içe aktarılan segmentleri kullanabileceğiniz çeşitli yollar vardır. Bu bölümde, bu özelliği kullanmak isteyebileceğiniz bazı yaygın senaryolar özetlenmektedir.

Bir grup kullanıcıya bildirim gönderme

Alışveriş sepetiyle uygulama içi satın alma işlemlerine izin veren bir uygulamanız olduğunu düşünün. Ayrıca, 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 eklemiş ancak ödeme işlemini tamamlamamış bir kullanıcı grubunu belirleyebilirsiniz.

Şimdi de bu kullanıcılara sepetlerinde ürün olduğunu hatırlatmak için Firebase Cloud Messaging özelliğini kullanmak istediğinizi düşünün. "incomplete-checkout" adlı bir segment oluşturup Firebase kurulum kimlikleriyle tanımlanan bu kullanıcıları ekleyebilir ve Firebase ile paylaşmak için BigQuery'ye yükleyebilirsiniz.

Firebase bu verileri aldıktan sonra, kullanıcıları ödeme işlemini tamamlamaya teşvik eden bir mesaj göndermek için "ödeme işlemini tamamlamayan" kullanıcıları hedefleyen yeni bir bildirim kampanyası oluşturabileceğiniz bildirim oluşturma aracında kullanılabilir.

Bir uygulamayı kullanıcıların alt kümesi için yapılandırma

Bazı kullanıcıların uygulamada gezinmekte zorlandığını gösteren 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ın uygulama davranışını kısa bir eğitici video içerecek şekilde yapılandırmak istiyorsunuz.

Uygulamanıza Remote Config öğesini ekleyebilir ve eğitim videosunu koşullu olarak göstermek için uygulamanızda "yardıma_ihtiyacı_var" gibi bir parametre kullanabilirsiniz.

Analiz verilerinizi kullanarak "sorunlu kullanıcılar" adlı bir segment oluşturun ve Firebase yükleme 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 Remote Config konsolunda hedeflenebilir bir segment olarak kullanılabilir. Ardından, "sorunlu kullanıcıları" hedefleyen bir koşul oluşturabilir ve bu koşul için "needs_help" parametresini doğru, varsayılan olarak ise yanlış olacak şekilde ayarlayabilirsiniz. Bu yapılandırma yayınlandıktan sonra uygulama, eğitici videoyu yalnızca "sorunlu kullanıcılar" segmentindeki kullanıcılara gösterir.

Cihazlar arası kullanıcı yolculuklarını takip etme

Firebase ve Google Analytics kullanarak bir restoran inceleme uygulaması oluşturduğunuzu düşünün. Toplanan metrikleri kullanarak kullanıcıların uygulamaya hem mobil cihazdan hem de tabletten eriştiğini tespit ediyorsunuz. Ayrıca kullanıcılarınızın yorum yazmak için tableti tercih ettiğini, yorumları ise herhangi bir cihazdan okuyabildiğini fark ediyorsunuz.

Bazı kullanıcılar, muhtemelen daha küçük form faktörü nedeniyle telefonlarında yorum yazmaya başlar ancak tamamlamaz. Bu tür kullanıcılara tabletlerinde incelemelerini tamamlamalarını isteyen bir bildirim göndermeye karar verirsiniz.

Bunu yapmak için, oturum açan kullanıcılar için Google Analytics kullanarak dahili olarak oluşturulmuş bir yorumcu kimliğini Kullanıcı Kimliği olarak ayarlayabilir ve iptal edilen yorumları tanımlamak için bir etkinlik tetikleyebilirsiniz. Ardından uygulamanızın Google Analytics verilerini BigQuery'ye aktarabilirsiniz.

Bu verileri BigQuery'de analiz ederek, telefonlarında yorum yazmayı tamamlamayan kullanıcıların tabletlerinin Firebase kurulum kimliğini belirleyebilirsiniz. Bu grubu "tablets-of-users-who-cancelled-on-phone" olarak adlandırabilir ve üye listesini Firebase ile paylaşmak için segmenti BigQuery'ye yükleyebilirsiniz.

Firebase bu verileri aldıktan sonra, hedefleyebileceğiniz bir segment olarak Notifications Composer'da kullanılabilir. Ardından, bu kullanıcılara tabletlerinde yorumlarını tamamlamalarını hatırlatan bir mesaj göndermek için "telefonunda iptal eden kullanıcıların tabletleri"ni hedefleyen yeni bir bildirim kampanyası oluşturabilirsiniz.