A/B Testi ile Firebase Remote Config Denemeleri Oluşturun

Firebase Remote Config kullanarak bir etkin bir kullanıcı tabanına sahip bir uygulama kullanıyorsanız, bu uygulamaların doğru anlamalısınız. En iyi sonuçları elde etmek için A/B Testing denemelerini kullanabilirsiniz şunları belirler:

  • Kullanıcı deneyimini optimize etmek için bir özelliği uygulamanın en iyi yolu. Fazla uygulama geliştiriciler genellikle kullanıcılarının yeni bir özelliği veya güncellenmiş bir kullanıcıyı beğenmediğini öğrenme deneyimini yaşayabilir. A/B testi projenizin farklı yönleri için almak isteyip istemediği veya hangi özellikleri o uygulamayı olduğu haliyle tercih edebilir. Ayrıca, kullanıcılarınızın çoğunu tek bir temel grup, kullanıcı tabanınızın büyük kısmının uygulamanın en iyi performansı gösterene kadar davranışında veya görünümünde denemesi sona erdi.
  • Bir işletme hedefi için kullanıcı deneyimini optimize etmenin en iyi yolu. Bazen belirli bir metriğin etkisini artırmak için ürün değişiklikleri elde tutma oranını ölçer. A/B Testi ile işletme hedefinizi belirler ve Firebase, bir varyantın doğru olup olmadığını belirlemek için istatistiksel analizi gerçekleştirir. performans gösteren temel çizginin üzerinde çalışır.
ziyaret edin.

Özellik varyantları için bir referans değeri ile A/B testi yapmak istiyorsanız aşağıdakileri yapın:

  1. Denemenizi oluşturun.
  2. Denemenizi bir test cihazında doğrulayın.
  3. Denemenizi yönetin.
ziyaret edin.

Deneme oluşturma

