Analiza telemetrije aplikacije od gotovih gradivnih elemenata pomoću značajke Application Insights

Svoju aplikaciju možete povezati s Application Insights, značajkom usluge Azure Monitor. Application Insights uključuje moćne alate za analitiku koji vam pomažu u dijagnosticiranju problema i razumijevanju načina na koji korisnici zapravo upotrebljavaju aplikacije.

Kada je vaša aplikacija povezana sa značajkom Applications Insights, možete prikupiti informacije koje vam pomažu u donošenju boljih poslovnih odluka i poboljšanju kvalitete svojih aplikacija.

U ovom ćete brzom početku stvoriti aplikaciju radnog područja naziva Kudos. To će vam pomoći da istražite i otkrite koncepte telemetrije i primijenite ih na vlastite aplikacije radnog područja. Ogledna aplikacija Kudos dio je paketa aplikacija za angažman zaposlenika, koje su dostupne za preuzimanje iz Početnog kompleta za iskustvo zaposlenika.

Preduvjeti

Neobavezno

Stvaranje resursa Application Insights

Da biste mogli poslati telemetriju za aplikaciju, najprije morate stvoriti resurs Application Insights za pohranu događaja.

  1. Prijavite se u Azure portal.

  2. Pretražite Application Insights:

    Application Insights.

  3. Stvorite resurs Application Insights:

    Dodajte resurs Application Insights.

  4. Unesite odgovarajuće vrijednosti i odaberite Pregled + stvaranje. Za više pojedinosti pročitajte odjeljak Stvaranje resursa Application Insights.

    Stvorite resurs.

  5. Nakon stvaranja instance Application Insights vidjet ćete pregled instance. Kopirajte ključ instrumentacije. Taj će vam ključ biti potreban za konfiguraciju aplikacije.

    Kopirajte instrumentacijski ključ.

Povezivanje aplikacije sa značajkom Application Insights

  1. Prijavite se u sustav Power Apps.

  2. U lijevom navigacijskom oknu odaberite Aplikacije. Na popisu aplikacija odaberite aplikaciju Kudos pa odaberite Uredi:

    Uredite aplikaciju Kudos.

    Napomena

    Možete i stvoriti novu aplikaciju ili umjesto toga urediti bilo koju postojeću aplikaciju.

  3. Na prikazu stabla u lijevoj navigaciji odaberite objekt Aplikacija i zalijepite instrumentacijski ključ:

    Dodajte instrumentacijski ključ.

  4. Spremite i objavite svoju aplikaciju.

  5. Reproducirajte objavljenu aplikaciju pregledavajte različite zaslone.

Tijekom pregledavanja različitih zaslona događaji se automatski bilježe u Application Insights, uključujući pojedinosti o upotrebi kao što su sljedeće:

  • mjesto putem kojeg pristupate aplikaciji
  • uređaji koje upotrebljavate
  • vrste preglednika koje upotrebljavate.

Važno

Da biste mogli slati događaje u Application Insights, morate reproducirati aplikaciju. Ako pretpregledate aplikaciju u usluzi Power Apps Studio, događaji se neće slati u Application Insights.

Pregled događaja u značajci Application Insights

  1. Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije.

  2. Pomaknite se prema dolje u lijevom navigacijskom oknu i u odjeljku Upotreba odaberite Korisnici.

    Napomena

    U prikazu Korisnici prikazuju se pojedinosti o upotrebi aplikacije, kao što su sljedeće:

    • broj korisnika koji su pregledali aplikaciju
    • broj sesija korisnika aplikacije
    • broj prijavljenih događaja za aplikaciju
    • pojedinosti o verzijama operacijskih sustava i preglednika korisnika
    • regija i lokacija korisnika.

    Za više pojedinosti pročitajte odjeljak Analiza korisnika, sesija i događaja u Application Insights.

  3. Odaberite jednu od korisničkih sesija da biste pregledali specifične pojedinosti. Možete vidjeti informacije kao što su duljina sesije i posjećeni zasloni:

    Pojedinosti o upotrebi za korisnike.

  4. U odjeljku Upotreba u lijevom navigacijskom oknu odaberite prikaz Događaji. Možete vidjeti sažetak svih pregledanih zaslona u svim sesijama aplikacije:

    Pojedinosti o događajima za aplikaciju.

Savjet

Neke od dodatnih značajki Application Insights koje možete upotrebljavati navedene su u nastavku:

