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

Etkin bir kullanıcı tabanına sahip bir uygulamanın ayarlarını dağıtmak için Firebase Remote Config kullandığınızda doğru yaptığınızdan emin olmak istersiniz. Aşağıdakileri en iyi şekilde belirlemek için A/B Testing denemelerini kullanabilirsiniz:

  • Kullanıcı deneyimini optimize etmek için bir özelliği uygulamanın en iyi yolu. Uygulama geliştiriciler, kullanıcılarının yeni bir özelliği veya güncellenen kullanıcı deneyimini beğenmediğini genellikle uygulama mağazasındaki uygulamalarının puanı düşene kadar öğrenemez. A/B Testing, kullanıcılarınızın özelliklerin yeni varyantlarını beğenip beğenmediğini veya uygulamayı olduğu gibi mi tercih ettiğini ölçmenize yardımcı olabilir. Ayrıca, kullanıcılarınızın çoğunu bir temel grupta tutmak, deneme sona erene kadar kullanıcı tabanınızın büyük bir kısmının uygulamanızı davranışında veya görünümünde herhangi bir değişiklik olmadan kullanmaya devam etmesini sağlar.
  • Kullanıcı deneyimini bir işletme hedefine göre optimize etmenin en iyi yolu. Bazen gelir veya kullanıcıyı elde tutma gibi bir metriği en üst düzeye çıkarmak için ürün değişiklikleri uygularsınız. A/B Testing ile işletme hedefinizi belirlersiniz ve Firebase, seçtiğiniz hedef için bir varyantın temelden daha iyi performans gösterip göstermediğini belirlemek üzere istatistiksel analiz yapar.

Temel değerle birlikte özellik varyantları üzerinde A/B testi yapmak için aşağıdakileri yapın:

  1. Denemenizi oluşturun.
  2. Denemenizi yönetin.

Deneme oluşturma