Remote Config denemeleri, birden çok varyantı tek bir veya daha fazla Remote Config parametresi.

  1. Şurada oturum açın: Firebase konsolu ve projenizin Google Analyticsetkinleştirildiğinden emin olun. deneme Analytics verilerine erişebiliyor.

    Projenizi oluştururken Google Analytics özelliğini etkinleştirmediyseniz şuradan etkinleştirebilir: Entegrasyonlar sekmesine gidin. Bu sekmeye > Firebase konsolunda Proje ayarları'nı tıklayın.

  2. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.

  3. Deneme oluştur'ı tıklayın ve ardından Remote Config deneme yapmak istediğiniz hizmet için istem girildiğinden emin olun.

  4. Denemeniz için bir Ad ve isteğe bağlı olarak bir Açıklama girip Sonraki'ye dokunun.

  5. Hedefleme alanlarını doldurun ve önce deneyin. Ayrıca, katılacakları kullanıcılarınızın bir alt kümesini de hedefleyebilirsiniz Denemenizi başlatmak için ve'yi tıkladıktan sonra açılan menüden şu liste:

    • Sürüm: Uygulamanızın bir veya daha fazla sürümü
    • Derleme numarası: Uygulamanın sürüm kodu
    • Diller: Kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar denemeye dahil olacak kullanıcılar
    • Ülke/Bölge: Kullanıcı seçilecek bir veya daha fazla ülke veya bölge denemeye dahil edilecek.
    • Kullanıcı kitlesi: Şu kullanıcıları hedeflemek için kullanılan Analytics kitle: denemeye dahil olabilir
    • Kullanıcı özelliği: Şu alan için bir veya daha fazla Analytics kullanıcı özelliği: denemeye dahil edilebilecek kullanıcıları seçerek
    • İlk açılış: Kullanıcıları ilk açışlarına göre hedefleyin uygulamanız

      İlk açılış zamanına göre kullanıcı hedefleme özelliği, Android veya iOS uygulaması. tarafından desteklenir Şu Remote Config SDK sürümü: Apple platformları SDK v9.0.0+ ve Android SDK v21.1.1+ (Firebase BoM v30.3.0+).

      Analytics özelliğinin ilk sırasında istemcide de etkinleştirilmiş olması gerekir açık etkinliği açın.

    ziyaret edin.
  6. Hedef kullanıcıların yüzdesini belirleyin:Uygulamanızın Hedef kullanıcıları altında belirtilen ölçütlerle eşleşen kullanıcı tabanı referans değer ile bir veya daha fazla varyant arasında eşit bir şekilde bölünerek deneyin. Bu değer, %0,01 ile %100 arasında herhangi bir yüzde olabilir. Kullanıcıların: yinelenen denemeler de dahil olmak üzere her denemeye rastgele atanır.

  7. İsteğe bağlı olarak, yalnızca kullanıcılardan gelen verilerin toplanmasını sağlamak için bir etkinleştirme etkinliği bazı Analytics etkinliği ilk kez tetikleyen kullanıcılar, deneyin. Hedefleme parametrelerinizle eşleşen tüm kullanıcıların Remote Config deneysel değer alır, ancak yalnızca etkinleştirme etkinliği deneme sonuçlarınıza dahil edilir.

    Geçerli bir deneme olması için, seçtiğiniz etkinliğin gerçekleştiğinden emin olun sonra uygulamanız çağrılan yapılandırma değerlerini etkinleştirdikten sonra. Ayrıca, Aşağıdaki etkinlikler her zaman getirilmeden önce gerçekleştiği için kullanılamaz değerler etkinleştirildiğinde:

    • app_install
    • app_remove
    • app_update
    • dynamic_link_first_open
  8. Denemenin Hedefler'in yanındaki birincil izlemek istediğiniz diğer metrikleri ekleyin ve liste'ye dokunun. Bunlar, yerleşik hedefler (satın almalar, gelir, kullanıcıları elde tutma, kilitlenme sorunu yaşamayan kullanıcılar vb.), Analytics dönüşüm etkinliği ve diğer Analytics etkinlik. İşlemi tamamladığınızda İleri'yi tıklayın.

  9. Varyantlar bölümünde bir referans değer ve en az bir tane seçin kullanabilirsiniz. Yeni bir liste eklemek için Yeni seç veya oluştur listesini kullanın veya daha fazla parametre ile denemeler yapabilirsiniz. Aşağıdaki özelliklere sahip bir parametre oluşturabilirsiniz: daha önce Firebase konsolunda kullanılmadı, ancak şurada bulunmalıdır: uygulamanızı sağlar. Birden fazla kullanıcı eklemek için bu adımı tekrarlayabilirsiniz parametrelerini denemenize ekleyin.

  10. (İsteğe bağlı) Denemenize birden fazla varyant eklemek için Ekle'yi tıklayın. kullanın.

  11. Belirli varyantlar için bir veya daha fazla parametreyi değiştirin. Tümü değişmedi parametreleri, denemeye dahil edilmeyen kullanıcılar için aynıdır.

  12. Şu öğenin varyant ağırlığını görüntülemek veya değiştirmek için Varyant Ağırlıkları'nı genişletin: deneyin. Varsayılan olarak her varyant eşit şekilde ağırlıklandırılır. Eşit olmayan ağırlıklar veri toplama süresini uzatabilir ve ağırlıklar değiştirilemez kontrol edin.

  13. Denemenizi kaydetmek için İncele'yi tıklayın.

ziyaret edin.

Proje başına en fazla 300 denemeye izin verilir. Bu deneme, geri kalan taslak veya tamamlanmış durumda olmak üzere en fazla 24 çalışan denemeden oluşabilir.

Denemenizi bir test cihazında doğrulama

