Monitorowanie aplikacji hybrydowych. Cordova i HockeyApp

Monitorowanie aplikacji hybrydowych jest bardzo ważnym etapem w produkcji każdego rozwiązania IT. Dlatego jego wybór może być kluczowym punktem każdego projektu.

Z własnego doświadczenia powiem im szybciej się zdecydujemy na dane rozwiązanie tym lepiej.

W trakcie produkcji aplikacji na którymś jej etapie stajemy przed wyborem metody monitorowania na urządzeniach. Dzisiaj chciałbym się skupić na  Apache Cordova i rozwiązaniu do monitorowania HockeyApp.

Nie będę się tutaj rozpisywał na temat samej Apache Cordova ponieważ zostało już wiele powiedziane i napisane. Skupmy się na HockeyApp co nam daje ta technologia i dlaczego ją wybrałem.

HockeyApp

Dlaczego akurat HockeyApp, a nie jakieś inne rozwiązanie do monitorowania aplikacji mobilnych lub pisanych w JavaScript.

Przyczyna była prosta jest to obecnie produkt Microsoft, mamy plugin dla Cordova, oraz API jest bardzo proste w użyciu. No może też kryterium była znajomość tego narzędzia :).

Instalacja

W celu dodania do naszej aplikacji HockeyApp SDK musimy zainstalować odpowiedni plugin. Robimy to komendą

cordova plugin add cordova-plugin-hockeyapp@latest

Kolejnym krokiem jest konfiguracja naszej aplikacji w panelu administratora i generacja App ID które jest wymagane przez SDK do komunikacji. W tym celu klikamy New App w panelu i podążamy według kroków.

automatyczne definiowanie aplikacji

Możemy cały proces wykonać również ręcznie. W tym celu klikamy „Create the app manually instead”.

ręczne definiowanie aplikacji

Po poprawnym skonfigurowaniu aplikacji mamy wygenerowany app id dla naszej aplikacji.

wygenerowania aplikacja

Możliwości

Jako, że skupiam się w tym artykule na monitorowaniu aplikacji przedstawię najważniejsze możliwe opcje. HockeyApp dla Cordova daje nam dostęp do:

  • Pobrania feedback od użytkownika
  • Pobrania feedback z dodatkowymi meta danymi od użytkownika
  • Monitorowania zdarzeń w aplikacji
  • Rozszerzone raporty z błędami

Jak tego wszystkiego użyć…?

API jest dostępne na event ondeviceready w globalnym obiekcie hockeyapp jest ono wystawiane przez szereg dostępnych metod. Które jest niezwykle proste w użyciu.

hockeyapp.addMetaData(null, null { someCustomProp: 23, anotherProp: "Value" });
hockeyapp.trackEvent(null, null, "EVENT_NAME");
hockeyapp.feedback();
hockeyapp.composeFeedback(null, null, true, appData);

W ramach podsumowania

HockeyApp daje nam szybki i łatwy dostęp do rozwiązania dającego nam możliwość monitorowania aplikacji w produkcji. Znacie jakieś inne narzędzia do monitorowania hybrydowych aplikacji mobilnych? Dajcie znać w komentarzach.

 

 

Share