Remote Config denemesi, bir veya daha fazla Remote Config parametrede birden fazla varyantı değerlendirmenize olanak tanır.

  1. Deneyin Analytics verilerine erişebilmesi için projenizde Google Analytics seçeneğinin etkinleştirildiğini doğrulayın.

    Projenizi oluştururken Google Analytics özelliğini etkinleştirmediyseniz Firebase konsolunun Ayarlar > Entegrasyonlar sekmesinden etkinleştirebilirsiniz.

  2. Firebase konsolunda DevOps & Engagement (DevOps ve Etkileşim) > A/B Testing'a gidin.

  3. Deneme oluştur'u tıklayın ve deneme yapmak istediğiniz hizmet sorulduğunda Remote Config simgesini seçin.

  4. Varyantlar bölümünde, deneme için bir referans değer ve en az bir varyant seçin. Denemek için bir veya daha fazla parametre ekleyebilirsiniz. Denemenize birden fazla parametre eklemek için bu adımı tekrarlayabilirsiniz.

  5. (İsteğe bağlı) Denemenize birden fazla varyant eklemek için Başka bir varyant ekle'yi tıklayın.

  6. Belirli varyantlar için bir veya daha fazla parametreyi değiştirin. Değiştirilmeyen tüm parametreler, denemeye dahil edilmeyen kullanıcılar için aynıdır.

  7. Denemenin varyant ağırlığını görüntülemek veya değiştirmek için Varyant Ağırlıkları'nı genişletin. Varsayılan olarak her varyant eşit şekilde ağırlıklandırılır. Eşit şekilde ağırlıklandırma yapılmaması veri toplama süresini uzatabilir, ayrıca deneme başladıktan sonra ağırlıklar değiştirilemez.

  8. Remote Config koşullarını kullanarak denemenizin Hedefleme ölçütlerini tanımlayın:

    • Mevcut bir koşulu yeniden kullanma: Remote Config şablonunuzdaki mevcut bir koşul hedef kitlenizle eşleşiyorsa listeden bu koşulu seçin.

    • Koşul değerlendirme sırasını doğrulayın: Koşullar sayfasındaki koşullarınızın doğru öncelik sırasına göre düzenlendiğinden emin olun. Çünkü Remote Config koşulları yukarıdan aşağıya doğru sırayla değerlendirir. Bu nedenle, daha yüksek öncelikli diğer koşullar, yeterli sayıda kullanıcının denemenizle ilişkili koşula ulaşmasını engelleyebilir.

    • Yeni bir koşul oluşturma: Mevcut koşullardan hiçbiri hedefleme koşullarınızı karşılamıyorsa veya mevcut bir koşulu çoğaltmayı tercih ediyorsanız (örneğin, diğer parametreler tarafından zaten kullanılan bir koşulu kullanmak istemiyorsanız) önce denemenizi kullanan uygulamayı seçerek yeni bir koşul oluşturun. Bir deneme için ayrı veya yinelenen bir koşul oluşturursanız yeni koşulun mevcut koşuldan daha yüksek öncelikli olduğundan emin olun. Aksi takdirde, kullanıcılar önce mevcut koşulla eşleşir ve denemeye hiçbir kullanıcı dahil olmaz.

      Ardından ve seçeneğini tıklayıp aşağıdaki listeden bir veya daha fazla seçenek belirleyerek belirli bir kullanıcı alt grubunu hedefleyebilirsiniz:

      • Sürüm: Uygulamanızın bir veya daha fazla sürümü
      • Derleme numarası: Uygulamanızın derleme numarası (Apple) veya sürüm kodu (Android)
      • Platform: Hedeflenecek bir veya daha fazla platform (iOS, Android veya Web)
      • İşletim sistemi: Web uygulaması kullanıcılarını işletim sistemlerine ve sürümlerine göre hedefleyin.
      • Tarayıcı: Web uygulaması kullanıcılarını web tarayıcılarına ve tarayıcı sürümlerine göre hedefleyin.
      • Cihaz kategorisi: Web uygulaması kullanıcılarını, cihazlarının mobil olup olmamasına göre hedefleyin.
      • Diller: Denemeye dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar
      • Ülke/Bölge: Denemeye dahil edilecek kullanıcıları seçmek için bir veya daha fazla ülke ya da bölge
      • Kullanıcı kitlesi: Denemeye dahil edilebilecek kullanıcıları hedeflemek için kullanılan Analytics kitleler
      • Kullanıcı özelliği: Denemeye dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla Analytics kullanıcı özelliği
      • Rastgele yüzdelik dilimde kullanıcı: Belirli bir yüzdelik dilim aralığında rastgele seçilen bir kullanıcı yüzdesini hedefleyin.
      • İçe aktarılan segment: Projenize yüklenen özel içe aktarılmış segmentlere ait kullanıcıları hedefleyin.
      • Tarih/Saat: Kullanıcıları belirtilen tarih ve saat aralığına göre hedefleyin.
      • İlk açılış: Uygulamanızı ilk açtıkları tarihe göre kullanıcıları hedefleyin
      • Kurulum kimliği: Firebase kurulum kimliklerini (FID) kullanarak belirli test cihazlarını veya istemci örneklerini hedefleyin.
      • Kullanıcı mevcut: Projedeki tüm uygulamalarda tüm kullanıcıları hedefleyin.
      • Özel sinyal: Çalışma zamanında iletilen özel istemci tarafı anahtar-değer sinyallerine göre kullanıcıları hedefleyin.
  9. Gösterim: Uygulamanızın, Hedef kullanıcılar bölümünde belirlenen ölçütlere uyan ve denemenizdeki temel değer ile bir veya daha fazla varyant arasında eşit olarak bölmek istediğiniz kullanıcı tabanının yüzdesini girin. Bu değer, %0 ile %100 arasında herhangi bir yüzde olabilir. Kullanıcılar, yinelenen denemeler de dahil olmak üzere her denemeye rastgele atanır.

  10. İsteğe bağlı olarak, yalnızca önce bir Analytics etkinliğini tetikleyen kullanıcıların verilerinin denemenize dahil edilmesini sağlamak için bir etkinleştirme etkinliği ayarlayın. Hedefleme parametrelerinize uyan tüm kullanıcıların Remote Config deneysel değerler alacağını ancak yalnızca etkinleştirme etkinliğini tetikleyen kullanıcıların deneme sonuçlarınıza dahil edileceğini unutmayın.

    Geçerli bir deneme için seçtiğiniz etkinliğin, uygulamanızın getirilen yapılandırma değerlerini etkinleştirmesinden sonra gerçekleştiğinden emin olun. Ayrıca, aşağıdaki etkinlikler her zaman getirilen değerler etkinleştirilmeden önce gerçekleştiği için kullanılamaz:

    • app_install
    • app_remove
    • app_update

    Etkinleştirme etkinliği olarak seçtiğiniz Analytics etkinliği, aynı denemede birincil metrik (veya ek metrik) olarak da kullanılmamalıdır. Bu durumda Firebase konsolunda doğrulama hatası tetiklenir ve denemenizin başlatılması engellenir.

  11. Denemenin hedefleri için izlenecek birincil metriği seçin ve listeden izlemek istediğiniz ek metrikleri ekleyin. Bunlar arasında yerleşik hedefler (satın alma işlemleri, gelir, elde tutma, kilitlenme yaşamayan kullanıcılar vb.), Analytics dönüşüm etkinlikleri ve diğer Analytics etkinlikler bulunur. İşlemi tamamladığınızda Sonraki'yi tıklayın.

  12. Denemenizi kaydetmek için Kaydet'i tıklayın. Denemenizi başlatmak için şablonu yayınlamanız gerekir.

Proje başına en fazla 300 denemeye (yeni sürüme sunma dahil) izin verilir. Bunlar, en fazla 24 çalışan deneme ve yeni sürüme sunma içerebilir. Geri kalanlar ise tamamlanmış denemelerdir.

Denemenizi yönetme

Remote Config ile bir deneme oluşturduğunuzda denemenizi başlatabilir, çalışırken izleyebilir ve devam eden denemenize dahil edilen kullanıcı sayısını artırabilirsiniz.

Denemeniz tamamlandığında, kazanan varyantın kullandığı ayarları not edebilir ve ardından bu ayarları tüm kullanıcılara uygulayabilirsiniz. Dilerseniz başka bir deneme de çalıştırabilirsiniz.

