Kullanıcılarınıza ulaşırken veya yeni bir pazarlama kampanyası başlatırken her şeyi doğru yaptığınızdan emin olmak istersiniz. A/B testi, kullanıcı tabanınızın seçili bölümlerinde mesaj varyantlarını test ederek en uygun ifadeyi ve sunumu bulmanıza yardımcı olabilir. Hedefiniz ister daha iyi elde tutma ister bir teklifte dönüşüm olsun, A/B testi, bir mesaj varyantının seçtiğiniz hedef için referans değerden daha iyi performans gösterip göstermediğini belirlemek üzere istatistiksel analiz yapabilir.
Özellik varyantlarını bir referansla A/B testine tabi tutmak için aşağıdakileri yapın:
- Denemenizi oluşturun.
- Denemenizi bir test cihazında doğrulayın.
- Denemenizi yönetin.
Deneme oluşturma
Bildirim Oluşturucu'yu kullanan bir deneme, tek bir bildirim mesajında birden fazla varyantı değerlendirmenize olanak tanır.
Denemenin Analytics verilerine erişebilmesi için projenizde Google Analytics hizmetinin etkinleştirildiğini doğrulayın.
Projenizi oluştururken Google Analytics hizmetini etkinleştirmediyseniz Firebase konsolunun
Ayarlar > Entegrasyonlar sekmesinden etkinleştirebilirsiniz.Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
Deneme oluştur'u tıklayın ve deneme yapmak istediğiniz hizmet sorulduğunda Bildirimler'i seçin.
Denemeniz için Ad ve isteğe bağlı olarak Açıklama girip İleri'yi tıklayın.
Hedefleme alanlarını doldurun. Önce denemenizi kullanan uygulamayı seçin. Ayrıca, aşağıdakileri içeren seçenekleri belirleyerek kullanıcılarınızın bir alt kümesini denemenize katılmaları için hedefleyebilirsiniz:
- Sürüm: Uygulamanızın bir veya daha fazla sürümü
- Kullanıcı kitlesi: Denemeye dahil edilebilecek kullanıcıları hedeflemek için kullanılan Analytics kitle
- Kullanıcı özelliği: Denemeye dahil edilebilecek kullanıcıları seçmek için bir veya daha fazla Analytics kullanıcı özelliği
- Ülke/Bölge: Denemeye dahil edilebilecek kullanıcıları seçmek için bir veya daha fazla ülke ya da bölge
- Cihaz dili: Denemeye dahil edilebilecek kullanıcıları seçmek için kullanılan bir veya daha fazla dil ve yerel ayar
- İlk açılış: Kullanıcıları, uygulamanızı ilk açtıkları zamana göre hedefleyin.
- Son uygulama etkileşimi: Kullanıcıları, uygulamanızla en son etkileşimde bulundukları zamana göre hedefleyin.
Hedef kullanıcıların yüzdesi'ni ayarlayın: Uygulamanızın kullanıcı tabanının, Hedef kullanıcılar bölümünde ayarlanan ölçütlerle eşleşen ve denemenizdeki referans ile bir veya daha fazla varyant arasında eşit olarak bölmek istediğiniz yüzdesini seçin. Bu, %0,01 ile %100 arasında herhangi bir yüzde olabilir. Yüzdeler, kopyalanan denemeler de dahil olmak üzere her deneme için kullanıcılara rastgele yeniden atanır.
Varyantlar bölümünde, İleti metnini girin alanına referans gruba gönderilecek bir ileti yazın. Referans gruba mesaj göndermek istemiyorsanız bu alanı boş bırakın.
(İsteğe bağlı) Denemenize birden fazla varyant eklemek için Varyant ekle'yi tıklayın. Denemelerde varsayılan olarak bir referans değer ve bir varyant bulunur.
(İsteğe bağlı) A Varyantı, B Varyantı vb. adların yerine denemenizdeki her varyant için bir ad girin.
Deneme varyantlarını değerlendirirken kullanılacak bir deneme hedefi metriği belirleyin ve açılır listeden istediğiniz ek metrikleri seçin. Bu metrikler arasında yerleşik hedefler (etkileşim, satın alma işlemleri, gelir, elde tutma vb.), Analytics dönüşüm etkinliği ve diğer Analytics etkinlik yer alır.
Mesajınız için seçenekleri belirleyin:
- Yayın tarihi: Denemenizi kaydettikten hemen sonra başlatmak için Şimdi Gönder'i, gelecekte başlatmak üzere bir zaman belirlemek için ise Planlandı'yı seçin.
- Gelişmiş seçenekler: Denemenize dahil edilen tüm bildirimler için gelişmiş seçenekleri belirlemek üzere Gelişmiş seçenekler'i genişletin ve listelenen mesaj seçeneklerinden herhangi birini değiştirin.
Denemenizi kaydetmek için İncele'yi tıklayın.
Proje başına en fazla 300 deneme (lansmanlar dahil) yapabilirsiniz. Bu denemelerin en fazla 24'ü devam eden deneme ve lansman, geri kalanı ise tamamlanmış deneme olabilir.
Denemenizi bir test cihazında doğrulama
Her Firebase yüklemesi için ilişkili FCM kayıt jetonunu alabilirsiniz. Bu jetonu, uygulamanızın yüklü olduğu bir test cihazında belirli deneme varyantlarını test etmek için kullanabilirsiniz. Denemenizi bir test cihazında doğrulamak için aşağıdakileri yapın:
- FCM kayıt jetonunu aşağıdaki şekilde alın:
Swift
Messaging.messaging().token { token, error in if let error = error { print("Error fetching remote FCM registration token: \(error)") } else if let token = token { print("Remote instance ID token: \(token)") } }
Objective-C
[[FIRMessaging messaging] tokenWithCompletion:^(NSString * _Nullable token, NSError * _Nullable error) { if (error != nil) { NSLog(@"Error fetching the remote FCM registration token: %@", error); } else { NSLog(@"Remote FCM registration token: %@", token); NSString* message = [NSString stringWithFormat:@"FCM registration token: %@", token]; // display message NSLog(@"%@", message); } }];
Java
FirebaseMessaging.getInstance().getToken() .addOnCompleteListener(new OnCompleteListener<String>() { @Override public void onComplete(@NonNull Task<String> task) { if (!task.isSuccessful()) { Log.w(TAG, "Fetching FCM registration token failed", task.getException()); return; } // Get new FCM registration token String token = task.getResult(); // Log and toast String msg = getString(R.string.msg_token_fmt, token); Log.d(TAG, msg); Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show(); } });
Kotlin
FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task -> if (!task.isSuccessful) { Log.w(TAG, "Fetching FCM registration token failed", task.exception) return@OnCompleteListener } // Get new FCM registration token val token = task.result // Log and toast val msg = getString(R.string.msg_token_fmt, token) Log.d(TAG, msg) Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show() })
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.Messaging.FirebaseMessaging.DefaultInstance.GetTokenAsync().ContinueWith( task => { if (!(task.IsCanceled || task.IsFaulted) && task.IsCompleted) { UnityEngine.Debug.Log(System.String.Format("FCM registration token {0}", task.Result)); } });
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- Taslak'ı tıklayın, imleci denemenizin üzerine getirin, bağlam menüsünü (more_vert) ve ardından Test cihazlarını yönet'i tıklayın.
- Test cihazı için FCM jetonunu girin ve bu test cihazına gönderilecek deneme varyantını seçin.
- Uygulamayı çalıştırın ve seçilen varyantın test cihazına ulaştığını onaylayın.
Denemenizi yönetme
Remote Config, Bildirim Oluşturucu veya Firebase In-App Messaging ile deneme oluşturduktan sonra denemenizi doğrulayıp başlatabilir, çalışırken denemenizi izleyebilir ve çalışan 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 sunabilirsiniz. Dilerseniz başka bir deneme de yapabilirsiniz.
Bir deneme başlat
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- 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 büyük bir sayı olup olmadığını kontrol edin (örneğin, Ölçütlerle eşleşen 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 aynı anda en fazla 24 deneme çalıştırabilirsiniz.
Denemeleri izleme
Bir deneme bir süre çalıştırıldıktan sonra, ilerleme durumunu kontrol edebilir ve şimdiye kadar denemenize katılan kullanıcılar için sonuçlarınızın nasıl göründüğünü inceleyebilirsiniz.
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
Devam ediyor'u tıklayın, 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 görüntüleyebilirsiniz. Bu istatistikler arasında şunlar yer alır:
- Referans değere göre % fark: Belirli bir varyant için bir metriğin referans değere kıyasla iyileşme ölçüsüdür. Varyantın değer aralığı ile referansın değer aralığı karşılaştırılarak hesaplanır.
- Orijinali geçme olasılığı: Belirli bir varyantın, seçilen metrik için referans değeri geçme olasılığına dair tahmin.
- Kullanıcı başına observed_metric: Deneme sonuçlarına göre, metrik değerinin zaman içinde düşeceği tahmin edilen 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ştirme, Değer aralığı, Orijinali geçme olasılığı ve En iyi varyant olma olasılığı değerlerini 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ırıldıktan sonra (FCM ve In-App Messaging için en az 7 gün, Remote Config için 14 gün) bu sayfadaki veriler, varsa hangi varyantın "lider" olduğunu gösterir. Bazı ölçümlere, verileri görsel biçimde sunan bir çubuk grafik eşlik eder.
Denemeyi tüm kullanıcılara sunma
Deneme, hedef metriğiniz için "en iyi varyant" veya kazanan bir varyant belirlemenize yetecek kadar uzun süre çalıştıktan sonra denemeyi tüm kullanıcılarınıza 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.
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- 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ü () Varyantı kullanıma sun'u tıklayın.
Aşağıdakilerden birini yaparak denemenizi tüm kullanıcılara sunun:
- Bildirim Oluşturucu'yu kullanan bir denemede, denemeye dahil olmayan diğer hedef kullanıcılara mesaj göndermek için Mesajı kullanıma sun iletişim kutusunu kullanın.
- 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.
- In-App Messaging denemesi için, hangi varyantın bağımsız bir In-App Messaging kampanyası olarak yayınlanması gerektiğini belirlemek üzere iletişim kutusunu kullanın. Seçildikten sonra, yayınlamadan önce herhangi bir değişiklik yapmak (gerekirse) için FIAM oluşturma ekranına yönlendirilirsiniz.
Denemeyi genişletme
Bir denemenin, A/B Testing tarafından bir lider belirlenmesi için yeterli sayıda 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 konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- Düzenlemek istediğiniz, çalışmakta olan denemeyi seçin.
- Denemeye genel bakış bölümünde bağlam menüsünü () ve ardından Çalışan denemeyi düzenle'yi tıklayın.
- Hedefleme iletişim kutusunda, devam eden denemedeki kullanıcıların yüzdesini artırma seçeneği gösterilir. Mevcut yüzdeden daha büyük bir sayı seçin ve Yayınla'yı tıklayın. Deneme, belirttiğiniz kullanıcı yüzdesine sunulur.
Denemeyi kopyalama veya durdurma
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- Tamamlandı veya Çalışıyor'u tıklayın, fare imlecini denemenizin üzerine getirin, bağlam menüsünü () tıklayı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ğer | Not |
|---|---|---|---|
| Sürüm | şunu içerir,
şunu içermez, şununla tam olarak eşleşir, normal ifade (regex) içerir |
Denemeye dahil etmek istediğiniz bir veya daha fazla uygulama sürümü için değer girin. |
İçerir, içermez veya tam olarak eşleşir operatörlerinden herhangi birini kullanırken virgülle ayrılmış bir değer listesi sağlayabilirsiniz. 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ştirmek için ^ ve $ karakterlerini de kullanabilirsiniz. |
| Kullanıcı kitleleri | tümünü içerir,
en az birini içerir, tümünü içermez, en az birini içermez |
Denemenize dahil edilebilecek kullanıcıları hedeflemek için bir veya daha fazla Analytics kitle seçin. | Google Analytics kitleleri hedefleyen bazı denemeler, Analytics veri işleme gecikmesine tabi olduğundan veri toplamak için birkaç gün gerektirebilir. Bu gecikmeyle genellikle yeni kullanıcılar (genellikle oluşturulduktan 24-48 saat sonra uygun kitlelere kaydedilir) veya yakın zamanda oluşturulan kitleler için karşılaşırsınız. |
| Kullanıcı özelliği | Metin için:
şunu içerir, şunu içermez, şununla tam olarak eşleşir, normal ifade (regex) içerir Sayılar için: <, ≤, =, ≥, > |
Analytics kullanıcı özelliği, denemeye dahil edilebilecek kullanıcıları seçmek için kullanılır. Kullanıcı özelliği değerlerini seçmek için çeşitli seçenekler sunulur.
İstemcide, kullanıcı özellikleri için yalnızca dize değerleri ayarlayabilirsiniz. Sayısal operatörlerin kullanıldığı koşullarda Remote Config hizmeti, ilgili kullanıcı özelliğinin değerini tam sayıya/kayan noktalı sayıya dönüştürür. |
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ştirmek için ^ ve $ karakterlerini de kullanabilirsiniz. |
| Ülke/Bölge | Yok | Denemeye 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ış |
Şundan fazla:
Şundan az: Şu değerler arasında: |
Kullanıcıları, uygulamanızı ilk açtıkları zamana göre (gün olarak belirtilir) hedefleyin. | |
| Son uygulama etkileşimi |
Şundan fazla:
Şundan az: Şu değerler arasında: |
Kullanıcıları, uygulamanızla en son etkileşimde bulundukları zamana göre (gün olarak belirtilir) hedefleyin. |
A/B Testing metrik
Denemenizi oluştururken kazanan varyantı belirlemek için kullanılan birincil veya hedef metriği seçersiniz. Ayrıca, her bir deneme varyantının performansını daha iyi anlamanıza ve her varyant için farklı olabilecek önemli trendleri (ör. kullanıcıları elde tutma, uygulama kararlılığı ve uygulama içi satın alma geliri) izlemenize yardımcı olacak diğer metrikleri de takip etmeniz gerekir. Denemenizde hedef olmayan en fazla beş metriği izleyebilirsiniz.
Örneğin, uygulamanıza yeni uygulama içi satın alma işlemleri eklediğinizi ve iki farklı "hatırlatma" mesajının etki düzeyini karşılaştırmak istediğinizi varsayalım. Bu durumda, kazanan varyantın en yüksek uygulama içi satın alma geliriyle sonuçlanan bildirimi temsil etmesini istediğiniz için hedef metriğiniz olarak Satın alma geliri'ni seçebilirsiniz. Ayrıca, gelecekte hangi varyantın daha fazla dönüşüm ve elde tutulan kullanıcı sağladığını izlemek istediğiniz için İzlenecek diğer metrikler bölümüne şunları ekleyebilirsiniz:
- Tahmini toplam gelir: Uygulama içi satın alma ve reklam gelirinizin toplamının iki varyant arasında nasıl farklılık gösterdiğini öğrenmek için bu metriği kullanın.
- Elde tutma (1 gün), Elde tutma (2-3 gün), Elde tutma (4-7 gün): Günlük veya haftalık kullanıcıları elde tutma oranınızı takip etmek için kullanılır.
Aşağıdaki tablolarda, hedef metriklerinin ve diğer metriklerin nasıl hesaplandığına dair ayrıntılar verilmiştir.
Hedef metrikleri
| Metrik | Açıklama |
|---|---|
| Kilitlenme sorunu yaşamayan kullanıcı sayısı | Deneme sırasında Firebase Crashlytics SDK tarafından tespit edilen ve uygulamanızda hata ile karşılaşmayan kullanıcıların yüzdesi.
Not: Firebase Crashlytics, web uygulamalarında 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 her gün 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ıların 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 kullanmalarından 15 gün veya daha uzun süre sonra uygulamanıza geri dönen 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 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 | Uygulama arka plandayken Bildirim Oluşturucu tarafından gönderilen bir bildirim alındığında tetiklenen bir Analytics etkinliği (yalnızca Android). |
| os_update | Cihaz işletim sisteminin yeni bir sürüme güncellendiği zamanı izleyen bir Analytics etkinliği.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 için Ekran Görüntülemelerini İzleme 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 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ğidir ve userProperty.value.string_value, 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 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ı inceleme
Firebase konsolunda Google Analytics için BigQuery dışa aktarmayı etkinleştirin
Spark planını kullanıyorsanız korumalı alan sınırlarına tabi olmak kaydıyla BigQuery hizmetine ücretsiz 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 hizmetine aktardığınızdan emin olun:
Firebase konsolunda
Ayarlar > Entegrasyonlar sekmesine gidin.BigQuery kartında Yönet'i tıklayın ve projenizin Analytics verilerini BigQuery hizmetine aktardığını doğrulayın.
Kartta Bağla ifadesi varsa dışa aktarma işlemini ayarlamanız gerekir (sonraki adıma geçin).
Dışa aktarma işlemini ayarlamanız gerekiyorsa:
Firebase'i BigQuery hesabına bağlama hakkında bölümünü inceleyin, ardından İleri'yi tıklayın.
Entegrasyonu yapılandırın bölümünde Google Analytics'yi etkinleştirin.
Bir bölge ve dışa aktarma ayarlarını seçin.
BigQuery ile bağlantı oluştur'u tıklayın.
Verileri nasıl dışa aktarmayı seçtiğinize bağlı olarak tabloların kullanılabilir hale gelmesi bir gün kadar sürebilir. Proje verilerini BigQuery platformuna aktarma hakkında daha fazla bilgi için Proje verilerini BigQuery platformuna 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ğıdakilerin bir kısmını veya tamamını edinmeniz gerekir:
- Deneme kimliği: Bu kimliği Denemeye genel bakış sayfasının URL'sinden alabilirsiniz. Örneğin, URL'niz
https://console.firebase.google.com/project/my_firebase_project/config/experiment/results/25şeklindeyse deneme kimliği 25'tir. - Google Analytics mülk kimliği: Bu, 9 haneli Google Analytics mülk kimliğinizdir. Bu kimliği 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 (
YYYYMMDDson ekiyle tanımlanan tablolar) sınırlamanız önerilir. Örneğin, denemeniz 2 Şubat 2026 ile 2 Mayıs 2026 arasında çalıştıysa_TABLE_SUFFIX between '20260202' AND '20260502'belirtmeniz gerekir. Ö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_purchaseetkinlikleri,ad_impressionveyauser_retentionetkinlikleri.
Sorgunuzu oluşturmak için gereken bilgileri topladıktan sonra:
- Google Cloud konsolunda BigQuery bölümüne gidin.
- Projenizi ve ardından SQL sorgusu oluştur'u seçin.
- Sen de paylaş etiketini ekleyin. Çalıştırılacak örnek sorgular için Örnek sorguları keşfetme başlıklı makaleyi inceleyin.
- Çalıştır'ı tıklayın.
Firebase konsolunun otomatik olarak üretilmiş sorgusunu kullanarak deneme verilerini sorgulama
Blaze planını kullanıyorsanız Denemeye genel bakış sayfasında, görüntülediğiniz denemenin adını, varyantlarını, etkinlik adlarını ve etkinlik sayısını döndüren örnek bir sorgu sunulur.
Otomatik olarak üretilmiş sorguyu almak ve çalıştırmak için:
- Firebase konsolunda DevOps ve Etkileşim > A/B Testi'ne gidin.
- Sorgulamak istediğiniz A/B Testing denemesini seçerek Denemeye genel bakış sayfasını açın.
- Seçenekler menüsünde, BigQuery entegrasyonu bölümünde Deneme verilerini sorgula'yı seçin. Bu işlem, projenizi Google Cloud konsolunda BigQuery içinde açar ve deneme verilerinizi sorgulamak için kullanabileceğiniz temel bir sorgu sağlar.
Aşağıdaki örnekte, "Kış karşılama denemesi" adlı üç varyantı (referans dahil) olan bir deneme için oluşturulan sorgu gösterilmektedir. Bu sorgu, 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şturucu doğrudan projenizde açıldığından, 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 '20260202' AND '20260502')
AND userProperty.key = 'firebase_exp_25'
GROUP BY
experimentVariant, eventName
Daha fazla sorgu örneği için Örnek sorguları keşfetme bölümüne gidin.
Örnek sorguları inceleme
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ıklama
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ı, her varyanttaki tekil kullanıcı sayısını, in_app_purchase ve ecommerce_purchase etkinliklerinden elde edilen toplam geliri ve _TABLE_SUFFIX başlangıç ve bitiş tarihleri olarak belirtilen zaman aralığındaki tüm denemelerin standart sapmalarını ayıklar. Bu sorgudan elde ettiğiniz verileri, tek yönlü t testleri için istatistiksel önem oluşturucuyla birlikte kullanarak Firebase'in sağladığı sonuçların kendi analizinizle eşleştiğini doğrulayabilirsiniz.
A/B Testing aracı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çme
Aşağıdaki örnek sorguda, BigQuery içinde belirli bir denemeyle ilgili verilerin nasıl alınacağı gösterilmektedir. Bu örnek sorgu; deneme adını, varyant adlarını (temel 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