Her Firebase yüklemesi için yükleme kimlik doğrulama jetonunu alabilirsiniz görüntülenebilir. Belirli deneme varyantlarını test etmek için bu jetonu kullanabilirsiniz uygulamanızın yüklü olduğu bir test cihazında. Denemenizi kullanıyorsanız, aşağıdakileri yapın:

  1. Yükleme kimlik doğrulama jetonunu aşağıdaki şekilde alın:

    Swift

    do {
      let result = try await Installations.installations()
        .authTokenForcingRefresh(true)
      print("Installation auth token: \(result.authToken)")
    } catch {
      print("Error fetching token: \(error)")
    }
    

    Objective-C

    [[FIRInstallations installations] authTokenForcingRefresh:true
                                                   completion:^(FIRInstallationsAuthTokenResult *result, NSError *error) {
      if (error != nil) {
        NSLog(@"Error fetching Installation token %@", error);
        return;
      }
      NSLog(@"Installation auth token: %@", [result authToken]);
    }];
    

    Java

    FirebaseInstallations.getInstance().getToken(/* forceRefresh */true)
            .addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
        @Override
        public void onComplete(@NonNull Task<InstallationTokenResult> task) {
            if (task.isSuccessful() && task.getResult() != null) {
                Log.d("Installations", "Installation auth token: " + task.getResult().getToken());
            } else {
                Log.e("Installations", "Unable to get Installation auth token");
            }
        }
    });

    Kotlin+KTX

    val forceRefresh = true
    FirebaseInstallations.getInstance().getToken(forceRefresh)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d("Installations", "Installation auth token: " + task.result?.token)
            } else {
                Log.e("Installations", "Unable to get Installation auth token")
            }
        }

    C++

    firebase::InitResult init_result;
    auto* installations_object = firebase::installations::Installations::GetInstance(
        firebase::App::GetInstance(), &init_result);
    installations_object->GetToken().OnCompletion(
        [](const firebase::Future& future) {
          if (future.status() == kFutureStatusComplete &&
              future.error() == firebase::installations::kErrorNone) {
            printf("Installations Auth Token %s\n", future.result()->c_str());
          }
        });
    
    .

    Unity

    Firebase.Installations.FirebaseInstallations.DefaultInstance.GetTokenAsync(forceRefresh: true).ContinueWith(
      task => {
        if (!(task.IsCanceled || task.IsFaulted) && task.IsCompleted) {
          UnityEngine.Debug.Log(System.String.Format("Installations token {0}", task.Result));
        }
      });
    
  2. Firebase Console gezinme çubuğunda A/B Testi.
  3. Taslak'ı (ve/veya Uzaktan Kumanda için Çalışıyor'u) tıklayın Yapılandırma denemeleri): Fareyle denemenizin üzerine gelin, içerik menüsünü tıklayın. () ve ardından Test cihazlarını yönetme
  4. Test cihazı için yükleme kimlik doğrulama jetonunu girin ve deneme varyantını kullanın.
  5. Uygulamayı çalıştırın ve seçilen varyantın şu cihazda alındığını onaylayın: test cihazı.

Firebase yüklemeleri hakkında daha fazla bilgi edinmek için bkz. Firebase yüklemelerini yönetin.

Denemenizi yönetme

Remote Config, Bildirim oluşturucu veya Firebase In-App Messaging, denemenizi doğrulayabilir ve başlatabilir, bir deneme çalıştırıyor olabilir ve bu denemedeki kullanıcı sayısını devam eder.

Denemeniz bittiğinde, deneme tarafından kullanılan sonra da bu ayarları tüm kullanıcılara sunabilirsiniz. Dilerseniz başka bir deneme çalıştırın.

Bir deneme başlat

  1. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.
  2. Taslak'ı ve ardından denemenizin başlığını tıklayın.
  3. Uygulamanızın, deneme yapmak, taslak ayrıntılarını genişletin ve bir sayıyı kontrol edin Hedefleme ve dağıtım bölümünde %0'dan büyük (örneğin, ölçütlerle eşleşen kullanıcıların% 1'i).
  4. Denemenizi değiştirmek için Düzenle'yi tıklayın.
  5. Denemenizi başlatmak için Denemeyi Başlat'ı tıklayın. 24'e kadar koşabilirsiniz deneme sayısını artırır.

Denemeyi izleme

Bir deneme bir süre çalıştıktan sonra, o deneme için katılan kullanıcılar açısından sonuçlarınızın nasıl elde etmeye başladı.

  1. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.
  2. Koşu'yu tıklayın ve ardından uygulamanızın başlığını tıklayın veya deneyin. Bu sayfada, gözlemlenen ve modellenmiş çeşitli aşağıdakileri de içeren çalışan denemenizle ilgili istatistikler:

    • Referans değere göre fark yüzdesi: Bir metriğin iyileşmedeki ölçümü referans değere kıyasla belirli bir varyant için geçerli değildir. Karşılaştırılarak hesaplanır varyantın değer aralığını, referans değerin değer aralığına göre ayarlayın.
    • Referans değeri geçme olasılığı: Belirli bir teklifin belirli bir varyant, seçilen metrik için referans değeri aşıyor.
    • Kullanıcı başına observed_metric: Deneme sonuçlarına göre bu, metrik değerinin düşeceği tahmini aralıktır gerekir.
    • Toplam observed_metric: Şu tutar için gözlemlenen kümülatif değer: referans değer veya değişken olabilir. Değer, her bir öğenin ne kadar iyi performans performans gösterir ve İyileştirme'yi hesaplamak için kullanılır. Değer aralığı, Referans değeri geçme olasılığı ve en iyi değişken olmasına dikkat edin. Ölçülen metriğe bağlı olarak bu, sütunu, "Kullanıcı başına süre" şeklinde etiketlenebilir "Kullanıcı başına gelir," “Kullanıcıları elde tutma oranı” veya "Dönüşüm oranı".
  3. Denemeniz bir süre (FCM için en az 7 gün) çalıştırıldıktan sonra ve Remote Config için In-App Messaging veya 14 gün), bu sayfadaki veriler varsa hangi varyantın "lider" olduğunu belirtir. Bazı ölçümler verileri görsel biçimde sunan bir çubuk grafikle gösterilir.