Denemeyi düzenleme

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Çalışıyor'u tıklayın ve düzenlemek istediğiniz denemeyi tıklayın.
  4. Bağlam menüsünü () ve Çalışan denemeyi düzenle'yi tıklayın.
  5. Uygulamanızın, denemenize dahil edilecek kullanıcıları olduğunu doğrulamak için ayrıntıları genişletin ve Hedefleme ve dağıtım bölümünde %0'dan büyük bir sayı olup olmadığını kontrol edin (örneğin, ölçütlere uyan kullanıcıların% 1'i).

Denemeyi izleme

Bir deneme bir süre çalıştıktan sonra ilerleme durumunu kontrol edebilir ve denemeye şu ana kadar katılan kullanıcılar için sonuçlarınızın nasıl göründüğünü inceleyebilirsiniz.

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Yayınlanıyor'u ve ardından denemenizin başlığını tıklayın veya arayın. Bu sayfada, devam eden denemenizle ilgili gözlemlenen ve modellenen çeşitli istatistikleri (aşağıdakiler dahil) görüntüleyebilirsiniz:

    • Temel değişkene göre yüzdelik fark: Belirli bir metrikte, referans değerle karşılaştırıldığında varyasyonun ne kadar iyileştiğini gösteren ölçü. Varyantın değer aralığı, temel değerin değer aralığıyla karşılaştırılarak hesaplanır.
    • Referans değeri geçme olasılığı: Belirli bir varyantın, seçilen metrik için referans değeri geçme olasılığıdır.
    • observed_metric kullanıcı başına: Deneme sonuçlarına göre, metrik değerinin zaman içinde içinde yer alacağı tahmin edilen aralıktır.
    • Toplam observed_metric: Temel veya varyant için gözlemlenen kümülatif değer. Bu değer, her bir deneme varyantının ne kadar iyi performans gösterdiğini ölçmek için kullanılır ve İyileşme, Değer aralığı, Orijinali geçme olasılığı ve En iyi varyant olma olasılığı metriklerini hesaplamak için kullanılır. Ölçülen metriğe bağlı olarak bu sütun "Kullanıcı başına süre", "Kullanıcı başına gelir", "Elde tutma oranı" veya "Dönüşüm oranı" olarak etiketlenebilir.
  4. Denemeniz bir süre (Remote Config için 14 gün) çalıştıktan sonra bu sayfadaki veriler, varsa hangi varyantın "birinci" olduğunu gösterir. Bazı ölçümler, verileri görsel biçimde sunan bir çubuk grafik ile birlikte verilir.

Denemeyi tüm kullanıcılara sunma

Bir deneme, hedef metriğiniz için "en iyi varyant" veya kazanan bir varyant belirleyecek kadar uzun süre çalıştıktan sonra denemeyi tüm kullanıcılara sunabilirsiniz. Bu sayede, tüm kullanıcılara yayınlanacak bir varyant seçebilirsiniz. Denemeniz sonucunda net bir kazanan belirleyemezseniz bile dilediğiniz varyantı tüm kullanıcılarınıza sunabilirsiniz.

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Tamamlandı veya Çalışıyor'u tıklayın, tüm kullanıcılara yayınlamak istediğiniz bir denemeyi tıklayın, bağlam menüsünü () tıklayın ve Varyantı başlat'ı seçin.
  4. Aşağıdaki adımları uygulayarak denemenizi tüm kullanıcılara sunun:
    • Remote Config denemesi için hangi Remote Config parametre değerlerinin güncelleneceğini belirlemek üzere bir varyant seçin. Kullanıma sunma işleminin yalnızca deneme ile hedeflenen kullanıcıları etkileyeceğinden emin olmak için deneme oluşturulurken tanımlanan hedefleme ölçütleri, şablonunuza yeni bir koşul olarak eklenir. Remote Config'de incele'yi tıklayıp değişiklikleri inceledikten sonra, Değişiklikleri yayınla'yı tıklayarak kullanıma sunma işlemini tamamlayın.

Denemeyi genişletme

Bir denemenin A/B Testing bir lider ilan etmek için yeterli sayıda kullanıcı getirmediğini fark ederseniz denemenizin dağıtımını artırarak uygulamanın kullanıcı tabanının daha büyük bir yüzdesine ulaşabilirsiniz.

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Düzenlemek istediğiniz çalışan denemeyi seçin.
  4. Denemeye genel bakış bölümünde, bağlam menüsünü () ve ardından Çalışan denemeyi düzenle'yi tıklayın.
  5. Hedefleme iletişim kutusunda, devam eden denemeye katılan kullanıcıların yüzdesini artırma seçeneği gösterilir. Mevcut yüzdeden büyük bir sayı seçip Yayınla'yı tıklayın. Deneme, belirttiğiniz kullanıcı yüzdesine sunulur.

Deneme kopyalama

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Durdurmak istediğiniz çalışan veya tamamlanmış denemeyi seçin.
  4. Tamamlandı veya Çalışıyor'u tıklayın, işaretçiyi denemenizin üzerinde tutun, bağlam menüsünü () tıklayın ve ardından Denemeyi kopyala veya Denemeyi durdur'u tıklayın.

