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
- Morate imati pristup portalu Azure.
- Morate imati dozvole za stvaranje resursa Azure.
Neobavezno
- Preuzmite i instalirajte aplikaciju Kudos iz Početnog paketa za iskustvo zaposlenika. Umjesto toga možete upotrijebiti i postojeću aplikaciju.
Stvaranje resursa Application Insights
Da biste mogli poslati telemetriju za aplikaciju, najprije morate stvoriti resurs Application Insights za pohranu događaja.
Prijavite se u Azure portal.
Pretražite Application Insights:

Stvorite resurs Application Insights:

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

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

Povezivanje aplikacije sa značajkom Application Insights
Prijavite se u sustav Power Apps.
U lijevom navigacijskom oknu odaberite Aplikacije. Na popisu aplikacija odaberite aplikaciju Kudos pa odaberite Uredi:

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

Spremite i objavite svoju aplikaciju.
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
Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije.
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.
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:

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

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.
Prijavite se u sustav Power Apps.
U lijevom navigacijskom oknu odaberite Aplikacije. Na popisu aplikacija odaberite aplikaciju Kudos pa odaberite Uredi.
Na prikazu stabla odaberite Komponente:

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

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

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

Unesite Naziv i Zaslonski naziv, npr. FeedbackSceen.
Unesite Opis svojstva.
Odaberite mogućnost Vrsta svojstva kao Unos i mogućnost Vrsta podataka kao Zaslon:

Napomena
Svojstvo unosa omogućuje vam snimanje naziva zaslona i njegove komponente kako biste mogli zabilježiti te podatke u Application Insights.
Odaberite komponentu na stablu prikaza, odaberite Više radnji (...), a zatim odaberite Preimenuj da biste naziv komponente promijenili u smisleno ime, npr. FeedbackComponent.

Odaberite ikone, odaberite Više radnji (...), a zatim odaberite Preimenuj da biste nazive ikona promijenili u smislene, npr. FrownIcon i SmileIcon.
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!");
Napomena
Izraz formule pošalje Korisničko ime, Adresu e-pošte korisnika, Zaslon i Povratnu informaciju (s vrijednošću –1) u Application Insights.
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!");Dodajte komponentu na jedan od zaslona u aplikaciji:

Odaberite Spremi, a zatim odaberite Objavi da biste spremili i objavili svoju aplikaciju.
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.

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.
Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije:

Odaberite Zapisnici pod stavkom Nadzor u lijevom navigacijskom oknu.

Unesite sljedeći upit i odaberite Pokreni. Vraćaju se povratne informacije iz vaše aplikacije:
traces | where message == "App Feedback" | order by timestamp
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.
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
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.
Prijavite se na portal Azure i otvorite resurs Application Insights koji ste stvorili ranije:
Odaberite Zapisnici pod stavkom Nadzor u lijevom navigacijskom oknu.
U prozoru s upitom o analitici zapisnika odaberite Izvoz na padajućem izborniku.
Odaberite mogućnost Izvezi u Power BI (upit M). Ta će radnja preuzeti datoteku upita Power BI na vaš uređaj.

Otvorite preuzetu datoteku u uređivaču teksta i kopirajte upit u međuspremnik.
Otvorite Power BI.
Odaberite padajući izbornik Dohvaćanje podataka na vrpci Početno i odaberite Prazan upit:

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

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.

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.