Etkin bir kullanıcı tabanı olan bir uygulamanın ayarlarını dağıtmak için Firebase Remote Config'ü kullandığınızda, doğru şekilde dağıttığı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 özellikten veya güncellenmiş bir kullanıcı deneyiminden hoşlanmadığını uygulamalarının uygulama mağazasındaki puanı düşene kadar çoğu zaman öğrenemez. A/B testi, kullanıcılarınızın özelliklerin yeni varyantlarını beğenip beğenmediğini veya uygulamayı mevcut haliyle tercih edip etmediğini ölçmenize yardımcı olabilir. Ayrıca, kullanıcılarınızın çoğunu bir referans grupta tutmak, deneme tamamlanana kadar kullanıcı tabanınızın büyük bir kısmının davranışında veya görünümünde herhangi bir değişiklik yapmadan uygulamanızı kullanmaya devam edebilmesini sağlar.
- Kullanıcı deneyimini bir işletme hedefi için optimize etmenin en iyi yolu. Bazen gelir veya elde tutma oranı gibi bir metriği en üst düzeye çıkarmak için ürün değişiklikleri uygularsınız. A/B testinde işletme hedefinizi siz belirlersiniz. Firebase ise bir varyantın, seçtiğiniz hedef için temelden daha iyi performans gösterip göstermediğini belirlemek üzere istatistiksel analiz yapar.
Özellik varyantlarını bir referansla A/B testi yapmak için aşağıdakileri yapın:
- Denemenizi oluşturun.
- Denemenizi bir test cihazında doğrulayın.
- Denemenizi yönetin.
Deneme oluşturma
Remote Config denemesi, bir veya daha fazla Remote Config parametresinde birden fazla varyantı değerlendirmenize olanak tanır.
Denemenin Analytics verilerine erişebilmesi için Firebase konsolunda oturum açın ve projenizde Google Analytics'ın etkin olduğunu doğrulayın.
Projenizi oluştururken Google Analytics'ü etkinleştirmediyseniz Firebase konsolunda > Proje ayarları'nı kullanarak erişebileceğiniz Entegrasyonlar sekmesinden etkinleştirebilirsiniz.
Firebase Console gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
Deneme oluştur'u tıklayın ve denemek istediğiniz hizmet için Remote Config seçeneğini belirleyin.
Denemeniz için bir Ad ve isteğe bağlı olarak Açıklama girin ve İleri'yi tıklayın.
Önce denemenizi kullanan uygulamayı seçerek Hedefleme alanlarını doldurun. Ayrıca, ve simgesini tıklayıp aşağıdaki listeden seçenekler belirleyerek denemenize katılacak kullanıcılarınızın bir alt kümesini hedefleyebilirsiniz:
- Sürüm: Uygulamanızın bir veya daha fazla sürümü
- Derleme numarası: Uygulamanın sürüm kodu
- Diller: Denemeye dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar
- Ülke/Bölge: Deneme çalışmasına dahil edilmesi gereken 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 kitleleri
- Kullanıcı özelliği: Denemeye dahil edilebilecek kullanıcıları seçmek için bir veya daha fazla Analytics kullanıcı özelliği
İlk açılış: Uygulamanızı ilk açtıkları tarihe göre kullanıcıları hedefleyin
İlk açılış süresine göre kullanıcı hedefleme özelliğini, bir Android veya iOS uygulaması seçtikten sonra kullanabilirsiniz. Bu özellik, aşağıdaki Remote Config SDK sürümleri tarafından desteklenir: Apple platformları SDK v9.0.0 ve sonraki sürümler ve Android SDK v21.1.1 ve sonraki sürümler (Firebase BoM v30.3.0 ve sonraki sürümler).
Analytics, ilk açılış etkinliği sırasında istemcide de etkinleştirilmiş olmalıdır.
Hedef kullanıcıların yüzdesini ayarlayın: 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ı kitlesi yüzdesini girin. Bu değer, %0,01 ile %100 arasında herhangi bir yüzde olabilir. Kullanıcılar, kopyalanan denemeler dahil olmak üzere her denemeye rastgele atanır.
İsteğe bağlı olarak, denemenizde yalnızca ilk kez bir Analytics etkinliğini tetikleyen kullanıcılara ait verilerin sayılmasını sağlamak için bir etkinleştirme etkinliği ayarlayabilirsiniz. Hedefleme parametrelerinizle eşleşen tüm kullanıcıların Remote Config deneme değeri alacağını ancak yalnızca etkinleştirme etkinliği tetikleyen kullanıcıların deneme sonuçlarınıza dahil edileceğini unutmayın.
Geçerli bir deneme sağlamak için seçtiğiniz etkinliğin, uygulamanızın getirilen yapılandırma değerlerini etkinleştirdikten 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
dynamic_link_first_open
Denemenin Hedefler bölümünde, izlenecek birincil metriği seçin ve izlemek istediğiniz diğer metrikleri listeden ekleyin. 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 etkinlikleri. İşlemi tamamladığınızda İleri'yi tıklayın.
Varyantlar bölümünde, deneme için bir referans değer ve en az bir varyant seçin. Üzerinde deneme yapmak için bir veya daha fazla parametre eklemek için Yeni seç veya oluştur listesini kullanın. Daha önce Firebase konsolunda kullanılmamış bir parametre oluşturabilirsiniz ancak bu parametrenin herhangi bir etkisi olması için uygulamanızda mevcut olması gerekir. Denemenize birden fazla parametre eklemek için bu adımı tekrarlayabilirsiniz.
(İsteğe bağlı) Denemenize birden fazla varyant eklemek için Başka bir varyant ekle'yi tıklayın.
Belirli varyantlar için bir veya daha fazla parametreyi değiştirin. Değişmeyen parametreler, denemeye dahil edilmeyen kullanıcılar için aynıdır.
Denemeye ait 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 olmayan ağırlıklar, veri toplama süresini uzatabilir ve deneme başladıktan sonra ağırlıklar değiştirilemez.
Denemenizi kaydetmek için İncele'yi tıklayın.
Proje başına en fazla 300 deneme oluşturabilirsiniz. Bu denemelerden en fazla 24 tanesi yayınlanabilir durumda olabilir. Diğerleri taslak veya tamamlanmış olarak kalır.
Denemenizi bir test cihazında doğrulama
Her Firebase yüklemesi için yüklemeyle ilişkili yükleme kimlik jetonunu alabilirsiniz. Uygulamanızın yüklü olduğu bir test cihazında belirli deneme varyantlarını test etmek için bu jetonu kullanabilirsiniz. Denemenizi bir test cihazında doğrulamak için aşağıdakileri yapın:
- Yükleme yetkilendirme jetonunu aşağıdaki gibi 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<std::string>& 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)); } });
- Firebase konsolu gezinme çubuğunda A/B Testi'ni tıklayın.
- Taslak'ı (ve/veya Remote Config denemeleri için Çalışıyor'u) tıklayın, denemenizin üzerine gelin, bağlam menüsünü (more_vert) ve ardından Test cihazlarını yönet'i tıklayın.
- Bir test cihazının yükleme kimlik doğrulama jetonunu girin ve söz konusu test cihazına gönderilecek deneme varyantını seçin.
- Uygulamayı çalıştırın ve seçilen varyantın test cihazında alındığını onaylayın.
Firebase yüklemeleri hakkında daha fazla bilgi edinmek için Firebase yüklemelerini yönetme başlıklı makaleyi inceleyin.
Denemenizi yönetme
Remote Config, Bildirimler derleyicisi veya Firebase In-App Messaging ile deneme oluşturduktan sonra denemenizi doğrulayıp başlatabilir, çalışırken izleyebilir ve çalışan denemenize dahil edilen kullanıcı sayısını artırabilirsiniz.
Denemeniz bittiğinde, kazanan varyantın kullandığı ayarları not edebilir ve bu ayarları tüm kullanıcılara sunabilirsiniz. Ya da başka bir deneme çalıştırabilirsiniz.
Bir deneme başlat
- Firebase Console gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
- Taslak'ı ve ardından denemenizin başlığını tıklayın.
- Uygulamanızda denemenize dahil edilecek kullanıcılar olduğunu doğrulamak için taslak ayrıntılarını genişletin ve Hedefleme ve dağıtım bölümünde %0'dan yüksek bir sayı olup olmadığını kontrol edin (örneğin, ölçütlere uyan kullanıcıların %1'i).
- Denemenizi değiştirmek için Düzenle'yi tıklayın.
- Denemenizi başlatmak için Denemeyi Başlat'ı tıklayın. Proje başına tek seferde en fazla 24 deneme çalıştırabilirsiniz.
Deneme izleme
Bir deneme bir süre çalıştıktan sonra, denemenizin ilerleme durumunu kontrol edebilir ve denemenize bugüne kadar katılan kullanıcılar için sonuçlarınızın nasıl göründüğünü görebilirsiniz.
- Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
Çalışıyor'u ve ardından denemenizin başlığını tıklayın veya arayın. Bu sayfada, aşağıdakiler dahil olmak üzere, devam eden denemenizle ilgili çeşitli gözlemlenen ve modellenmiş istatistikleri görüntüleyebilirsiniz:
- Referans değere göre yüzdelik fark: Belirli bir varyant için bir metriğin referans değere kıyasla iyileşme oranını gösteren bir ölçümdür. Varyantın değer aralığı, referans değerinin 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ığı.
- Kullanıcı başına observed_metric: Deneme sonuçlarına göre, bu metrik değerinin zaman içinde düşeceği tahmini aralıktır.
- Toplam observed_metric: Referans 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ığı, Referans değeri aşma olasılığı ve En iyi varyant olma olasılığı'nı 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.
Denemeniz bir süre çalıştıktan sonra (FCM ve In-App Messaging için en az 7 gün veya Remote Config için 14 gün), bu sayfadaki veriler, varsa "önde gelen" varyantı gösterir. Bazı ölçümler, verileri görsel biçimde sunan bir çubuk grafikle birlikte gösterilir.
Bir denemeyi tüm kullanıcılara sunma
Bir deneme, hedef metriğiniz için "en iyi varyant" veya kazanan bir varyant belirlemenize yetecek kadar uzun süre çalıştıktan sonra denemeyi kullanıcıların %100'üne yayınlayabilirsiniz. Bu sayede, bundan sonra tüm kullanıcılara yayınlanacak bir varyant seçebilirsiniz. Denemeniz kesin bir kazanan oluşturmamış olsa bile bir varyantı tüm kullanıcılarınıza sunmayı seçebilirsiniz.
- Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
- Tamamlandı veya Yürütülüyor'u, tüm kullanıcılara yayınlamak istediğiniz denemeyi, bağlam menüsünü ( ) ve Varyantı başlat'ı tıklayın.
Aşağıdakilerden birini yaparak denemenizi tüm kullanıcılara sunun:
- Bildirim oluşturucuyu kullanan bir denemede, mesajı denemenin parçası olmayan kalan hedef kullanıcılara göndermek için Mesajı kullanıma sun iletişim kutusunu kullanın.
- Remote Config denemesinde hangi Remote Config parametre değerlerinin güncelleneceğini belirlemek için bir varyant seçin. Deneme oluşturulurken tanımlanan hedefleme ölçütleri, kullanıma sunma işleminin yalnızca deneme tarafından hedeflenen kullanıcıları etkilemesini sağlamak için şablonunuza yeni bir koşul olarak eklenir. Değişiklikleri incelemek için Uzaktan Yapılandırmasında İncele'yi tıkladıktan sonra, kullanıma sunma işlemini tamamlamak için Değişiklikleri yayınla'yı tıklayın.
- Bir In-App Messaging denemesinde, hangi varyantın bağımsız bir In-App Messaging kampanyası olarak kullanıma sunulması gerektiğini belirlemek için iletişim kutusunu kullanın. Seçim yapıldıktan sonra, yayınlamadan önce gerekli değişiklikleri (varsa) yapmak için FIAM oluşturma ekranına yönlendirilirsiniz.
Deneme genişletme
Bir denemenin, A/B Testingbir kazanan belirlemek için yeterli kullanıcı getirmediğini fark ederseniz uygulamanın kullanıcı tabanının daha büyük bir yüzdesine ulaşmak için denemenizin dağıtımını artırabilirsiniz.
- Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
- Düzenlemek istediğiniz, çalışan denemeyi seçin.
- Denemeyle ilgili genel bakış bölümünde bağlam menüsünü ( ) ve ardından Devam eden denemeyi düzenle'yi tıklayın.
- Hedefleme iletişim kutusunda, çalışan denemede yer alan kullanıcıların yüzdesini artırma seçeneği gösterilir. Mevcut yüzdeden yüksek bir sayı seçin ve Yayınla'yı tıklayın. Deneme, belirttiğiniz kullanıcı yüzdesine dağıtılır.
Deneme kopyalama veya durdurma
- Firebase konsolu gezinme menüsünün Etkileşim bölümünde A/B Testing simgesini tıklayın.
- Tamamlandı veya Çalışıyor'u tıklayın, işaretçiyi denemenizin üzerine getirin, bağlam menüsünü ( ) ve ardından Denemeyi kopyala veya Denemeyi durdur'u tıklayın.
Kullanıcı hedefleme
Aşağıdaki kullanıcı hedefleme ölçütlerini kullanarak denemenize dahil edilecek kullanıcıları hedefleyebilirsiniz.
Hedefleme ölçütü | Operatörler | Değerler | Not | |
---|---|---|---|---|
Sürüm | içerir,
içermez, tam olarak eşleşir, şu normal ifadeyi içerir |
Denemeye dahil etmek istediğiniz bir veya daha fazla uygulama sürümü için bir değer girin. |
İçerir, İçermez veya Tam olarak eşleşir operatörlerinden birini kullanırken virgülle ayrılmış bir değer listesi sağlayabilirsiniz. normal ifade içeriyor operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizenin tamamını veya bir kısmını eşleştirebilir. Bir hedef dizenin başlangıcı, sonu veya tamamı ile eşleştirmek için ^ ve $ çapalarını da kullanabilirsiniz. |
|
Kullanıcı kitleleri | hepsini içerir,
en az birini içerir, hepsini içermez, en az birini içermez |
Denemenize dahil edilebilecek kullanıcıları hedeflemek için bir veya daha fazla Analytics kitlesi seçin. |
Google Analytics kitlelerini hedefleyen bazı denemelerde, Analytics veri işleme gecikmesi olduğundan verilerin toplanması birkaç gün sürebilir.
Bu gecikmeyi büyük olasılıkla, genellikle oluşturulduktan 24-48 saat sonra uygun kitlelere kaydedilen yeni kullanıcılarda veya yeni oluşturulan kitlelerde görürsünüz.
Remote Config için bu, bir kullanıcı teknik olarak bir kitle için uygun olsa bile "fetchAndactivate()" çalıştırıldığında Analytics kullanıcıyı henüz kitleye eklememişse kullanıcı denemeye dahil edilmeyecektir. |
|
Kullanıcı özelliği | Metin için:
içeriyor, içermiyor, tam olarak eşleşiyor, normal ifade içeriyor Sayılar için: <, ≤, =, ≥, > |
Denemeye dahil edilebilecek kullanıcıları seçmek için Analytics kullanıcı özelliği kullanılır ve kullanıcı özelliği değerlerini belirlemek için bir dizi seçenek sunulur.
İstemcide, kullanıcı özellikleri için yalnızca dize değerleri ayarlayabilirsiniz. Sayısal operatörlerin kullanıldığı koşullar için Remote Config hizmeti, ilgili kullanıcı özelliğinin değerini bir tam sayıya/kayanlığa dönüştürür. |
normal ifade içeriyor operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizenin tamamını veya bir kısmını eşleştirebilir. Hedef dizenin başlangıcını, sonunu veya tamamını eşleştirmek için ^ ve $ ankrajlarını da kullanabilirsiniz. | |
Ülke/Bölge | Yok | Deneme kapsamına dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla ülke ya da bölge. | ||
Diller | Yok | Denemeye dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar. | ||
İlk açılış |
Önce Sonra |
Kullanıcıları, uygulamanızı ilk açtıkları zamana göre hedefleyin:
|
İlk açılışa göre kullanıcı hedefleme özelliğini, bir Android veya iOS uygulaması seçtikten sonra kullanabilirsiniz. Bu özellik şu anda aşağıdaki Remote Config SDK sürümleri tarafından desteklenmektedir: Apple platformları SDK 9.0.0 ve sonraki sürümler ve Android SDK 21.1.1 ve sonraki sürümler (Firebase BoM 30.3.0 ve sonraki sürümler). Analytics, ilk açılış etkinliği sırasında istemcide de etkinleştirilmiş olmalıdır. |
A/B Testing metrik
Denemenizi oluştururken, kazanan varyantı belirlemek için kullanılan birincil veya hedef metriğini seçersiniz. Her deneme varyantının performansını daha iyi anlamanıza ve kullanıcıları elde tutma, uygulama kararlılığı ve uygulama içi satın alma geliri gibi her varyant için farklı olabilecek önemli trendleri izlemenize yardımcı olması için diğer metrikleri de izlemeniz gerekir. Denemenizde hedef olmayan en fazla beş metriği izleyebilirsiniz.
Örneğin, uygulamanızda iki farklı oyun akışı başlatmak için Remote Config kullanıyorsanız ve uygulama içi satın alma işlemleri ile reklam geliri için optimizasyon yapmak istiyorsanız ancak her varyantın kararlılığını ve kullanıcı elde tutma oranını da izlemek istiyorsanız. Bu durumda, uygulama içi satın alma gelirini ve reklam gelirini içerdiğinden hedef metriğiniz olarak Tahmini toplam gelir'i seçmeyi düşünebilirsiniz. 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 metriğini 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'ni 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ılar | Uygulamanızda deneme sırasında Firebase Crashlytics SDK'sı tarafından algılanan hatalarla karşılaşmayan kullanıcıların yüzdesi. |
Tahmini reklam geliri | Tahmini reklam kazançları. |
Tahmini toplam gelir | Satın alma ve tahmini reklam gelirleri için birleştirilmiş değer. |
Satın alma geliri | Tüm purchase ve in_app_purchase etkinlikleri için birleştirilmiş değer.
|
Elde tutma (1 gün) | Uygulamanıza günlük olarak 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 gelen kullanıcıların sayısı. |
Elde tutma (en az 15 gün) | Uygulamanızı en son kullandıktan 15 gün veya daha uzun bir süre sonra uygulamanıza geri gelen kullanıcıların 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 Analytics etkinliği (yalnızca Android). |
notification_receive | Uygulama arka plandayken Bildirimler derleyicisi tarafından gönderilen bir bildirim alındığında tetiklenen bir Analytics etkinliği (yalnızca Android). |
os_update | Cihaz işletim sisteminin yeni sürüme güncellemelerini izleyen bir Analytics etkinliği.Daha fazla bilgi edinmek için Otomatik olarak toplanan etkinlikler bölümüne bakın. |
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 izleme başlıklı makaleyi inceleyin. |
session_start | Uygulamanızdaki kullanıcı oturumlarını sayan bir Analytics etkinliği. Daha fazla bilgi için Otomatik olarak toplanan etkinlikler bölümüne bakın. |
BigQuery verilerini dışa aktarma
A/B Testing deneme verilerini Firebase konsolunda görüntülemenin yanı sıra BigQuery'de deneme verilerini inceleyebilir ve analiz edebilirsiniz. A/B Testing'nin 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. Bu biçimlerde 01
deneme kimliği, userProperty.value.string_value
ise deneme varyantının (sıfır tabanlı) dizinidir.
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 kılavuzda açıklandığı şekilde aşağıdakileri tamamlayın:
- Firebase konsolunda Google Analytics için BigQuery dışa aktarmayı etkinleştirin
- BigQuery kullanarak A/B Testing verilerine erişme
- Örnek sorguları keşfetme
Firebase konsolunda Google Analytics için BigQuery dışa aktarmayı etkinleştirin
Spark planını kullanıyorsanız korumalı alan sınırlamalarına tabi olmak kaydıyla BigQuery'a ücretsiz olarak erişmek için BigQuery korumalı alanını kullanabilirsiniz. Daha fazla bilgi için Fiyatlandırma ve BigQuery korumalı alanı bölümüne bakın.
Öncelikle, Analytics verilerinizi BigQuery'a aktardığınızdan emin olun:
- Firebase konsolunda > Proje ayarları'nı kullanarak erişebileceğiniz Entegrasyonlar sekmesini açın.
- BigQuery ürününü diğer Firebase hizmetleriyle zaten kullanıyorsanız Yönet'i tıklayın. Aksi takdirde Bağla'yı tıklayın.
- Firebase'i BigQuery'e Bağlama Hakkında bölümünü inceleyin, ardından Sonraki'yi tıklayın.
- Entegrasyonu yapılandır bölümünde Google Analytics açma/kapatma düğmesini etkinleştirin.
Bir bölge seçin ve dışa aktarma ayarlarını belirleyin.
BigQuery'ye bağla'yı tıklayın.
Verileri dışa aktarma şeklinize bağlı olarak tabloların kullanılabilir hale gelmesi bir gün kadar sürebilir. Proje verilerini BigQuery ürününe aktarma hakkında daha fazla bilgi için Proje verilerini BigQuery platformuna aktarma başlıklı makaleyi inceleyin.
BigQuery uygulamasındaki A/B Testing verilerine erişme
Belirli bir denemeyle ilgili verileri sorgulamadan önce, sorgunuzda kullanmak için aşağıdakilerden bazılarını veya tümünü elde etmeniz gerekir:
- Deneme kimliği: Bu bilgiyi Denemeye genel bakış sayfasının URL'sinden edinebilirsiniz. Örneğin, URL'niz
https://console.firebase.google.com/project/my_firebase_project/config/experiment/results/25
gibi görünüyorsa deneme kimliği 25'tir. - Google Analytics mülk kimliği: 9 haneli Google Analytics mülk kimliğinizdir. Bu adı Google Analytics içinde bulabilirsiniz. Ayrıca, proje adınızı genişleterek Google Analytics etkinlik tablonuzun (
project_name.analytics_000000000.events
) adını göstermek için BigQuery'te de görebilirsiniz. - 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
son ekiyle tanımlanan tablolar) sınırlandırmanız önerilir. Bu nedenle, denemeniz 2 Şubat 2024 ile 2 Mayıs 2024 arasında çalıştırıldıysa_TABLE_SUFFIX between '20240202' AND '20240502'
değerini belirtirsiniz. Örnek için Belirli bir denemenin değerlerini seçme bölümüne bakın. - Etkinlik adları: Bunlar genellikle denemede yapılandırdığınız hedef metriklerinize karşılık gelir. Örneğin,
in_app_purchase
etkinlikler,ad_impression
veyauser_retention
etkinlikler.
Sorgunuzu oluşturmak için gereken bilgileri topladıktan sonra:
- Google Cloud konsolunda BigQuery'u açın.
- Projenizi seçin, ardından SQL sorgusu oluştur'u seçin.
- Sorgunuzu ekleyin. Çalıştırılabilecek örnek sorgular için Örnek sorguları keşfetme bölümüne bakın.
- Çalıştır'ı tıklayın.
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ülediğiniz denemeyle ilgili etkinlik sayısını döndüren bir örnek sorgu sağlanır.
Otomatik oluşturulan sorguyu almak ve çalıştırmak için:
- Firebase konsolunda A/B Testing sayfasını açın ve sorgulamak istediğiniz A/B Testing denemesini seçerek Denemeye genel bakış'ı açın.
- Seçenekler menüsünde, BigQuery entegrasyonu altında Deneme verilerini sorgulayın'ı seçin. Bu işlem, projenizi Google Cloud konsolunda BigQueryaçar ve deneme verilerinizi sorgulamak için kullanabileceğiniz temel bir sorgu sağlar.
Aşağıdaki örnekte, "Kışın karşılama denemesi" adlı üç varyantlı (referans dahil) bir deneme için oluşturulmuş bir sorgu gösterilmektedir. Her etkinliğin etkin deneme adını, varyant adını, benzersiz etkinliği ve etkinlik sayısını döndürür. Sorgu oluşturucu doğrudan projenizde açıldığı için tablo adında proje adınızı belirtmez.
/*
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
Başka sorgu örnekleri için Örnek sorguları keşfetme bölümüne gidin.
Keşfedin örneği sorguları
Aşağıdaki bölümlerde, Google Analytics etkinlik tablolarından A/B Testing deneme verilerini ayıklamak için kullanabileceğiniz sorgu örnekleri verilmiştir.
Tüm denemelerden satın alma ve deneme standart sapma değerlerini ayıklayın
Firebase A/B Testing sonuçlarını bağımsız olarak doğrulamak için deneme sonuçları verilerini kullanabilirsiniz. Aşağıdaki BigQuery SQL ifadesi, deneme varyantlarını ve her varyanttaki tekil kullanıcı sayısını ayıklayıp _TABLE_SUFFIX
başlangıç ve bitiş tarihleri olarak belirtilen zaman aralığındaki tüm denemeler için in_app_purchase
ve ecommerce_purchase
etkinliklerinden elde edilen toplam geliri ve standart sapmaları toplar. Firebase'in sağladığı sonuçların kendi analizinizle eşleştiğini doğrulamak amacıyla, bu sorgudan elde ettiğiniz verileri tek kuyruklu t testleri için istatistiksel anlamlılık oluşturucuyla kullanabilirsiniz.
A/B Testing'ün çıkarım hesaplama şekli 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çme
Aşağıdaki örnek sorguda, BigQuery'teki belirli bir denemeyle ilgili verilerin nasıl elde edileceği gösterilmektedir. Bu örnek sorgu, deneme adını, varyant adlarını (Referans 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