Denemeyi durdurma

  1. Firebase konsolunun gezinme menüsündeki DevOps & Engagement (DevOps ve Etkileşim) bölümünde Remote Config simgesini tıklayın.
  2. A/B Testleri sekmesini tıklayın.
  3. Durdurmak istediğiniz çalışan veya tamamlanmış denemeyi seçin.
  4. Tamamlandı veya Çalışıyor'u tıklayın, fare işaretçisini denemenizin üzerine getirin, bağlam menüsünü () tıklayın ve ardından Denemeyi durdur'u tıklayın.

Web istemcisi tanımlama ve deneme kalıcılığı

Bir kullanıcı, tarayıcıda Firebase A/B Testing kullanarak bir web uygulamasını ilk kez başlattığında benzersiz bir Firebase yükleme kimliği (FID) oluşturulur. Bu FID, oturumlar arasında uygulama örneğini tanımlamak için tarayıcının IndexedDB'sinde kalıcı olarak saklanır.

Firebase A/B Testing, kullanıcıları deneme varyantlarına atamak için FID'yi kullanır. Google Analytics ise her varyanttaki kullanıcı davranışını ölçmek ve analiz etmek için etkinlik toplamada FID'den yararlanır.

FID, IndexedDB'de saklandığından, kullanıcı uygulamanıza farklı bir tarayıcıdan, gizli pencereden erişirse veya tarayıcısının IndexedDB'sini temizlerse Firebase A/B Testing, kullanıcıyı yeni kullanıcı olarak değerlendirir. Bu nedenle, farklı tarayıcılar veya göz atma oturumları kullanan bir kullanıcı farklı deneme varyantlarına dahil edilebilir.

Kullanıcı hedefleme

Aşağıdaki kullanıcı hedefleme ölçütlerini kullanarak denemenize dahil edilecek kullanıcıları hedefleyebilirsiniz.

Firebase konsolunda aşağıdaki kural türleri desteklenir. Remote Config REST API'de eşdeğer özellikler mevcuttur. Ayrıntılı bilgi için koşullu ifade referansı bölümüne bakın.

Kural türü Operatörler Değerler Not
Uygulama == Firebase projenizle ilişkili uygulamaların uygulama kimlikleri listesinden seçim yapın. Firebase'e bir uygulama eklediğinizde, Remote Config kurallarında Uygulama Kimliği olarak gösterilen bir özelliği tanımlayan paket kimliği veya Android paket adı girersiniz.

Bu özelliği aşağıdaki gibi kullanın:
  • Apple platformları için: Uygulamanın CFBundleIdentifier'ını kullanın. Paket tanımlayıcısını, Xcode'da uygulamanızın birincil hedefinin Genel sekmesinde bulabilirsiniz.
  • Android için: Uygulamanın applicationId'sini kullanın. applicationId, uygulama düzeyindeki build.gradle(.kts) dosyanızda yer alır.
Uygulama sürümü Dize değerleri için:
tam olarak eşleşir,
içerir,
içermez,
normal ifade içerir

Sayısal değerler için:
<, <=, =, !=, >, >=

Hedeflenecek uygulama sürümlerinizi belirtin.

Bu kuralı kullanmadan önce, Firebase projenizle ilişkili bir Android/Apple uygulamasını seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

Apple platformları için: Uygulamanın CFBundleShortVersionString'ini kullanın.

Not: CFBundleShortVersionString daha önceki sürümlerde gönderilmediğinden (sürüm notlarına bakın) Apple uygulamanızın Firebase Apple platformları SDK'sının 6.24.0 veya sonraki bir sürümünü kullandığından emin olun.

Android için: Uygulamanın versionName'ini kullanın.

Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır. Tam olarak eşleşir, şunu içerir:, şunu içermez: veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleşmek için ^ ve $ tutturucularını da kullanabilirsiniz.

Derleme numarası Dize değerleri için:
tam olarak eşleşir,
içerir,
içermez,
normal ifade

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Uygulamanızın hedeflenecek derlemelerini belirtin.

Bu kuralı kullanmadan önce, Firebase projenizle ilişkili bir Apple veya Android uygulamasını seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

Bu operatör yalnızca Apple ve Android uygulamalarında kullanılabilir. Bu, Apple için uygulamanın CFBundleVersion'ına, Android için ise versionCode'una karşılık gelir. Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır.

Tam olarak eşleşir, şunu içerir:, şunu içermez: veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleşmek için ^ ve $ tutturucularını da kullanabilirsiniz.

Platform == iOS
Android
Web
 
İşletim sistemi ==

Hedeflenecek işletim sistemlerini belirtin.

Bu kuralı kullanmadan önce, Firebase projenizle ilişkili bir web uygulaması seçmek için uygulama kimliği kuralı kullanmanız gerekir.

Bu kural, işletim sistemi ve sürümü belirtilen listedeki bir hedef değerle eşleşirse belirli bir web uygulaması örneği için true olarak değerlendirilir.
Tarayıcı ==

Hedeflenecek tarayıcıları belirtin.