Stvaranje prilagođenih događaja praćenja

Prilagođena praćenja možete zapisivati izravno u Application Insights i započeti analizirati podatke vezane za vaš scenarij. Funkcija Trace omogućuje vam prikupljanje sljedećih podataka:

  • detaljne informacije o upotrebi kontrola na zaslonu
  • koji određeni korisnici pristupaju vašoj aplikaciji
  • koje se pogreške pojavljuju.

Praćenje vam također može pomoći dijagnosticirati probleme jer možete poslati trag informacija dok korisnici pregledavaju vašu aplikaciju i izvršiti različite radnje.

Postoje tri stupnja ozbiljnosti za poruke o praćenju kada iz aplikacije šaljete prilagođene informacije o praćenju u Application Insights:

  • Podaci
  • Upozorenje
  • Pogreška

Ovisno o scenariju, možete odabrati slanje poruke o praćenju s odgovarajućim stupnjem ozbiljnosti. Možete izvršiti ispitivanje podataka i poduzeti određene radnje na temelju ozbiljnosti poruke.

Napomena

Ako bilježite bilo kakve podatke o osoblju, morate uzeti u obzir sve obveze u pogledu sukladnosti podataka, kao što je GDPR, kojih se također možda morate pridržavati.

Sada ćete ažurirati svoju aplikaciju i stvoriti novu komponentu za prikupljanje povratnih informacija o svakom zaslonu aplikacije. Događaje ćete zapisati u Application Insights.

  1. Prijavite se u sustav Power Apps.

  2. U lijevom navigacijskom oknu odaberite Aplikacije. Na popisu aplikacija odaberite aplikaciju Kudos pa odaberite Uredi.

    Napomena

    Možete i stvoriti novu aplikaciju ili umjesto toga urediti bilo koju postojeću aplikaciju.

  3. Na prikazu stabla odaberite Komponente:

    Komponente.

  4. Odaberite Nova komponenta i promijenite širinu na 200 i visinu na 75:

    Visina i širina.

  5. U izborniku odaberite Umetanje, zatim odaberite Ikone da biste dodali Emotikon – namršten i Emotikon – nasmiješen:

    Dodajte ikone.

  6. Odaberite Novo prilagođeno svojstvo za stvaranje prilagođenog svojstva:

    Stvorite prilagođeno svojstvo.

  7. Unesite Naziv i Zaslonski naziv, npr. FeedbackSceen.

  8. Unesite Opis svojstva.

  9. Odaberite mogućnost Vrsta svojstva kao Unos i mogućnost Vrsta podataka kao Zaslon:

    Prilagođeno svojstvo.

    Napomena

    Svojstvo unosa omogućuje vam snimanje naziva zaslona i njegove komponente kako biste mogli zabilježiti te podatke u Application Insights.

  10. Odaberite komponentu na stablu prikaza, odaberite Više radnji (...), a zatim odaberite Preimenuj da biste naziv komponente promijenili u smisleno ime, npr. FeedbackComponent.

    Promijenite nazive komponenti i ikona.

  11. Odaberite ikone, odaberite Više radnji (...), a zatim odaberite Preimenuj da biste nazive ikona promijenili u smislene, npr. FrownIcon i SmileIcon.

  12. Odaberite FrownIcon, odaberite svojstvo OnSelect, zatim u traku formule unesite sljedeći izraz:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeedbackValue: "-1"
           }
         );
    Notify("Thanks for you feedback!");
    

    Formula za namrštenu ikonu.

    Napomena

    Izraz formule pošalje Korisničko ime, Adresu e-pošte korisnika, Zaslon i Povratnu informaciju (s vrijednošću –1) u Application Insights.

  13. Odaberite SmileIcon, odaberite svojstvo OnSelect, zatim u traku formule unesite sljedeći izraz:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeebackValue: "1"
           }
         );
    Notify("Thanks for you feedback!");
    
  14. Dodajte komponentu na jedan od zaslona u aplikaciji:

    Dodajte komponentu povratnih informacija.

  15. Odaberite Spremi, a zatim odaberite Objavi da biste spremili i objavili svoju aplikaciju.

  16. Reproducirajte objavljenu aplikaciju i putem zaslona pošaljite povratnu informaciju u obliku nasmiješenog ili namrštenog emotikona.

    Važno

    Da biste mogli slati događaje u Application Insights, morate reproducirati aplikaciju. Ako pretpregledate aplikaciju u usluzi Power Apps Studio, događaji se neće slati u Application Insights.

    Reprodukcija objavljene aplikacije.

