İlk Uygulama İçi Mesajlaşma Denemeniz

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.

b284c40acc99b994.png

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?

Konuya yeni başlıyorum ve iyi bir genel bakış istiyorum. Bu konu hakkında bilgi sahibiyim ancak hatırlatma istiyorum. Projemde kullanmak için örnek kod arıyorum. Belirli bir şeyin açıklamasını arıyorum.

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

  1. Google Hesabınızı kullanarak Firebase konsolunda oturum açın.
  2. Yeni bir proje oluşturmak için düğmeyi tıklayın ve ardından bir proje adı girin (örneğin, FriendlyEats).
  3. Devam'ı tıklayın.
  4. İstenirse Firebase şartlarını inceleyip kabul edin ve Devam'ı tıklayın.
  5. (İsteğe bağlı) Firebase konsolunda yapay zeka yardımını etkinleştirin ("Firebase'de Gemini" olarak adlandırılır).
  6. 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.
  7. 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:

  1. Firebase konsolunda, sol gezinme çubuğunda Kimlik Doğrulama'yı bulun.
  2. 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).
  3. Anonim oturum açma sağlayıcısını etkinleştirin ve Kaydet'i tıklayın.

fee6c3ebdf904459.png

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:

  1. Firebase konsolunun sol panelinde Build'i (Oluştur) genişletin ve Firestore database'i (Firestore veritabanı) seçin.
  2. Create database'i (Veritabanı oluştur) tıklayın.
  3. Veritabanı Kimliği'ni (default) olarak bırakın.
  4. 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.
  5. 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.
  6. 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.

a35458e5c0dd0acf.png 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:

c42139f18fb9a2ee.png

  1. Sağlanması gereken önemli değer iOS paket kimliğidir. Paket kimliğini almak için sonraki üç adımı uygulayın.
  1. Komut satırı aracında Flutter uygulamanızın üst düzey dizinine gidin.
  2. Xcode'u açmak için open ios/Runner.xcworkspace komutunu çalıştırın.
  1. 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.

9733e26be329f329.png

  1. Firebase iletişim kutusuna geri dönün, kopyalanan Bundle IdentifieriOS bundle ID (iOS paket kimliği) alanına yapıştırın ve Register App'i (Uygulamayı Kaydet) tıklayın.
  1. Firebase'de devam ederek yapılandırma dosyasını GoogleService-Info.plist indirme talimatlarını uygulayın.
  2. Xcode'a geri dönün. Runner'ın, Runner adlı bir alt klasörü olduğunu unutmayın (önceki resimde gösterilmiştir).
  3. Az önce indirdiğiniz GoogleService-Info.plist dosyasını bu Runner alt klasörüne sürükleyin.
  4. Xcode'da açılan iletişim kutusunda Finish'i (Bitir) tıklayın.
  5. 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.

84e0b3199bef6d8a.pngAndroid'i yapılandırma

  1. 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 : 8254fc299e82f528.png

  1. 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:
  1. Flutter uygulamanızın dizininde android/app/src/main/AndroidManifest.xml dosyasını açın.
  2. 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.
  3. Firebase iletişim kutusunda, kopyalanan paket adını Android paket adı alanına yapıştırın.
  4. Bu codelab için hata ayıklama imza sertifikası SHA-1'e ihtiyacınız yoktur. Bu alanı boş bırakın.
  5. Register App'i (Uygulamayı Kaydet) tıklayın.
  6. Firebase'de devam ederek yapılandırma dosyasını google-services.json indirme talimatlarını uygulayın.
  7. Flutter uygulama dizininize gidin ve yeni indirdiğiniz google-services.json dosyasını android/app dizinine taşıyın.
  8. Firebase konsoluna geri dönün, kalan adımları atlayın ve Firebase konsolunun ana sayfasına geri dönün.
  9. 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:

7d44d7c0837b3e8e.png

Ş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:

  1. Firebase konsolunun Etkileşim bölümünde Uygulama İçi Mesajlaşma'yı tıklayın.
  2. Uygulama İçi Mesajlaşma bölmesinde İlk kampanyanızı oluşturun'u tıklayın.

4fec02395f89f2a8.png

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.

59845004afc26847.png

Hangi entegrasyon yolunu izlediğinize bağlı olarak iOS, Android veya her ikisiyle de test etmek istediğiniz uygulamayı hedeflediğinizden emin olun.

3f1eb7a327a50265.png

Mesajın uygulama açıldığında tetiklenmesini istiyoruz. Bu nedenle, varsayılan planlama yapılandırması burada işe yarayacaktır.

8dc5cea0a4c79008.png

Planlama tamamlandıktan sonra mesajı yayınlayabiliriz. "İncele"yi tıkladığınızda aşağıdakine benzer bir şey görürsünüz.

5bbc987bf63d1f48.png

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.

  1. pubspec.yaml konumunda Flutter'a Firebase Analytics bağımlılığını ekleyin.
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. home_page.dart'da analizleri içe aktarma
import 'package:firebase_analytics/firebase_analytics.dart';
  1. 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();
}
  1. 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.

d1fdc539dfcc6375.png

Şimdi planlama bölümünü değiştirerek mesajın yeni etkinlikten tetiklenmesini sağlayın.

8e12d8f1f8f166dd.png

Buradan "İncele" düğmesini tıklayarak değişikliklerimizi yayınlayabiliriz.

4f7d6bd2960b3ef7.png

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.

a11febda5526263.png

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.

  1. 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);
}
  1. Ş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:

  1. Firebase konsolunun Etkileşime Geçin bölümünde A/B Testi'ni tıklayın.
  2. 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.

a792dfd4f82fee9c.png

Denemenize bir ad ve isteğe bağlı bir açıklama ekleyin.

  1. 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:

50e3eb946c56501a.png

  1. 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.

bed9182080bebb41.png

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.

bd96bf5798d227f1.png

  1. 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. eb89d3b9f89ab43b.png
  2. 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.

c57be430d41bfcad.png

  1. Şimdi denememizi inceleyip Denemeyi başlat'ı tıklamamız gerekiyor. Ardından arkanıza yaslanıp denememizden elde edilen verilerin gelmesini bekleyebilirsiniz.

566af8bace30c67.png

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:

8fa8a0edcd8a8ad4.png

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:

Referans belgeleri