Bu kuralı kullanmadan önce, Firebase projenizle ilişkili bir web uygulaması seçmek için uygulama kimliği kuralı kullanmanız gerekir.

Bu kural, tarayıcı ve sürümü belirtilen listedeki hedef değerle eşleşirse belirli bir web uygulaması örneği için true olarak değerlendirilir.
Cihaz kategorisi is, is not mobil Bu kural, web uygulamanıza erişen cihazın mobil mi yoksa mobil olmayan (masaüstü veya konsol) bir cihaz mı olduğunu değerlendirir. Bu kural türü yalnızca web uygulamaları için kullanılabilir.
Diller içinde Bir veya daha fazla dil seçin. Bu kural, belirli bir uygulama örneği için true olarak değerlendirilir. Bunun nedeni, söz konusu uygulama örneğinin, listelenen dillerden birini kullanan bir cihaza yüklenmiş olmasıdır.
Ülke/Bölge içinde Bir veya daha fazla bölge ya da ülke seçin. Bu kural, söz konusu örnek listelenen bölgelerden veya ülkelerden birindeyse belirli bir uygulama örneği için true olarak değerlendirilir. Cihazın ülke kodu, istekteki cihazın IP adresi veya Firebase Analytics tarafından belirlenen ülke kodu (Analytics verileri Firebase ile paylaşılıyorsa) kullanılarak belirlenir.
Kullanıcı kitleleri En az birini içerir Projeniz için oluşturduğunuz Google Analytics kitle listesinden bir veya daha fazlasını seçin.

Bu kural, Firebase projenizle ilişkili bir uygulamayı seçmek için bir uygulama kimliği kuralı gerektirir.

Not: Birçok Analytics kitle, uygulama kullanıcılarının işlemlerine dayalı olabilen etkinlikler veya kullanıcı özellikleri tarafından tanımlandığından, belirli bir uygulama örneği için Kitledeki kullanıcı kuralının geçerlilik kazanması biraz zaman alabilir. Bu nedenle, bir kullanıcı teknik olarak bir kitleye uygun olsa bile fetchAndActivate() yürütüldüğünde Analytics kullanıcıyı henüz kitleye eklememişse kullanıcı koşulla eşleşmez.

Kullanıcı özelliği Dize değerleri için:
içerir,
içermez,
tam olarak eşleşir,
normal ifade içerir

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Not: İstemcide, kullanıcı özelliklerinde yalnızca dize değerleri ayarlayabilirsiniz. Sayısal operatörler kullanan koşullarda, Remote Config ilgili kullanıcı özelliğinin değerini tamsayıya/kayan noktalı sayıya dönüştürür.
Kullanılabilir Google Analytics kullanıcı özelliklerinin listesinden seçim yapın. Kullanıcı özelliklerini kullanarak uygulamanızı kullanıcı tabanınızın çok spesifik segmentleri için nasıl özelleştirebileceğinizi öğrenmek istiyorsanız Remote Config ve kullanıcı özellikleri başlıklı makaleyi inceleyin.

Kullanıcı özellikleri hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzlara bakın:

Tam olarak eşleşir, şunu içerir:, şunu içermez: veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleşmek için ^ ve $ tutturucularını da kullanabilirsiniz.

Not: Remote Config koşulları oluşturulurken otomatik olarak toplanan kullanıcı özellikleri kullanılamaz.
Rastgele yüzdelik dilimde kullanıcı Kaydırma çubuğu (Firebase konsolunda) REST API, <=, > ve between operatörlerini kullanır. 0-100

Bu alanı, rastgele karıştırılmış kullanıcıları (uygulama örnekleri) gruplara ayırmak için kaydırma çubuğu widget'ını kullanarak uygulama örneklerinin rastgele bir örneğine (örnek boyutları %0,0001 kadar küçük olabilir) değişiklik uygulamak için kullanın.

Her uygulama örneği, ilgili projede tanımlanan bir başlangıç değerine göre rastgele bir tam sayıya veya kesirli sayıya kalıcı olarak eşlenir.

Başlangıç değerini değiştirmediğiniz sürece bir kural, varsayılan anahtarı (Firebase konsolunda Başlangıcı düzenle olarak gösterilir) kullanır. Başlangıç değeri alanını temizleyerek bir kuralı varsayılan anahtarı kullanmaya döndürebilirsiniz.

Belirli yüzde aralıklarındaki aynı uygulama örneklerine tutarlı bir şekilde hitap etmek için koşullarda aynı başlangıç değerini kullanın. Alternatif olarak, yeni bir başlangıç değeri belirterek belirli bir yüzde aralığı için rastgele atanmış yeni bir uygulama örneği grubu seçebilirsiniz.

Örneğin, bir uygulamanın kullanıcılarının% 5'lik bir kısmına uygulanan iki ilgili koşul oluşturmak için bir koşulu% 0 ile% 5 arasındaki bir yüzdeyle eşleşecek şekilde, diğer koşulu ise% 5 ile %10 arasındaki bir aralıkla eşleşecek şekilde yapılandırabilirsiniz. Bazı kullanıcıların her iki grupta da rastgele görünmesine izin vermek için her koşuldaki kurallar için farklı başlangıç değerleri kullanın.