ziyaret edin.

Denemeyi tüm kullanıcılara sunma

Bir deneme, bir "lider" yakalayacak kadar uzun süre çalıştıktan sonra, kazanacak olan denemesini kullanıcıların% 100'üne yayınlayabilirsiniz. Bu sayede, bundan sonra tüm kullanıcılara yayınlamak için bir varyant seçebilirsiniz. Eşit denemeniz net bir kazanan oluşturmadıysa bile tüm kullanıcılarınıza bir varyant yayınlayabilirsiniz.

  1. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.
  2. Tamamlandı veya Çalışıyor'u tıklayın, istediğiniz denemeyi tıklayın tüm kullanıcılara yayınlamak için, içerik menüsünü () Varyantı kullanıma sunun.
  3. Aşağıdakilerden birini yaparak denemenizi tüm kullanıcılara sunun:

    • Bildirim oluşturucuyu kullanan bir deneme için Mesajı hedeflenen diğer kullanıcılara göndermek için Mesajı kullanıma sun iletişim kutusu Denemeye dahil olmayan kullanıcılar.
    • Remote Config denemesi için bir varyant seçerek hangi sürümün Güncellenecek Remote Config parametre değerleri. Tanımlanan hedefleme ölçütleri yeni bir koşul olarak eklendiğinde, şablonunu kullanarak kullanıma sunmanın yalnızca deneyin. Remote Config'de incele'yi tıkladıktan sonra kullanıma sunmayı tamamlamak için Değişiklikleri yayınla'yı tıklayın.
    • Bir In-App Messaging denemesinde hangi seçeneğin kullanılacağını belirlemek için iletişim kutusunu kullanın varyantının bağımsız bir In-App Messaging kampanyası olarak sunulması gerekiyor. Seçildikten sonra, herhangi bir öğe oluşturmak için FIAM oluşturma (gerekirse) yayınlamadan önce kontrol edin.

Denemeyi genişletin

Bir denemenin A/B Testing için yeterli sayıda kullanıcı getirmediğini fark ederseniz lider ilan etmek istiyorsanız, belirli bir hedefe ulaşmak için denemenizin dağılımını daha büyük bir kısmını oluşturuyor.

  1. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.
  2. Düzenlemek istediğiniz, çalışan denemeyi seçin.
  3. Denemeye genel bakış sayfasında içerik menüsü () ve ardından Çalışan denemeyi düzenle'yi tıklayın.
  4. Hedefleme iletişim kutusunda, denemedeki kullanıcılar. Daha büyük bir sayı seçin % üzerinde bir artış elde edin ve Yayınla'yı tıklayın. Denemenin adı: belirlediğiniz kullanıcı yüzdesine gönderilir.

Denemeyi kopyalama veya durdurma

  1. Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing.
  2. Tamamlandı veya Çalışıyor'u tıklayın, işaretçiyi denemenizin üzerinde tutun, içerik menüsünü tıklayın () ve ardından Denemeyi kopyala veya Denemeyi durdur'u tıklayın.

Kullanıcı hedefleme

Hedeflerinize dahil edilecek kullanıcıları bir deneme oluşturun.

Hedefleme ölçütü Operatörler Değerler Not
Sürüm içerir,
şunları içermez:
şununla tam olarak eşleşir:
normal ifade içerir
deneyin.

İçerir, içermez veya şununla tam olarak eşleşir: operatörlerinin virgülle ayrılmış bir listesini değerler.

Şu normal ifadeyi içerir operatörünü kullanırken normal ifade oluşturabilirsiniz: RE2'deki ifadeler biçimindedir. Normal ifadeniz hedef sürümün tamamıyla veya bir kısmıyla eşleşebilir dize. Başlangıcı, sonu veya tamamı.

