Azure servisleri ile devam ;)
Azure üzerinde bulunan HockeyApps ve Applicatioın Insight'dan bahsedeceğim. Daha sonra derinlemesine bir bakış ve arkasından da video'su gelecek ;)
HockeyApp, canlı masaüstü ve mobil uygulamaları izlemek için önerilen platformdur. HockeyApp'dan, kullanımı monitor etmek ve trace'e yardımcı olmak için (cresh verilerinin alınmasına ek olarak) özel ve izleme telemetri gönderebilirsiniz. Bu telemetri akışı Azure Application Insights'ın güçlü Analytics özelliğini kullanarak sorgulanabilir olur ve siz de gerekli değişiklikleri rahat bir şekilde yapabilirsiniz. Bunlara ek olarak, özel ve izleme telemetri verebilirsiniz. Bu özellikleri etkinleştirmek için, HockeyApp verilerini Uygulama Analizlerine aktaran bir köprü kurmamız yeterli olacaktır.
Öncelikli olarak bu köpşri "bridge" kurumu hakkında biraz bilgi vermek istiyorum.
HockeyApp Bridge uygulaması
Analytics ve Sürekli Dışa Aktarma özellikleri aracılığıyla Uygulama Analizlerinde HockeyApp verilerinize erişmenizi sağlayan temel özelliktir. HockeyApp Köprüsü Uygulaması oluşturulduktan sonra HockeyApp tarafından toplanan veriler, bu özelliklerden erişilebilir olacaktır. Şimdi bu Bridge Uygulamalarından birini nasıl kuracağımıza göz atalım.
İlk olarak https://rink.hockeyapp.net adresine gidip gerekli ayarları yapmak gerekiyor.
Login olduktan sonra, hangi platform için HockeyApps uygulamasını kullanacaksanız onu seçmeniz gerekiyor.
Daha sonrasında uygulama entegrasyonu için bazı ayarları yapmamız gerekiyor. Ben Android seçerek yoluma devam ettim, bilginiz olsun.
Bu adımı geçtikten sonra bize bize Add Dependency "bağımlıklık ekleme" ile ilgili bilgileri ve ufak kod parçalarını veriyor. Bunu yaparken bazı önerileri vermekten de kaçınmıyor :)
- HockeySDK'yi projenize entegre etmenin en iyi yolu, Android Studio'da bir Gradle bağımlılığı sağlamaktır. SDK'yı manuel olarak entegre etmeyi tercih ederseniz, GitHub'daki ayrıntılı rehberimize gidin.
- Uygulamanızın build.gradle dosyasını açın ve SDK'yi bağımlılıklara ekleyin:
- Ayrıca, depo yapılandırmanızın jCenter deposunu içerdiğinden emin olun diyor
repositories {
jcenter()
}
ve son adımda ise direk olarak entegrasyon bilgileri ve kodları mevcut.
- Modülünüzün build.gradle dosyasını açın.
- Yapılandırmanıza aşağıdaki bildirge yer tutucuyu ekleyin (genellikle defaultConfig):
manifestPlaceholders = [HOCKEYAPP_APP_ID: "27a8f1bc41cd4f1e8e71c6141555289c"]
Build.gradle dosyanızı kaydedin ve bir Gradle yapı senkronizasyonu tetiklediğinden emin olun.
- AndroidManifest.xml dosyanızı açın ve HockeySDK için bir meta veri etiketi ekleyin.
<application>
//your activity declarations and other stuff
<meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="${HOCKEYAPP_APP_ID}" />
</application>
- AndroidManifest.xml dosyanızı kaydedin.
Son adım olarak da;
CrashReporting ve Beta-Distribution Ekleme işlemini gerçekleştiriyoruz.
import net.hockeyapp.android.CrashManager;
public class YourActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Your own code to create the view
// ...
checkForUpdates();
}
@Override
public void onResume() {
super.onResume();
// ... your own onResume implementation
checkForCrashes();
}
@Override
public void onPause() {
super.onPause();
unregisterManagers();
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterManagers();
}
private void checkForCrashes() {
CrashManager.register(this);
}
private void checkForUpdates() {
// Remove this for store builds!
UpdateManager.register(this);
}
private void unregisterManagers() {
UpdateManager.unregister();
}
}
HockeyApps tarafında bu bilgileri aldıktan sonra işimiz artık AZure Portaldan devam edeceğiz. İlk olarak Azure Portal'a giriş yapıyoruz. Daha sonra biraz önceki adımlarda eklde ettiğimiz AppId ile işlemlerimizi devam ettireceğiz.
Her hangi bir ad ayarlamanıza gerek yoktur - bu, otomatik olarak HockeyApp tarafında verdiğiniz ad ile ayarlanır.
Daha sonra iş Application Insight tarafına geliyor.
Daha önce not ettiğiniz HockeyApp token'ını girelim. Bu işlem, "HockeyApp Uygulaması" açılır menüsünü tüm HockeyApp uygulamalarınızla doldurur. Kullanmak istediğinizi seçin ve alanların geri kalanını tamamlayın.
Yeni resource kaynağımızı açalım ve Verilerin akmaya başlamasının biraz zaman aldığını unutmayalım lütfen :)
Aslında hepsi Bu kadar!
Bu noktadan itibaren HockeyApp cihazınızdaki uygulamada toplanan tüm veriler, artık Uygulama İncelemelerinin Analytics ve Sürekli Dışa Aktarma özelliklerinde de mevcuttur.
Şimdi, bu özelliklerin her birini kısaca gözden geçirelim.
Analytics
Verilerinizi geçici olarak sorgulamak için güçlü bir araçtır ve telemetrinizi teşhis etmenize ve analiz etmemize hızlı bir şekilde keşfetmenize olanak tanır. Ben, bana ve ya burada yaptığım örnek ile alakası olmayan ama bir şeyleri görmenize yaracak Örnek bir analiz resmi paylaşıyorum sizlerle ;)
Bendeki veriler akmaya başladığında, silerle kendime ait olan analizi de paylaşacağım.
Sormak istediğiniz birşey olursa ne yapmanız gerektiğini biliyorsunuz ;)