İçe aktarılan segment içinde İçe aktarılan bir veya daha fazla segment seçin. Bu kural için özel içe aktarılmış segmentler oluşturulması gerekir.
Tarih/Saat Önce, Sonra Belirtilen tarih ve saat (cihazın saat diliminde veya "(GMT+11) Sidney saati" gibi belirtilen bir saat diliminde). Geçerli saati cihaz getirme süresiyle karşılaştırır.
İlk açılış Önce, Sonra

Uygulamanızı ilk açtıkları tarihe göre kullanıcıları hedefleyin:

  • Belirli bir gelecekteki tarih ve saatten sonra uygulamanızı ilk kez açan kullanıcıları hedeflemek için Yeni kullanıcılar'ı seçin.
  • Belirttiğiniz tarih ve saatten önce veya sonraki aralıkta uygulamanızı ilk kez açan kullanıcıları hedeflemek için Zaman aralığı'nı seçin. Belirli bir zaman aralığındaki kullanıcıları hedeflemek için Önce ve Sonra koşullarını birleştirin.

İlk açılışa göre kullanıcı hedefleme, Android, iOS veya web uygulaması seçtikten sonra kullanılabilir.

Aşağıdaki SDK'lar gereklidir:

  • Google Analytics için Firebase SDK'sı
  • Apple platformları SDK'sı v9.0.0+ veya Android SDK'sı v21.1.1+ (Firebase BoM v30.3.0+) ve JavaScript SDK'sı v12.8.0+.

Analytics, ilk açılış etkinliği sırasında istemcide de etkinleştirilmiş olmalıdır.

Yükleme kimliği içinde Hedeflenecek bir veya daha fazla yükleme kimliği (en fazla 50) belirtin. Bu kural, belirli bir yüklemenin kimliği virgülle ayrılmış değerler listesindeyse bu yükleme için true olarak değerlendirilir.

Yükleme kimliklerini nasıl alabileceğinizi öğrenmek için İstemci tanımlayıcılarını alma başlıklı makaleyi inceleyin.
Kullanıcı mevcut (operatör yok) Mevcut projedeki tüm uygulamaların tüm kullanıcılarını hedefler.

Uygulamadan veya platformdan bağımsız olarak projedeki tüm kullanıcılarla eşleşmek için bu koşul kuralını kullanın.

Özel sinyal Dize değerleri için:
içerir,
içermez,
tam olarak eşleşir,
normal ifade içerir

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Sürüm değerleri için:
=, ≠, >, ≥, <, ≤

Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır. Tam olarak eşleşir, içerir, içermez veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz. Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleşmek için ^ ve $ tutturucularını da kullanabilirsiniz.

İstemci ortamları için aşağıdaki veri türleri desteklenir:
  • iOS: int, double
  • Android: int, long, double
  • Web: sayı

Eşleştirilecek sürüm numaralarını temsil eden rakam (örneğin, 2.1.0).

Kullanılacak özel sinyal koşulları ve koşullu ifadeler hakkında daha fazla bilgi için Özel sinyal koşulları ve Koşul oluşturmak için kullanılan öğeler başlıklı makaleleri inceleyin.

A/B Testing metrik

Denemenizi oluştururken, kazanan varyantı belirlemek için kullanılan birincil veya hedef metriği seçersiniz. Ayrıca, her deneme varyantının performansını daha iyi anlamanıza yardımcı olmak ve her varyant için farklılık gösterebilecek önemli trendleri (ör. kullanıcıları elde tutma, uygulama kararlılığı ve uygulama içi satın alma geliri) izlemek için diğer metrikleri de takip etmeniz gerekir. Denemenizde en fazla beş hedef dışı metrik izleyebilirsiniz.

Örneğin, uygulamanızda iki farklı oyun akışı başlatmak için Remote Config kullandığınızı ve uygulama içi satın alma işlemleri ile reklam geliri için optimizasyon yapmak istediğinizi, ancak aynı zamanda her varyantın kararlılığını ve kullanıcı elde tutma oranını da izlemek istediğinizi varsayalım. Bu durumda, uygulama içi satın alma geliri ve reklam gelirini içerdiğinden hedef metriğiniz olarak Tahmini toplam gelir'i seçebilir ve ardından İzlenecek diğer metrikler için aşağıdakileri ekleyebilirsiniz:

  • Günlük ve haftalık kullanıcı elde tutma oranınızı izlemek için Elde tutma (2-3 gün) ve Elde tutma (4-7 gün) metriklerini ekleyin.
  • İki oyun akışı arasındaki kararlılığı karşılaştırmak için Kilitlenme sorunu yaşamayan kullanıcılar metriklerini ekleyin.
  • Her 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 metriklerini ekleyin.

Aşağıdaki tablolarda, hedef metriklerinin ve diğer metriklerin nasıl hesaplandığıyla ilgili ayrıntılı bilgi verilmektedir.

Hedef metrikleri

Metrik Açıklama
Kilitlenme sorunu yaşamayan kullanıcı sayısı Deneme sırasında Firebase Crashlytics SDK'sı tarafından algılanan ve uygulamanızda hatalarla karşılaşmayan kullanıcıların yüzdesi.