Kullanıcı kitleleri şunların tümünü içerir:
Şunlardan en az birini içerir:
şunların tümünü içermez:
, şunlardan en az birini içermez:
Şu özelliklere sahip kullanıcıları hedeflemek için bir veya daha fazla Analytics kitlesi seçin: denemenize dahil edilir. Google Analytics kitleyi hedefleyen bazı denemeler için birkaç gün sürer çünkü Analytics veri işleme gecikmesi. Bu gecikmeyi büyük olasılıkla, uygulamanızı kullanan yeni kullanıcılarla Uygun kitlelere, oluşturulduktan 24 ila 48 saat sonra kaydolur veya şunun için: yeni oluşturulan kitleleri görebilirsiniz.

Remote Config için bu, bir kullanıcı teknik olarak gerekli niteliklere sahip olsa bile Analytics aşağıdaki durumlarda kullanıcıyı henüz kitleye eklemediyse "fetchAndEnable()" yürütülürse kullanıcı deneyin.

Kullanıcı özelliği Metin için:
içerir,
şunları içermez:
şununla tam olarak eşleşir:
normal ifade içerir

Numaralar için:
<, ≤, =, ≥, >
Dahil edilebilecek kullanıcıları seçmek için Analytics kullanıcı özelliği kullanılır kullanıcı özelliğini belirlemek için bir dizi seçenek içeren bir denemede değerler.

İstemcide, kullanıcı için yalnızca dize değerleri ayarlayabilirsiniz. özellikler. Sayısal operatörler kullanan koşullar için Remote Config hizmeti, karşılık gelen kullanıcı özelliğini bir tam sayı/kayan değer hâline getirir.
Şu normal ifadeyi içerir operatörünü kullanırken normal ifade oluşturabilirsiniz: RE2'deki ifadeler biçimindedir. Normal ifadeniz hedef sürümün tamamıyla veya bir kısmıyla eşleşebilir dize. Başlangıcı, sonu veya tamamı.
Ülke/Bölge Yok Dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla ülke veya bölge karar vermektir.  
Diller Yok Eklenebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar karar vermektir.  
İlk açılış Önce
Sonra

Kullanıcıları, uygulamanızı ilk açtıkları zamana göre hedefleyin:

  • İlk açan kullanıcıları hedeflemek için Yeni kullanıcılar'ı seçin gelecekte geçerli olacak bir tarih ve saat seçin.
  • Reklamınızı ilk kez açan kullanıcıları hedeflemek için Zaman aralığı'nı seçin. uygulama, belirttiğiniz tarih ve saatten önceki veya sonraki aralıktadır. Birleştir Hedeflenecek Önce ve Sonra koşulları kullanıcılara ulaşabiliyoruz.

İlk açılışa göre kullanıcı hedefleme özelliği bir Android veya iOS seçildikten sonra kullanılabilir uygulamasını indirin. Şu anda aşağıdaki Remote Config SDK'sı tarafından desteklenmektedir sürümleri: Apple platformları SDK v9.0.0+ ve Android SDK v21.1.1+ (Firebase BoM sürüm 30.3.0 ve sonraki sürümler).

Analytics şunları da içermelidir: ilk açılış etkinliği sırasında istemcide etkinleştirilmiştir.

A/B Testing metrik

Denemenizi oluştururken, birincil metrik veya hedef metriği seçersiniz. kazanan varyantı belirlemek için kullanılır. Diğer metrikleri de takip ederek her deneme varyantının performansını daha iyi anlamanıza yardımcı olur ve kullanıcıyı elde tutma, uygulama ve etkileşim gibi farklı versiyonlar için farklı uygulama içi satın alma geliri sağlamak için gereklidir. En fazla beş hedef olmayan metrikleriniz olabilir.

Örneğin, iki farklı oyunu başlatmak için Remote Config kullandığınızı varsayalım uygulama içi satın alma işlemleri ve reklam geliri için optimizasyon yapmak istiyorsanız Ancak her bir varyantın kararlılığını ve kullanıcıları elde tutma oranını da izlemek istiyorsunuz. Bu durumda, hedefiniz olarak Tahmini toplam gelir'i uygulama içi satın alma gelirini ve reklam gelirini içerdiği için hedef metriği ve İzlenecek diğer metrikler için aşağıdakileri ekleyebilirsiniz:

  • Günlük ve haftalık kullanıcı elde tutma verilerinizi takip etmek için Saklama (2-3 gün) ve Elde tutma (4-7 gün).
  • İki oyun akışının kararlılığını karşılaştırmak için Kilitlenme sorunu yaşamayan kullanıcılar ekleyin.
  • Her bir gelir türünün daha ayrıntılı görünümlerini görmek için Satın alma geliri ve Tahmini reklam geliri.