Analiziranje podataka u Application Insights

Sada možete započeti s analizom podataka koje ste poslati pomoću funkcije Trace iz svoje aplikacije u Application Insights.

  1. Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije:

    Odaberite Application Insights.

  2. Odaberite Zapisnici pod stavkom Nadzor u lijevom navigacijskom oknu.

    Odaberite zapisnike.

  3. Unesite sljedeći upit i odaberite Pokreni. Vraćaju se povratne informacije iz vaše aplikacije:

    traces
    | where message == "App Feedback"
    | order by timestamp
    

    Prikažite povratne informacije aplikacije.

  4. Odaberite redak u rezultatima i proširite polje customDimensions.

    Vrijednosti za Zaslon, Korisničko ime, Adresu e-pošte korisnika i Vrijednost povratnih informacija događaja OnSelect nasmijane ili namrštene ikone zabilježene su.
    Postoje i neke dodatne vrijednosti zabilježene za svaki događaj poslan u Application Insights, kao što su appId, appName i appSessionId.

    Proširite prilagođene dimenzije.

  5. Pomoću sljedećeg primjera upita možete proširiti svojstva prilagođenih dimenzija JSON i projicirati stupce u prikazu rezultata.

    traces
        | extend customdims = parse_json(customDimensions)
        | where message == "App Feedback"
        | project timestamp
            , message
            , AppName = customdims.['ms-appName']
            , AppId = customdims.['ms-appId']
            , FeedbackFrom = customdims.UserEmail
            , Screen = customdims.Screen
            , FeedbackValue = customdims.FeedbackValue
        | order by timestamp desc
    

    Proširite upit customDimensions.

    Savjet

    Upiti u zapisniku iznimno su moćni. Možete ih upotrebljavati za spajanje više tablica, skupljanje velikih količina podataka i izvršavanje složenih postupaka. Za više informacija pročitajte odjeljak Upiti u zapisniku.

Izvoz podataka u Power BI

Svoje podatke u značajci Application Insights i rezultate upita možete izvesti u uslugu Power BI radi analize i prezentacije podataka.

  1. Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije:

  2. Odaberite Zapisnici pod stavkom Nadzor u lijevom navigacijskom oknu.

  3. U prozoru s upitom o analitici zapisnika odaberite Izvoz na padajućem izborniku.

  4. Odaberite mogućnost Izvezi u Power BI (upit M). Ta će radnja preuzeti datoteku upita Power BI na vaš uređaj.

    Izvezite upit Power BI.

  5. Otvorite preuzetu datoteku u uređivaču teksta i kopirajte upit u međuspremnik.

  6. Otvorite Power BI.

  7. Odaberite padajući izbornik Dohvaćanje podataka na vrpci Početno i odaberite Prazan upit:

    Prazan upit Power BI.

  8. U prozoru upita odaberite Napredni uređivač. Zalijepite upit iz 5. koraka u prozor, odaberite Gotovo, zatim odaberite Zatvori i primijeni:

    Napredni upit Power BI.

  9. U usluzi Power BI možete i stvarati grafikone i vizualne prikaze za predstavljanje povratnih informacija primljenih u aplikaciji, kao i za donošenje odluka i poduzimanje radnji na temelju podataka.

    Grafikoni i vizualni prikazi.

Zadani kontekst i dimenzije događaja praćenja

Skup zadanih dimenzija također se dodaje svojstvu customDimensions za svaki događaj praćenja. Te se dimenzije mogu upotrebljavati za određivanje aplikacije i sesija aplikacije u kojim se događaj dogodio. Ako pomoću funkcije praćenja zabilježite dodatne prilagođene podatke, oni se također prikazuju u prilagođenim dimenzijama.

Naziv dimenzije Predstavlja
ms-appId ID aplikacije koja je poslala događaj.
ms-appName Naziv aplikacije koja je poslala događaj.
ms-appSessionId ID sesije aplikacije.

Nepodržani scenariji

App Insights ne podržava sljedeće scenarije.

  • Ne bilježe se izvanmrežni i događaji mobilnih aplikacija/reproduktora (i Android i iOS).
  • Ne bilježe se mrežni zahtjevi i pogreške.
  • Nisu podržani GCC i oblaci koji nisu javni.