Not: Firebase Crashlytics, web uygulamaları için desteklenmez.

Tahmini reklam geliri Tahmini reklam kazançları.
Tahmini toplam gelir Satın alma ve tahmini reklam gelirlerinin birleştirilmiş değeri.
Satın alma geliri Tüm purchase ve in_app_purchase etkinliklerinin birleştirilmiş değeri.
Elde tutma (1 gün) Uygulamanıza günlük olarak geri dönen 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ıların sayısı.
Elde tutma (8-14 gün) 8-14 gün içinde uygulamanıza geri dönen kullanıcıların sayısı.
Elde tutma (en az 15 gün) Uygulamanızı son kullandıklarından 15 gün veya daha uzun bir süre sonra geri dönen kullanıcı sayısı.
first_open Kullanıcı bir uygulamayı yükledikten veya yeniden yükledikten sonra ilk kez açtığında tetiklenen bir Analytics etkinliği. Dönüşüm hunisinin bir parçası olarak kullanılır.

Diğer metrikler

Metrik Açıklama
notification_dismiss Bildirim oluşturucu tarafından gönderilen bir bildirim kapatıldığında tetiklenen bir Analytics etkinliği (yalnızca Android).
notification_receive Bildirim oluşturucu tarafından gönderilen bir bildirim, uygulama arka plandayken alındığında tetiklenen bir Analytics etkinliği (yalnızca Android).
os_update Cihazın işletim sistemi yeni sürüme güncellendiğinde bunu izleyen bir Analytics etkinliğidir.Daha fazla bilgi için Otomatik olarak toplanan etkinlikler başlıklı makaleyi inceleyin.

Bu metrik, web uygulamaları için desteklenmez.

screen_view Uygulamanızda görüntülenen ekranları izleyen bir Analytics etkinliği. Daha fazla bilgi edinmek için Ekran Görüntülemelerini İzleme başlıklı makaleyi inceleyin.
session_start Uygulamanızdaki kullanıcı oturumlarını sayan bir Analytics etkinliktir. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler başlıklı makaleyi inceleyin.

BigQuery veri dışa aktarma

Firebase konsolunda A/B Testing deneme verilerini görüntülemenin yanı sıra BigQuery'da deneme verilerini inceleyip analiz edebilirsiniz. A/B Testing için ayrı bir BigQuery tablosu olmasa da deneme ve varyant üyelikleri, Analytics etkinlik tablolarındaki her Google Analytics etkinliğinde depolanır.

Deneme bilgilerini içeren kullanıcı özellikleri userProperty.key like "firebase_exp_%" veya userProperty.key = "firebase_exp_01" biçimindedir. Burada 01, deneme kimliğini, userProperty.value.string_value ise deneme varyantının (sıfır tabanlı) dizinini içerir.

Deneme verilerini ayıklamak için bu deneme kullanıcı özelliklerini kullanabilirsiniz. Bu sayede deneme sonuçlarınızı birçok farklı şekilde dilimleyebilir ve A/B Testing sonuçlarını bağımsız olarak doğrulayabilirsiniz.

Başlamak için bu rehberde açıklandığı şekilde aşağıdakileri tamamlayın:

  1. Firebase konsolunda Google Analytics için BigQuery dışa aktarmayı etkinleştirme
  2. BigQuery kullanarak A/B Testing verilerine erişme
  3. Örnek sorguları inceleyin

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

Spark planındaysanız BigQuery korumalı alanını kullanarak BigQuery'a korumalı alan sınırlarına tabi olarak ücretsiz erişebilirsiniz. Daha fazla bilgi için Fiyatlandırma ve BigQuery sandbox başlıklı makaleyi inceleyin.

Öncelikle Analytics verilerinizi BigQuery konumuna aktardığınızdan emin olun:

  1. Firebase konsolunda Ayarlar > Entegrasyonlar sekmesine gidin.

  2. BigQuery kartında Yönet'i tıklayın ve projenizin Analytics verilerini BigQuery'e aktardığını doğrulayın.

    Kartta Bağla yazıyorsa dışa aktarma işlemini ayarlamanız gerekir (sonraki adıma geçin).

  3. Dışa aktarma işlemini ayarlamanız gerekiyorsa:

    1. Firebase'i BigQuery Bağlama Hakkında başlıklı makaleyi inceleyin, ardından Sonraki'yi tıklayın.

    2. Entegrasyonu yapılandırın bölümünde Google Analytics seçeneğini etkinleştirin.

    3. Bir bölge seçin ve dışa aktarma ayarlarını belirleyin.

    4. BigQuery ile bağlantı oluştur'u tıklayın.

Verileri dışa aktarma yönteminize bağlı olarak tabloların kullanıma sunulması bir gün kadar sürebilir. Proje verilerini BigQuery dışa aktarma hakkında daha fazla bilgi için Proje verilerini BigQuery dışa aktarma başlıklı makaleyi inceleyin.

BigQuery'de A/B Testing verilerine erişme