ziyaret edin.

Aşağıdaki tablolarda, hedef metrikleri ve diğer metriklerin nasıl hesaplanır.

Hedef metrikleri

Metrik Açıklama
Kilitlenme sorunu yaşamayan kullanıcılar Uygulamanızda hatalarla karşılaşmayan kullanıcıların yüzdesi deneme sırasında Firebase Crashlytics SDK'sı tarafından algılandı.
Tahmini reklam geliri Tahmini reklam kazançları.
Tahmini toplam gelir Satın alma için birleşik değer ve tahmini reklam gelirleri.
Satın alma geliri Tüm purchase ve in_app_purchase etkinlik.
Elde tutma (1 gün) Günlük olarak uygulamanıza geri gelen kullanıcıların sayısı.
Elde tutma (2-3 gün) 2-3 gün içinde uygulamanıza geri dönen kullanıcı sayısı.
Elde tutma (4-7 gün) 4-7 gün içinde uygulamanıza geri dönen kullanıcı sayısı.
Elde tutma (8-14 gün) 8-14 gün içinde uygulamanıza geri dönen kullanıcı sayısı.
Elde tutma (en az 15 gün) Satın aldıktan 15 gün veya daha uzun bir süre sonra uygulamanıza geri dönen kullanıcı sayısı onu kullandı.
first_open Kullanıcı bir uygulamayı şu tarihten sonra ilk kez açtığında tetiklenen Analytics etkinliği: yüklediğinizi veya yeniden yüklediğinizi unutmayın. Dönüşüm hunisinin bir parçası olarak kullanılır.

Diğer metrikler

Metrik Açıklama
notification_dismiss tarafından bir bildirim gönderildiğinde tetiklenen Analytics etkinliği Bildirim oluşturucu kapatılır (yalnızca Android).
notification_receive tarafından bir bildirim gönderildiğinde tetiklenen Analytics etkinliği Bildirim oluşturucu uygulama arka plandayken alınır (yalnızca Android).
os_update Cihazın işletim sisteminin ne zaman çalıştığını izleyen bir Analytics etkinliği: yeni bir sürüme güncellendi. Daha fazla bilgi edinmek için Otomatik olarak konusuna bakın. toplanmış etkinlikler.
screen_view Uygulamanızda görüntülenen ekranları izleyen bir Analytics etkinliği. Öğrenmek için daha fazla bilgi için Takip etme Ekran görüntüleme sayısı.
session_start Uygulamanızdaki kullanıcı oturumlarını sayan bir Analytics etkinliği. Daha fazla bilgi edinmek için bkz. Otomatik olarak toplanmış etkinlikler.

BigQuery verilerini dışa aktarma

A/B Testing deneme verilerini Firebase konsolunda deneme verilerini inceleyip analiz edebilirsiniz. BigQuery. A/B Testing için ayrı bir BigQuery tablosu, deneme ve varyant üyelikleri her bir grupta depolanır Analytics etkinlik tablolarında Google Analytics etkinliği.

Deneme bilgilerini içeren kullanıcı özellikleri şu biçimdedir: userProperty.key like "firebase_exp_%" veya userProperty.key = "firebase_exp_01" burada 01 deneme kimliğidir ve userProperty.value.string_value, deneme varyantı.

Deneme verilerini ayıklamak için bu deneme kullanıcı özelliklerini kullanabilirsiniz. Bu, deneme sonuçlarınızı birçok farklı şekilde dilimlere ayırma olanağı sağlar yöntemleri kullanır ve A/B Testing sonuçlarını bağımsız olarak doğrular.

Başlamak için bu kılavuzda açıklandığı şekilde aşağıdaki adımları uygulayın:

  1. Firebase'de Google Analytics için BigQuery verilerini dışa aktarmayı etkinleştir Play Console
  2. BigQuery kullanarak A/B Testing verilerine erişme
  3. Örnek sorguları inceleyin

Firebase konsolunda Google Analytics için BigQuery dışa aktarmayı etkinleştirin

Spark planını kullanıyorsanız BigQuery korumalı alanı kullanarak BigQuery hizmetine ücretsiz olarak erişin, Korumalı alan sınırları. Görüntüleyin Fiyatlandırma ve BigQuery korumalı alanı konulu videomuzu izleyin.

