Remote Configuration — A/B Testing | Herhangi Bir Güncelleme Yapmadan Uygulamanızda Yeni Özellikler Kullanın ve Analiz Edin
Herkese merhaba. Bu yazımda Remote Configuration ve A/B Testing hakkında bilgiler vermeye çalışacağım. Nelerdir ve nerede kullanılırlar? Bunları anlatarak başlamak istiyorum.
Remote Configuration
Bu servis ile herhangi bir güncelleme yapmadan uygulamanızın davranışında ve görünümünde değişiklikler yapabilirsiniz. Bu süreç, Konsol üzerinde çeşitli parametreler belirlenerek yönetilir.
Kullanım Durumları:
- Uygulama Dilini Ülkeye / Bölgeye Göre Görüntüleme
- Farklı Kullanıcılara Farklı İçeriğin Gösterilmesi
- Uygulama Temasını Zamana Göre Uyarlama
- Yeni İşlevlerin Yayınlanması
Konfigürasyonlar
- Growing > Remote Configuration’ a gidin. Remote Configuration’ı etkinleştirmek için Enable now’a tıklayın.
- Uygulama dizinindeki build.gradle dosyasına Remote Configuration bağımlılıklarını ekleyin.
Geliştirme Süreci
Bu servisi daha iyi anlatabilmek için bir demo uygulama hazırladım. Adım adım açıklamaya çalışacağım.
- Öncelikle Remote Config sekmesindeki Parameter Management tab’ını kullanarak parametreyi ayarlıyorum.
- Daha sonra Condition Management tab’ında koşulu belirledim ve parametre sekmesinde tanımladım.
AGC üzerinde entegrasyon işlemlerinizi tamamlandıktan sonra uygulama üzerinde kod yazmaya başlayabilirsiniz. Kod yazımında, önce AGC’ de tanımladığınız parametreyi belirtmelisiniz. Bunu “Map” nesnesini veya “XML” kullanarak yapabilirsiniz. Ben XML kullandım.
Kodunuzu yazdıktan sonra belirlediğiniz parametreye göre cihaz üzerinde değişiklik yaparak Remote Configuration’ı test edebilirsiniz.
A/B Testing
Bu servisi, performans ölçümleri veya kullanıcı gereksinimlerini en iyi şekilde karşılamak için kullanıcı arayüz tasarımı, metin yazarlığı, ürün işlevleri veya pazarlama etkinliklerinizin varyantlarını karşılaştırarak, farklı kullanıcı gruplarıyla etkileşim kuran bir veya daha fazla A / B testi oluşturmak için kullanabilirsiniz.
Kullanım Durumları:
- Uygulama UI Tasarım Testi
- Uygulama Metin Yazarlığı Testi
- Uygulama İşlev Testi
Konfigürasyonlar
- Growing > A/B Testing’ egidin. A/B Testing’i etkinleştirmek için Enable now’a tıklayın.
Servis etkinleştirildikten sonra aşağıdaki gibi bir sayfa görüntülenir.
Notifications Experiment:
Mevcut kullanıcılara bildirim göndermek istediğinizde, hangi kullanıcının hangi tür bildirimden etkilendiğini bulmak için A / B Testini kullanabilirsiniz.
Remote Configuration Experiment:
Uygulamanızın belirli kullanıcı gruplarında belirli davranışları belirlemek için veya uygulamanızı güncellemeden önce kullanıcıları nasıl etkilediğini öğrenmek istiyorsanız A / B Testini kullanabilirsiniz.
Geliştirme Süreci
Ben Remote Configuration Experiment’ı kullandım. Buradaki adımları açıklamaya çalışacağım.
Öncelikle, target experiment users, experiment data ve experiment reports verilerine ulaşmak için Analytics Kit’i etkinleştirmeniz gerekir.
- Analytics Kit’i etkinleştir
- Uygulama dizinindeki build.gradle dosyasına Analytics Kit bağımlılıklarını ekleyin.
- User Attributes koşulunu kullanmak için bu şekilde User Attributes oluşturun.
- Remote Configuration sekmesinde bir koşul oluşturun.
- Parametrenizi oluşturmak için koşullarınızı kullanın.
Ardından, A / B Testi sekmesindeki Create Remote Configuration Experiment butonuna bastığınızda dört adımlı bir ekran göreceksiniz.
- Testin temel bilgilerini ayarlayın.
- Bu adımda hedef kullanıcıları bulmak için koşulları belirtin.
- Bu adımda, Remote Configuration parametrenizi seçin.
- Test sonucunda görmek istediğiniz göstergeleri seçebilirsiniz. Maksimum 5 seçenek seçilebilir.
Bu adımlardan sonra, uygulamanızdaki koşullara göre kodunuzu yazmaya başlayabilirsiniz.
Son olarak, A/B Testing ekranında testinizi başlatmanız gerekir. Test sonucunu elde etmek için yeterli veri toplanmalıdır.
Testi yaparken çektiğim ekran görüntülerini eklemek istedim.
Sonuç
Bu iki servisi kullanarak uygulamanızı kullanıcılarınıza göre çeşitlendirebilir, böylece etkileşimi artırabilirsiniz. Üstelik uygulamanızı güncellemenize gerek kalmadan.
Umarım yazı yararlı olmuştur.