Belirli bir denemeyle ilgili verileri sorgulamadan önce, sorgunuzda kullanmak üzere aşağıdakilerden bazılarını veya tümünü edinmeniz gerekir:

  • Deneme kimliği: Bu kimliği, Denemeye genel bakış sayfasının URL'sinden edinebilirsiniz. Örneğin, URL'niz şu şekilde görünüyorsa: https://console.firebase.google.com/project/my_firebase_project/config/experiment/results/25, deneme kimliği 25'tir.
  • Google Analytics mülk kimliği: Bu, 9 haneli Google Analytics mülk kimliğinizdir. Bu bilgiyi Google Analytics içinde bulabilirsiniz. Ayrıca, Google Analytics etkinlik tablonuzun (project_name.analytics_000000000.events) adını göstermek için proje adınızı genişlettiğinizde BigQuery içinde de görünür.
  • Deneme tarihi: Daha hızlı ve daha verimli bir sorgu oluşturmak için sorgularınızı deneme verilerinizi içeren Google Analytics günlük etkinlik tablosu bölümleriyle (YYYYMMDD sonekiyle tanımlanan tablolar) sınırlamak iyi bir uygulamadır. Bu nedenle, denemeniz 2 Şubat 2024 ile 2 Mayıs 2024 arasında yayınlandıysa _TABLE_SUFFIX between '20240202' AND '20240502'. Örnek için Belirli bir denemenin değerlerini seçme başlıklı makaleye bakın.
  • Etkinlik adları: Bunlar genellikle denemede yapılandırdığınız hedef metriklerinizle eşleşir. Örneğin, in_app_purchase etkinlikleri, ad_impression veya user_retention etkinlikleri.
başlıklı makaleyi inceleyin.

Sorgunuzu oluşturmak için gereken bilgileri topladıktan sonra:

  1. Google Cloud konsolunda BigQuery bölümüne gidin.
  2. Projenizi ve ardından SQL sorgusu oluştur'u seçin.
  3. Sorgunuzu ekleyin. Çalıştırılacak örnek sorgular için Örnek sorguları keşfetme bölümüne bakın.
  4. Çalıştır'ı tıklayın.

Firebase konsolunun otomatik olarak oluşturduğu sorguyu kullanarak deneme verilerini sorgulama

Blaze planını kullanıyorsanız Denemeye genel bakış sayfasında, görüntülediğiniz denemeyle ilgili deneme adını, varyantları, etkinlik adlarını ve etkinlik sayısını döndüren örnek bir sorgu yer alır.

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

  1. Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
  2. Sorgulamak istediğiniz A/B Testing denemeyi seçerek Denemeye genel bakış sayfasını açın.
  3. Seçenekler menüsünde, BigQuery entegrasyonu bölümünün altında Deneme verilerini sorgula'yı seçin. Bu işlem, projenizi BigQuery içindeki Google Cloud konsolunda açar ve deneme verilerinizi sorgulamak için kullanabileceğiniz temel bir sorgu sağlar.

Aşağıdaki örnekte, "Kışa merhaba denemesi" adlı üç varyantı (referans değeri dahil) olan bir deneme için oluşturulan sorgu gösterilmektedir. Her etkinlik için etkin deneme adını, varyant adını, benzersiz etkinliği ve etkinlik sayısını döndürür. Sorgu oluşturucunun, doğrudan projenizde açıldığından tablo adında proje adınızı belirtmediğini unutmayın.

  /*
    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

Diğer sorgu örnekleri için Örnek sorguları inceleme bölümüne gidin.

Keşfedin özelliğiyle ilgili örnek sorgular

Aşağıdaki bölümlerde, A/B Testing deneme verilerini Google Analytics etkinlik tablolarından ayıklamak için kullanabileceğiniz sorgularla ilgili örnekler verilmiştir.

Tüm denemelerden satın alma ve deneme standart sapma değerlerini ayıklayın.

Deneme sonuçları verilerini kullanarak Firebase A/B Testing sonuçlarını bağımsız olarak doğrulayabilirsiniz. Aşağıdaki BigQuery SQL ifadesi deneme varyantlarını, her varyanttaki tekil kullanıcı sayısını ve in_app_purchase ile ecommerce_purchase etkinliklerinden elde edilen toplam geliri toplar. Ayrıca, _TABLE_SUFFIX başlangıç ve bitiş tarihleri olarak belirtilen zaman aralığındaki tüm denemeler için standart sapmaları hesaplar. Firebase'in sağladığı sonuçların kendi analizinizle eşleştiğini doğrulamak için bu sorgudan elde ettiğiniz verileri tek kuyruklu t-testleri için istatistiksel önemlilik oluşturma aracıyla birlikte kullanabilirsiniz.

A/B Testing'nın çıkarımı nasıl hesapladığı hakkında daha fazla bilgi için Test sonuçlarını yorumlama başlıklı makaleyi inceleyin.

  /*
    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, BigQuery'daki belirli bir denemeyle ilgili verilerin nasıl alınacağını gösterir. Bu örnek sorgu, deneme adını, varyant adlarını (Temel Çizgi dahil), etkinlik adlarını ve etkinlik sayılarını döndürür.

  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