Öncelikle Analytics verilerinizi BigQuery:

  1. Şunu açın: Entegrasyonlar sekmesi kullanarak erişebileceğiniz Firebase konsolunda > Proje ayarları'nı tıklayın.
  2. BigQuery uygulamasını zaten diğer Firebase hizmetleriyle kullanıyorsanız Yönet'i tıklayın. Aksi takdirde, Bağla'yı tıklayın.
  3. Firebase'i BigQuery uygulamasına bağlama hakkında başlıklı makaleyi inceleyin, ardından Sonraki'yi tıklayın.
  4. Entegrasyonu yapılandır bölümünde Google Analytics açma/kapatma.
  5. Bir bölge seçin ve dışa aktarma ayarlarını belirleyin.

  6. BigQuery ile bağla'yı tıklayın.

Verileri nasıl dışa aktarmayı seçtiğinize bağlı olarak, dışa aktarma işleminin tamamlanması bir günü bulabilir. görüntülenebilir hale gelecektir. Proje verilerini BigQuery, bkz. Proje verilerini BigQuery hedefine aktarın.

BigQuery uygulamasındaki A/B Testing verilerine erişme

Belirli bir denemeye ait verileri sorgulamadan önce, veya tümünün sorgunuzda kullanılması için:

  • Deneme Kimliği: Bu bilgiyi, Denemeye genel bakış sayfası. Örneğin, URL'niz https://console.firebase.google.com/project/my_firebase_project/config/experiment/results/25, deneme kimliği 25'tir.
  • Google Analytics mülk kimliği: 9 haneli bir mülk kimliğinizdir. Google Analytics mülk kimliği. Bu e-posta adresini Google Analytics; genişlettiğinizde BigQuery konumunda da görünür projenizin adı (Google Analytics etkinliğinizin adı) tablo (project_name.analytics_000000000.events).
  • Deneme tarihi: Daha hızlı ve daha verimli bir sorgu oluşturmak için sorgularınızı günlük Google Analytics ile sınırlandırmak için iyi bir uygulama deneme verilerinizi içeren etkinlik tablosu bölümleri (tablolar) YYYYMMDD son eki ile tanımlanır. Denemeniz 2 Şubat 2024 ile 2 Mayıs 2024 tarihleri arasında _TABLE_SUFFIX between '20240202' AND '20240502' değerini belirtirsiniz. Örnek için bkz. Belirli bir denemenin değerlerini seçin.
  • Etkinlik adları: Bunlar genellikle etkinlik hedef metrikleri denemede yapılandırdığınız gösterilir. Örneğin, in_app_purchase etkinlikler, ad_impression veya user_retention etkinlikleri.
ziyaret edin.

Bu bilgileri topladıktan sonra, sorgunuzu oluşturmak için ihtiyacınız olan bilgileri kullanın:

  1. BigQuery uygulamasını aç Google Cloud konsolunda kontrol edebilirsiniz.
  2. Projenizi ve ardından SQL sorgusu oluştur'u seçin.
  3. Sorgunuzu ekleyin. Çalıştırılacak sorgular için bkz. Örnek sorguları inceleyin.
  4. Çalıştır'ı tıklayın.
ziyaret edin.

Firebase konsolunun otomatik olarak oluşturulan sorgusunu kullanarak deneme verilerini sorgulama

Blaze planını kullanıyorsanız Denemeye genel bakış sayfasında deneme adını, varyantları, etkinlik adlarını ve görüntülemekte olduğunuz denemeye ait etkinlik sayısı.

Otomatik oluşturulan sorguyu almak ve çalıştırmak için:

  1. Firebase konsolunda şu uygulamayı açın: A/B Testing ve A/B Testing test etmek istediğiniz denemeyi seçin ve Denemeye genel bakış.
  2. Seçenekler menüsünde BigQuery entegrasyonu'nun altında şunu seçin: Deneme verilerini sorgulayın. Bu işlem, projenizi BigQuery uygulamasında açar Google Cloud konsol konsolunda kolayca erişilebilir ve deneme verilerinizi sorgulamak için kullanın.

