Remote Configuration — A/B Testing | Herhangi Bir Güncelleme Yapmadan Uygulamanızda Yeni Özellikler Kullanın ve Analiz Edin

Mehmet Yozgatlı
4 min readFeb 19, 2021

--

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.
Remote Configuration Etkinleştir
  • Uygulama dizinindeki build.gradle dosyasına Remote Configuration bağımlılıklarını ekleyin.
Dependency

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.
Parameter Management
  • Daha sonra Condition Management tab’ında koşulu belirledim ve parametre sekmesinde tanımladım.
Condition Management

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.

Remote Configuration Kodları

Kodunuzu yazdıktan sonra belirlediğiniz parametreye göre cihaz üzerinde değişiklik yaparak Remote Configuration’ı test edebilirsiniz.

Örnek Ekran Görüntüleri

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.
A/B Testing’i Etkinleştir

Servis etkinleştirildikten sonra aşağıdaki gibi bir sayfa görüntülenir.

A/B Testing Sayfası

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
Analytics Kit’i etkinleştir
  • Uygulama dizinindeki build.gradle dosyasına Analytics Kit bağımlılıklarını ekleyin.
Dependency
  • User Attributes koşulunu kullanmak için bu şekilde User Attributes oluşturun.
User Attributes Oluşturun
  • Remote Configuration sekmesinde bir koşul oluşturun.
User Attributes kullanarak koşul oluşturun
  • Parametrenizi oluşturmak için koşullarınızı kullanın.
Koşullarınızı kullanarak parametre oluşturun

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.
Genel bilgi ekranı
  • Bu adımda hedef kullanıcıları bulmak için koşulları belirtin.
Hedef kullanıcı ekranı
  • Bu adımda, Remote Configuration parametrenizi seçin.
Grup belirleme ekranı
  • Test sonucunda görmek istediğiniz göstergeleri seçebilirsiniz. Maksimum 5 seçenek seçilebilir.
Gösterge seçim ekranı

Bu adımlardan sonra, uygulamanızdaki koşullara göre kodunuzu yazmaya başlayabilirsiniz.

Remote Config Experiment Kodları

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.

Örnek Ekran Görüntüleri

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.

Referanslar

--

--

Mehmet Yozgatlı
Mehmet Yozgatlı

Written by Mehmet Yozgatlı

Android Developer at Akbank via Innovance Consultancy

No responses yet