Projelerinize raporlama için bir tool SDK’sı eklediğinizde, raporlarınızdan sağlıklı sonuçlar çıkarabilmek için entegrasyon kontrolünüzü doğru bir şekilde yaptığınızdan emin olmanız gerekiyor.

Peki uygulamalarınızda bu kontrolleri nasıl sağlayacaksınız? Sizler için bir akış çıkardım, aşağıdaki maddelerde ilerleyebileceğiniz yöntemleri bulabilirsiniz.

#1 Toast Message

Toast message genellikle uygulamalarınızı test ederken kullanacağınız uyarı mesajlarıdır.

İstenilen bir içerik yazılımcı tarafından toast message olarak ekrana belli bir süre yansıtılır. Bu sayede hiçbir tool gereksinimi duymadan yalnızca uygulamanıza test versiyonunu kurarak, aksiyon gerçekleştirip çıktılarını ekrana yansıyan kısa süreli mesajlarda görebilirsiniz.

Örneğin: Firebase’e gönderilen bir eventin doğru tetiklenip tetiklenmediğini kontrol etmek istiyorsunuz. Eventin “Login” eventi olduğunu varsayalım.

Öncelikle test etmek istediğimiz parametrelere karar verelim. Daha önceki yazılarımdan event yapısının oturduğunu düşünerek örneği aşağıda oluşturuyorum.

Yazılım ekibiniz ya da yazılımı siz yapıyorsanız siz, aşağıdaki değerleri toast message olarak gönderirseniz, başarılı bir şekilde login olduğunuzda aşağıdaki parametreler ekrana yansıyacak. Böylelikle, aksiyon doğru yerde mi tetikleniyorparametreler doğru geliyor mu, görebileceksiniz.

eventCategory: Function //Category’de görmek istediğiniz değer

eventAction: Login //Action’da görmek istediğiniz değer

eventLabel: Gmail //Label’da görmek istediğiniz değer

app_version : 1.1.0 // Uygulama versionu, default olarak gelen bir parametre

Logging event (FE): GAEvent //Eventi hangi isimle gönderdiğiniz bilgisi

#2 LogRabbit

LogRabbit yalnızca Android için kullanabileceğiz bir test tool’udur ve ücretlidir.

Charles’a göre avantajı; aldığınız aksiyonun çıktısını adım adım takip edebilmeniz. Charles’da aksiyon çıktılarını aynı batch içerisinde toplu halde göreceğiniz için test etmeniz daha zor olabilmektedir.

Gereklilikleri:

  1. Adb’nin bilgisayarınıza kurulu olması
  2. Cihazınızı usb giriş ile bilgisayarınıza bağlamayı gerektirmesi

LogRabbit’i başarılı bir şekilde kurduktan sonra, tool’un cihazınıza erişebilmesi için terminal üzerinden aşağıdaki kod bloğunu yazmanız gerekiyor:

adb start-server

Benzer şekilde hangi logların kontrolünü yapmak istiyorsanız ona ait kod satırlarını terminal üzerinden yazmalısınız.

adb shell setprop log.tag.FA DEBUG //Firebase için

adb shell setprop log.tag.GAv4 DEBUG //Google Analytics için

Terminal üzerinden yazılacak kodlar

Artık cihazınız logRabbit’e bağlı durumda. Peki şimdi uygulamanızın loglarını nasıl göreceksiniz?

Size en gerekli olabilecek kırılımlar:

Time: Aksiyonu aldığınız zamanı buradan takip edebilirsiniz.

APP: Uygulamanıza ait bundle id burada yer alır.

Tag: Tool’a ait kısaltmalar burada yer alıyor. Örneğin: Google Analytics için GAv4, Firebase için FA

Message: Aldığınız aksiyonlara ait tüm detaylar burada yer almalıdır.

Şimdi sol alt köşede bulunan + butonuna tıklayarak uygulamanıza ait filtre oluşturmalısınız.

Artık uygulamanız test etmeye hazır, aksiyonlarınızı alıp çıktılarınızı adım adım görebilirsiniz 🙂

#3 Charles

Charles uygulamanızda aldığınız aksiyonları dinleyerek, size request’ler aracılığıyla çıktıları kaydedip sunan ücretsiz bir proxy’dir.

Android ve iOS olmak üzere her iki plarformda da kullanabilirsiniz.

Kurulum için Furkan Karakütük’ün detaylı bir şekilde yazdığı yazısını inceleyebilirsiniz.

Ek olarak Google Analytics entegrasyonunu test ediyorsanız, karşınıza çıkan kısaltmaların neye karşılık geldiğini görmek için buradan faydalanabilirsiniz. Önerim test sürecine alışana kadar bu linkten sürekli faydalanmanız olacak.

Eklediğiniz SDK’lar için yukarıdaki entegrasyon yöntemlerinden herhangi birini kullanabilirsiniz.

Yazının sonuna geldik, bir sonraki yazıda görüşmek üzere 🙂

Hype

Esentepe Mahallesi
Ecza Sokak 6/1
Levent, İstanbul

+90 (532) 744 4943
[email protected]