Aşağıdaki örnekte, "Kışın karşılama denemesi" adlı üç değişken (referans dahil) Etkin deneme adını, varyant adını, benzersiz etkinliği ve etkinlik sayısını gösterir. Sorgu oluşturucunun projenizin adını doğrudan projenizin içinde açacağından, bunu tablo adına ekleyin.

  /*
    This query is auto-generated by Firebase A/B Testing for your
    experiment "Winter welcome experiment".
    It demonstrates how you can get event counts for all Analytics
    events logged by each variant of this experiment's population.
  */
  SELECT
    'Winter welcome experiment' AS experimentName,
    CASE userProperty.value.string_value
      WHEN '0' THEN 'Baseline'
      WHEN '1' THEN 'Welcome message (1)'
      WHEN '2' THEN 'Welcome message (2)'
      END AS experimentVariant,
    event_name AS eventName,
    COUNT(*) AS count
  FROM
    `analytics_000000000.events_*`,
    UNNEST(user_properties) AS userProperty
  WHERE
    (_TABLE_SUFFIX BETWEEN '20240202' AND '20240502')
    AND userProperty.key = 'firebase_exp_25'
  GROUP BY
    experimentVariant, eventName

Ek sorgu örnekleri için Örnek sorguları inceleyin.

Örnek sorguları keşfedin

Aşağıdaki bölümlerde, taşıma işlemini başlatmak için kullanabileceğiniz Google Analytics etkinlik tablosundan A/B Testing deneme verisi.

Tüm denemelerden satın alma ve deneme standart sapma değerlerini çıkarın

Deneme sonuçları verilerini kullanarak Firebase A/B Testing sonuç. Aşağıdaki BigQuery SQL ifadesi denemeyi ayıklar varyantlar, her bir varyanttaki tekil kullanıcı sayısı ve toplam gelir in_app_purchase ve ecommerce_purchase etkinliklerinden ve standart sapmalardan _TABLE_SUFFIX başlangıcı olarak belirtilen zaman aralığındaki tüm denemeler için ve bitiş tarihleri ekleyin. Bu sorgudan elde ettiğiniz verileri, birden fazla tek kuyruklu t testi için istatistiksel anlamlılık oluşturucu, bu testin Firebase'in sağladığı sonuçlar kendi analizinizle eşleşir.

A/B Testing işlevinin çıkarımı nasıl hesapladığı hakkında daha fazla bilgi için bkz. Test sonuçlarını yorumlayın.

  /*
    This query returns all experiment variants, number of unique users,
    the average USD spent per user, and the standard deviation for all
    experiments within the date range specified for _TABLE_SUFFIX.
  */
  SELECT
    experimentNumber,
    experimentVariant,
    COUNT(*) AS unique_users,
    AVG(usd_value) AS usd_value_per_user,
    STDDEV(usd_value) AS std_dev
  FROM
    (
      SELECT
        userProperty.key AS experimentNumber,
        userProperty.value.string_value AS experimentVariant,
        user_pseudo_id,
        SUM(
          CASE
            WHEN event_name IN ('in_app_purchase', 'ecommerce_purchase')
              THEN event_value_in_usd
            ELSE 0
            END) AS usd_value
      FROM `PROJECT_NAME.analytics_ANALYTICS_ID.events_*`
      CROSS JOIN UNNEST(user_properties) AS userProperty
      WHERE
        userProperty.key LIKE 'firebase_exp_%'
        AND event_name IN ('in_app_purchase', 'ecommerce_purchase')
        AND (_TABLE_SUFFIX BETWEEN 'YYYYMMDD' AND 'YYYMMDD')
      GROUP BY 1, 2, 3
    )
  GROUP BY 1, 2
  ORDER BY 1, 2;

Belirli bir denemenin değerlerini seçin

Aşağıdaki örnek sorgu, belirli bir kampanya için verilerin nasıl alınacağını BigQuery üzerinde deneyin. Bu örnek sorgu, deneme adını döndürür. etkinlik adları (Referans değer dahil), etkinlik adları ve etkinlik sayıları.

  SELECT
    'EXPERIMENT_NAME' AS experimentName,
    CASE userProperty.value.string_value
      WHEN '0' THEN 'Baseline'
      WHEN '1' THEN 'VARIANT_1_NAME'
      WHEN '2' THEN 'VARIANT_2_NAME'
      END AS experimentVariant,
    event_name AS eventName,
    COUNT(*) AS count
  FROM
    `analytics_ANALYTICS_PROPERTY.events_*`,
    UNNEST(user_properties) AS userProperty
  WHERE
    (_TABLE_SUFFIX BETWEEN 'YYYMMDD' AND 'YYYMMDD')
    AND userProperty.key = 'firebase_exp_EXPERIMENT_NUMBER'
  GROUP BY
    experimentVariant, eventName