1. Giriş
Gol sayısı
Bu codelab'de, Flutter ve Cloud Firestore tarafından desteklenen çok platformlu bir mobil restoran önerisi uygulaması için uygulama içi mesajlaşma denemesi oluşturacaksınız.
Bu kursu tamamladığınızda, en az miktarda kod yazarak iOS veya Android uygulamalarında kullanıcı etkileşimini etkili bir şekilde artırmak için uygulama içi mesajlaşma denemeleri tasarlayıp uygulayabileceksiniz.
Neler öğreneceksiniz?
- Firebase Uygulama İçi Mesajlaşma'yı (FIAM) Flutter uygulamasında kullanma
- Uygulama içi mesajlarınızın görünümünü özelleştirme
- Uygulama içi mesajlaşma denemesi tasarlama ve uygulamanızda uygulama
- Uygulama içi mesajlaşma denemesi sonuçlarını yorumlama
Bu codelab'den ne öğrenmek istiyorsunuz?
Firebase Uygulama İçi Mesajlaşma
Firebase Uygulama İçi Mesajlaşma (FIAM), uygulamanızı aktif olarak kullanan kullanıcıları temel uygulama içi işlemleri (ör. bir oyun seviyesini tamamlama, bir öğe satın alma veya içeriğe abone olma) tamamlamaya yönlendirecek hedeflenen ve bağlamsal mesajlar göndererek onlarla etkileşim kurmanıza yardımcı olur.
Firebase A/B Testi
Google Optimize tarafından desteklenen Firebase A/B Testi (ABT), ürün ve pazarlama denemelerini çalıştırmayı, analiz etmeyi ve ölçeklendirmeyi kolaylaştırarak uygulama deneyiminizi optimize etmenize yardımcı olur. Uygulamanızın kullanıcı arayüzü, özellikleri veya etkileşim kampanyalarındaki değişiklikleri test ederek bu değişikliklerin, geniş çapta kullanıma sunmadan önce temel metriklerinizde (ör. gelir ve elde tutma) gerçekten işe yarayıp yaramadığını görebilirsiniz.
İhtiyacınız olanlar
Flutter veya Firestore hakkında bilginiz yoksa önce Firebase for Flutter codelab'ini tamamlayın:
Bu codelab'i aşağıdaki cihazlardan herhangi birini kullanarak çalıştırabilirsiniz:
- Bilgisayarınıza bağlı ve geliştirici moduna ayarlanmış fiziksel bir cihaz (Android veya iOS)
- iOS simülasyon aracı. (Xcode araçlarının yüklenmesi gerekir.)
- Android emülatörü. (Android Studio'da kurulum gerektirir.)
Yukarıdakilere ek olarak şunlara da ihtiyacınız olacaktır:
- Chrome gibi istediğiniz bir tarayıcı
- Dart ve Flutter eklentileriyle yapılandırılmış Android Studio veya VS Code gibi tercih ettiğiniz bir IDE veya metin düzenleyici. Flutter ile kullanılması için VS Code önerilir.
- Flutter'ın en son kararlı sürümü (veya risk almayı seviyorsanız beta sürümü).
- Firebase projenizi oluşturmak ve yönetmek için Gmail hesabı gibi bir Google Hesabı.
- Codelab'in örnek kodu. Kodu nasıl alacağınızı öğrenmek için sonraki adıma bakın.
2. Ayarları yapma
Kodu alma
GitHub deposunu komut satırından klonlayın:
git clone https://github.com/FirebaseExtended/codelab-friendlyeats-flutter.git friendlyeats-flutter
Örnek kod, friendlyeats-flutter
dizinine klonlanır. Bundan sonra komutları bu dizinden çalıştırdığınızdan emin olun:
cd friendlyeats-flutter
Ardından, codelab dizinine geçin ve fiam-abt
şubesini inceleyin:
git checkout fiam-abt
Bu dal, done
klasöründeki tamamlanmış sürüm de dahil olmak üzere bu codelab için gerekli tüm kodu içerir. Bu depodaki diğer dallar, Çok platformlu Firestore Flutter codelab'inde gösterildiği gibi FriendlyEats uygulamasını oluşturmaya yönelik kod içerir. Bu codelab'de web entegrasyonunu kaldırdık.
Başlangıç uygulamasını içe aktarma
codelab-fiam-abt
dizinini tercih ettiğiniz IDE'de açın veya içe aktarın. Bu dizin, bir restoran önerisi uygulamasından oluşan codelab'in başlangıç kodunu içerir. Bu codelab aracılığıyla, bu uygulamanın kullanıcıları için uygulama içi mesajlaşma denemesi yapacaksınız.
Firebase projesi oluşturma
- Google Hesabınızı kullanarak Firebase konsolunda oturum açın.
- Yeni bir proje oluşturmak için düğmeyi tıklayın ve ardından bir proje adı girin (örneğin,
FriendlyEats
).
- Devam'ı tıklayın.
- İstenirse Firebase şartlarını inceleyip kabul edin ve Devam'ı tıklayın.
- (İsteğe bağlı) Firebase konsolunda yapay zeka yardımını etkinleştirin ("Firebase'de Gemini" olarak adlandırılır).
- Bu codelab'de Firebase ürünlerini en iyi şekilde kullanmak için Google Analytics'e ihtiyacınız vardır. Bu nedenle, Google Analytics seçeneğinin açık kalmasını sağlayın. Google Analytics'i ayarlamak için ekrandaki talimatları uygulayın.
- Proje oluştur'u tıklayın, projenizin hazırlanmasını bekleyin ve ardından Devam'ı tıklayın.
Tebrikler! İlk Firebase projenizi oluşturdunuz.
Ardından, Firebase konsolunu kullanarak gerekli hizmetleri yapılandırma ve etkinleştirme adımlarını tamamlarsınız.
Anonim kimlik doğrulamayı etkinleştirme
Kimlik doğrulama bu codelab'in odak noktası olmasa da uygulamanızda bir kimlik doğrulama biçimi olması önemlidir. Anonim oturum açma özelliğini kullanacaksınız. Bu özellik, kullanıcıya istem gösterilmeden sessizce oturum açılmasını sağlar.
Anonim oturum açma özelliğini etkinleştirmek için:
- Firebase konsolunda, sol gezinme çubuğunda Kimlik Doğrulama'yı bulun.
- Kimlik doğrulama'yı, ardından Başlayın'ı tıklayın ve Oturum açma yöntemi sekmesini seçin (veya doğrudan Firebase konsoluna gidin).
- Anonim oturum açma sağlayıcısını etkinleştirin ve Kaydet'i tıklayın.
Anonim giriş'i etkinleştirdiğinizde uygulama, kullanıcılarınız uygulamaya eriştiğinde sessizce oturum açmalarına olanak tanır. Daha fazla bilgi edinmek için Android ve iOS için anonim kimlik doğrulama belgelerine bakın.
Cloud Firestore'u ayarlama
Uygulama, restoran bilgilerini ve puanlarını kaydetmek ve almak için Cloud Firestore'u kullanır.
Firebase projenizde Cloud Firestore'u nasıl ayarlayacağınız aşağıda açıklanmıştır:
- Firebase konsolunun sol panelinde Build'i (Oluştur) genişletin ve Firestore database'i (Firestore veritabanı) seçin.
- Create database'i (Veritabanı oluştur) tıklayın.
- Veritabanı Kimliği'ni
(default)
olarak bırakın. - Veritabanınız için bir konum seçin ve Sonraki'yi tıklayın.
Gerçek bir uygulama için kullanıcılarınıza yakın bir konum seçmeniz gerekir. - Test modunda başlat'ı tıklayın. Güvenlik kurallarıyla ilgili sorumluluk reddi beyanını okuyun.
Bu codelab'in ilerleyen bölümlerinde, verilerinizin güvenliğini sağlamak için güvenlik kuralları ekleyeceksiniz. Veritabanınıza güvenlik kuralları eklemeden uygulamayı herkese açık şekilde dağıtmayın veya herkese açık olarak kullanıma sunmayın. - Oluştur'u tıklayın.
3. Mobile özel Firebase yapılandırması
Firebase desteğini etkinleştirmek için gereken kod değişikliklerinin çoğu, üzerinde çalıştığınız projeye zaten eklenmiştir. Ancak mobil platformlar için destek eklemek istiyorsanız:
- İstediğiniz platformu Firebase projesine kaydedin.
- Platforma özgü yapılandırma dosyasını indirip koda ekleyin.
Flutter uygulamanızın üst düzey dizininde ios
ve android
adlı alt dizinler bulunur. Bu dizinler, sırasıyla iOS ve Android için platforma özel yapılandırma dosyalarını içerir.
iOS'i yapılandırma
Firebase konsolunda, soldaki gezinme çubuğunun üst kısmında Proje Ayarları'nı seçin ve Genel sayfasındaki Uygulamalarınız bölümünde iOS düğmesini tıklayın.
Aşağıdaki iletişim kutusunu görmeniz gerekir:
- Sağlanması gereken önemli değer iOS paket kimliğidir. Paket kimliğini almak için sonraki üç adımı uygulayın.
- Komut satırı aracında Flutter uygulamanızın üst düzey dizinine gidin.
- Xcode'u açmak için
open ios/Runner.xcworkspace
komutunu çalıştırın.
- Xcode'da, sağ bölmede General (Genel) sekmesini göstermek için sol bölmedeki en üst düzey Runner'ı tıklayın. Bundle Identifier (Paket Tanımlayıcısı) değerini kopyalayın.
- Firebase iletişim kutusuna geri dönün, kopyalanan Bundle Identifier'ı iOS bundle ID (iOS paket kimliği) alanına yapıştırın ve Register App'i (Uygulamayı Kaydet) tıklayın.
- Firebase'de devam ederek yapılandırma dosyasını
GoogleService-Info.plist
indirme talimatlarını uygulayın. - Xcode'a geri dönün. Runner'ın, Runner adlı bir alt klasörü olduğunu unutmayın (önceki resimde gösterilmiştir).
- Az önce indirdiğiniz
GoogleService-Info.plist
dosyasını bu Runner alt klasörüne sürükleyin. - Xcode'da açılan iletişim kutusunda Finish'i (Bitir) tıklayın.
- Firebase konsoluna geri dönün. Kurulum adımında Sonraki'yi tıklayın, kalan adımları atlayın ve Firebase konsolunun ana sayfasına geri dönün.
iOS için Flutter uygulamanızı yapılandırma işlemini tamamladınız.
Android'i yapılandırma
- Firebase Console'da, sol gezinme çubuğunun üst kısmındaki Proje Ayarları'nı seçin ve Genel sayfasındaki Uygulamalarınız bölümünde Android düğmesini tıklayın.
Aşağıdaki iletişim kutusunu görmeniz gerekir :
- Sağlanması gereken önemli değer, Android paket adıdır. Aşağıdaki iki adımı uyguladığınızda paket adını alırsınız:
- Flutter uygulamanızın dizininde
android/app/src/main/AndroidManifest.xml
dosyasını açın. manifest
öğesinde,package
özelliğinin dize değerini bulun. Bu değer, Android paket adıdır (örneğin,com.yourcompany.yourproject
). Bu değeri kopyalayın.- Firebase iletişim kutusunda, kopyalanan paket adını Android paket adı alanına yapıştırın.
- Bu codelab için hata ayıklama imza sertifikası SHA-1'e ihtiyacınız yoktur. Bu alanı boş bırakın.
- Register App'i (Uygulamayı Kaydet) tıklayın.
- Firebase'de devam ederek yapılandırma dosyasını
google-services.json
indirme talimatlarını uygulayın. - Flutter uygulama dizininize gidin ve yeni indirdiğiniz
google-services.json
dosyasınıandroid/app
dizinine taşıyın. - Firebase konsoluna geri dönün, kalan adımları atlayın ve Firebase konsolunun ana sayfasına geri dönün.
- Tüm Gradle yapılandırması zaten check-in yapılmış olmalıdır. Uygulamanız hâlâ çalışıyorsa gradle'ın bağımlılıkları yüklemesine izin vermek için uygulamayı kapatıp yeniden oluşturun.
Android için Flutter uygulamanızı yapılandırma işlemini tamamladınız.
4. Uygulamanızı yerel olarak çalıştırma
Uygulamanız üzerinde çalışmaya başlamaya hazırsınız. Öncelikle uygulamayı yerel olarak çalıştırın. Artık uygulamayı, yapılandırdığınız (ve cihaz ile emülatörünün mevcut olduğu) herhangi bir platformda çalıştırabilirsiniz.
Aşağıdaki komutla hangi cihazların kullanılabildiğini keşfedin:
flutter devices
Kullanılabilir cihazlara bağlı olarak, önceki komutun çıkışı şu şekilde görünür:
Şimdi uygulamayı aşağıdaki komutla yerel olarak çalıştırın:
flutter run
Artık FriendlyEats kopyanızın Firebase projenize bağlı olduğunu görmelisiniz.
Uygulama, Firebase projenize otomatik olarak bağlanır ve sizi anonim kullanıcı olarak sessizce oturum açar.
5. İlk mesajınızı oluşturma ve test etme
Firebase uygulama içi mesajlaşmayı uygulamanıza entegre etme
Uygulama İçi Mesajlaşma'nın temel entegrasyonu tamamen kodsuz olup yalnızca bağımlılığı eklemeniz yeterlidir. pubspec.yaml
dosyanıza aşağıdaki bağımlılığı ekleyin
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
Firebase konsolunda mesaj oluşturma
Uygulamanıza FIAM'ı eklediğinize göre, uygulamanız ilk kez açıldığında tetiklenecek bir mesaj oluşturalım.
İlk mesajınızı oluşturmak için:
- Firebase konsolunun Etkileşim bölümünde Uygulama İçi Mesajlaşma'yı tıklayın.
- Uygulama İçi Mesajlaşma bölmesinde İlk kampanyanızı oluşturun'u tıklayın.
Entegrasyonun çalıştığından emin olmak için temel bir modal mesaj oluşturalım. Mesajı istediğiniz gibi özelleştirebilirsiniz. Örneğin, resim veya düğme ekleyebilir ya da renkleri değiştirebilirsiniz.
Hangi entegrasyon yolunu izlediğinize bağlı olarak iOS, Android veya her ikisiyle de test etmek istediğiniz uygulamayı hedeflediğinizden emin olun.
Mesajın uygulama açıldığında tetiklenmesini istiyoruz. Bu nedenle, varsayılan planlama yapılandırması burada işe yarayacaktır.
Planlama tamamlandıktan sonra mesajı yayınlayabiliriz. "İncele"yi tıkladığınızda aşağıdakine benzer bir şey görürsünüz.
Mesajı uygulamanızda görüntüleme
Şimdi uygulamanızı kaldırıp yeniden yükleyin. Oluşturduğunuz mesajı açılışta görürsünüz. Tebrikler, ilk uygulama içi mesajınızı gönderdiniz. Sonraki adımda, kullanıcılarınızın uygulamada gerçekleştirdiği işlemlere dayalı olarak uygulama içi mesaj tetiklemek için nasıl analiz etkinliği ekleyeceğinizi öğreneceksiniz.
6. Gelişmiş mesaj tetikleme için Firebase Analytics'i entegre etme
Firebase Analytics'i uygulamanıza entegre edin
Kullanıcıların uygulamamızla nasıl etkileşimde bulunduğunu anlamak ve işlemlerine göre uygulama içi mesaj tetiklemek için artık kullanıcı bir restorana tıkladığında Analytics etkinliği ekleyeceğiz.
pubspec.yaml
konumunda Flutter'a Firebase Analytics bağımlılığını ekleyin.
dependencies:
# ...
firebase_analytics: ^1.0.1
# ...
home_page.dart
'da analizleri içe aktarma
import 'package:firebase_analytics/firebase_analytics.dart';
home_page.dart
içindeki HomePage sınıfına bir Firebase Analytics örneği ekleyin.
class HomePage extends StatefulWidget {
static const route = '/';
static FirebaseAnalytics analytics = FirebaseAnalytics();
HomePage({Key key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
- Kullanıcı
home_page.dart
içindeki bir restoran kartını tıkladığında bir Analytics etkinliği tetikleyin.
onRestaurantPressed: (id) async {
await HomePage.analytics.logEvent(name: 'click_restaurant');
Navigator.pushNamed(context,
RestaurantPage.route,
arguments: RestaurantPageArguments(id: id));
})
Analiz etkinliğinde tetiklenecek şekilde mesajınızı düzenleme
Artık "click_restaurant" etkinliğimiz olduğuna göre, uygulama içi mesajımızı kullanıcı uygulamayı açtığında değil, bu etkinliğe göre tetikleyelim.
Firebase Console'da uygulama içi mesaj bölümüne geri dönün ve mevcut kampanyanızı düzenleyin.
Şimdi planlama bölümünü değiştirerek mesajın yeni etkinlikten tetiklenmesini sağlayın.
Buradan "İncele" düğmesini tıklayarak değişikliklerimizi yayınlayabiliriz.
Tetikleyicinizi uygulamada test etme
Bu noktada uygulamanızı
flutter run
Bir restoranı tıkladığınızda uygulama içi mesajınızı görürsünüz.
7. FIAM+ABT kampanyası oluşturma
Hedefle başlama
Friendlyeats uygulamamız zaten harika görünüyor ancak faydalı olması için bazı incelemelere ihtiyacımız var. Bu yorumlar Friendlyeats kullanıcılarından alınacak. Bu nedenle, kullanıcıları yorum bırakmaya teşvik etmenin bir yolunu bulmamız gerekiyor.
Öncelikle dönüşüm etkinliğimizi tanımlayalım
Kullanıcıların restoranları inceleyip incelemediğini görmek istediğimiz için bu davranışı ölçmek üzere bir analiz etkinliği ekleyelim.
- Firebase Analytics'i eskisi gibi içe aktarın ve
restaurant_page.dart
içinde RestaurantPage'e bir Analytics örneği ekleyin.
class RestaurantPage extends StatefulWidget {
static const route = '/restaurant';
static FirebaseAnalytics analytics = FirebaseAnalytics();
final String _restaurantId;
RestaurantPage({Key key, @required String restaurantId})
: _restaurantId = restaurantId,
super(key: key);
@override
_RestaurantPageState createState() =>
_RestaurantPageState(restaurantId: _restaurantId);
}
- Şimdi
restaurant_page.dart
uygulamasında bir yorum kaydettiğimizde_onCreateReviewPressed
uygulamasında bir etkinlik tetikleyelim.
if (newReview != null) {
// Log successful review
await RestaurantPage.analytics.logEvent(name: 'review_success');
// Save the review
return data.addReview(restaurantId: _restaurant.id, review: newReview);
}
Firebase konsolunda A/B testini yapılandırma
Uygulama içi mesajlaşma kampanyalarının nasıl oluşturulacağını öğrendiğimize göre, şimdi bu kampanyalar aracılığıyla uygulamamızda ne tür davranışları teşvik etmek istediğimizi düşünmenin zamanı geldi. FriendlyEats'in daha yararlı olması için daha fazla kullanıcının yorum bırakmasını istiyoruz. Uygulama içi mesajları kullanarak bu durumu teşvik etmenin birkaç yolu vardır. Birinci yöntem, kullanıcıya FriendlyEats uygulamasının iyileştirilmesine yardımcı olmak için restorana yorum yapması gerektiğini söyleyen basit bir uygulama içi mesaj göndermektir. Diğer yöntem ise yorum yapması karşılığında kullanıcıya belirli bir restoranda kullanabileceği kupon veya indirim kodu gibi bir teşvik sunmak için uygulama içi mesaj kullanmaktır.
Her iki yaklaşım da kullanıcıların FriendlyEats'teki restoranlar için yorum yapma sıklığını artırabilir. Kupon sunmanın bu durumda daha da etkili olacağı anlaşılıyor. Ancak bu kuponu sunmak, kullanıcıların yorum yazma olasılığını ne kadar artırır? Kuponun maliyeti buna değer mi? Bunu belirlemek için uygulama içi mesajlaşma denemesi yapacağız. Uygulama içi mesajlarımızdan birini kullanıcılara rastgele göstermek ve bunun kullanıcı davranışı üzerindeki etkisini ölçmek için Firebase A/B Testi'ni kullanabiliriz. Bu, klinik bir denemeye benzer. En önemlisi de bu işlemin tamamen Firebase konsolu üzerinden ve kod yazmaya gerek kalmadan yapılabilmesidir.
İlk uygulama içi mesajlaşma denemenizi oluşturmak için:
- Firebase konsolunun Etkileşime Geçin bölümünde A/B Testi'ni tıklayın.
- Deneme oluştur'u tıklayın ve Uygulama İçi Mesajlaşma ile deneme yapmak istediğinizi seçin. Bu işlem sizi aşağıda gösterilen deneme oluşturucuya yönlendirir.
Denemenize bir ad ve isteğe bağlı bir açıklama ekleyin.
- Bir sonraki adımda, denemenizde kullanıcılara göndereceğiniz farklı uygulama içi mesajları oluşturacaksınız. Oluşturacağımız ilk uygulama içi mesaj, "referans değer" veya denememizin kontrolüdür. Bunu basit bir "lütfen yorum yapın" mesajı olarak kullanabiliriz:
- Artık bir temelimiz olduğuna göre, kullanıcıları yorum bırakmaya teşvik etmek için kupon kodu sunan uygulama içi mesajı içeren bir varyant oluşturacağız. Bu, aşağıdaki önizlemede tam olarak görünmüyor ancak mesaj başlığı "Kupon alın, yorum bırakın!" ve mesaj gövdesi "Bir dahaki sefere Burrito Cafe'ye gittiğinizde, siparişinizde% 15 indirimden yararlanmak için ödeme sırasında FRIENDLYEATS-15 kupon kodunu kullanın. Ve sonrasında yorum bırakmayı unutmayın." Bu sayede bazı kullanıcılar Burrito Cafe'yi ziyaret edebilir.
Bir sonraki adımda, uygulamamızı hedefleyip gösterimi ayarlayacağız. Bu, denemedeki mesajlardan birini görecek uygun kullanıcıların (hedefleme/tetikleme koşullarını karşılayanlar) yüzdesidir. Tüm kullanıcıların temel mobil yönetimi veya kupon varyantımızı görmesini istediğimiz için bu örnekte bunu% 100 olarak ayarlayabiliriz. Hiçbir uygulama içi mesajın gösterilmediği bir kontrol grubu oluşturmak istiyorsanız bu gösterim yüzdesini azaltabilirsiniz.
- Ardından, deneme için bazı hedefler tanımlayacaksınız. Bu, ölçmek istediğimiz denemenin sonucudur. Farklı uygulama içi mesajlarımızın restoran yorumu bırakan kullanıcılar üzerindeki etkisini görmek istediğimiz için bunu önceki bölümde tanımladığımız
review_success
analiz etkinliği olarak ayarlayacağız. - Planlama için kampanyanın hemen başlamasına izin vereceğiz ve tetikleyici koşul olarak
click_restaurant
değerini ayarlayacağız. Böylece kullanıcılar bir restorana tıkladığında iki uygulama içi mesajdan birini görecek.
- Şimdi denememizi inceleyip Denemeyi başlat'ı tıklamamız gerekiyor. Ardından arkanıza yaslanıp denememizden elde edilen verilerin gelmesini bekleyebilirsiniz.
Veri toplama işlemini anlık olarak inceleme
Denememizi başlattığımıza göre, FriendlyEats kullanıcıları bir restoranı tıkladıklarında oluşturduğumuz iki uygulama içi mesajdan birini (referans mesaj veya varyant mesaj) rastgele görecek. Bu, kullanıcılarımızı gördükleri mesaja göre iki gruba ayırır. Ardından, her iki gruptan gelen canlı analiz verilerini karşılaştırmak için Firebase konsoluna (A/B Testi bölümünde) bakabiliriz. Kullanıcıların uygulama içi mesajları gerçekten görmesini ve buna göre hareket etmesini beklememiz gerektiğinden verilerin gelmesi biraz zaman alacaktır. Yeterli veri toplandıktan sonra sonuçlarınızın nasıl görünebileceğine dair bir örnek aşağıda verilmiştir:
Bu durumda varyant, temel değere göre önemli ölçüde iyileşme sağladığı için Varyantı kullanıma sun'u seçebiliriz. Bu durumda, kupon içeren uygulama içi mesaj tüm kullanıcılara sunulur.
8. Tebrikler
Tebrikler, ilk uygulama içi mesajlaşma denemenizi başarıyla oluşturup çalıştırdınız. Artık kendi uygulamanızda bir deneme yapabilir ve uygulama içi mesajlaşma kampanyalarınızı daha etkili hale getirmek için sonuçları kullanabilirsiniz.
Sırada ne var?
Aşağıdaki codelab'lere göz atın:
Daha fazla bilgi
Firebase Uygulama İçi Mesajlaşma ve Firebase A/B Testi ile yapılabileceklerin yalnızca küçük bir kısmını ele aldık. Daha fazla bilgi edinmek isterseniz bu kaynaklara göz atın:
- A/B testi ile mesajlaşma denemeleri oluşturma
- A/B Testi ile Remote Config Denemeleri Oluşturma
- Firebase Uygulama İçi Mesajlaşma'nın Kullanım Alanlarını Keşfedin
- Firebase uygulama içi mesajlaşma iletilerinizi özelleştirme