Analiziranje telemetrije aplikacije sa podlogom pomoću usluge Application Insights

Možete da povežete svoju aplikaciju sa uslugom Application Insights, funkcijom usluge Azure Monitor. Application Insights uključuje moćne alate za analitiku koji će vam pomoći u uspostavljanju dijagnoze problema i razumevanju šta korisnici zapravo rade sa vašom aplikacijom.

Kada je aplikacija povezana sa uslugom Applications Insights, možete da prikupljate informacije koje će vam pomoći da donesete bolje poslovne odluke i poboljšate kvalitet svojih aplikacija.

U ovom brzom početku, opremićete aplikacije sa podlogom pod nazivom Kudos. Ovo će vam pomoći da istražite, otkrijete koncepte telemetrije i primenite ih na sopstvene aplikacije sa podlogom. Probna aplikacija Kudos deo je skupa aplikacija za angažovanje zaposlenih i dostupna je za preuzimanje iz kompleta za početnike u radu sa zaposlenima.

Preduslovi

Opcionalno

Kreiranje Application Insights resursa

Pre nego što budete mogli da pošaljete telemetriju za aplikaciju, moraćete da napravite Application Insights resurs za skladištenje događaja.

  1. Prijavite se na Azure portal.

  2. Potražite Application Insights:

    Application Insights.

  3. Kreirajte Application Insights resurs:

    Dodajte Application Insights resurs.

  4. Unesite odgovarajuće vrednosti i izaberite Pregled + kreiranje. Za više detalja, pročitajte Kreiranje Application Insights resursa.

    Kreiranje resursa.

  5. Kada kreirate Application Insights instancu, videćete pregled instance. Kopirajte ključ za instrumentaciju. Taj ključ će vam trebati da biste konfigurisali aplikaciju.

    Kopiranje ključa za instrumentaciju.

Povežite aplikaciju sa uslugom Application Insights

  1. Prijavite se u Power Apps.

  2. Izaberite Aplikacije u levom oknu za navigaciju. Na listi aplikacija izaberite Kudos, a zatim izaberite Uređuj:

    Uređivanje aplikacije Kudos.

    Napomena

    Takođe možete da kreirate novu aplikaciju ili umesto nje uređujete neku postojeću.

  3. Izaberite objekat Aplikacija iz prikaza stabla za navigaciju na levoj strani i nalepite ključ za instrumentaciju:

    Dodavanje ključa za instrumentaciju.

  4. Sačuvajte i objavite aplikaciju.

  5. Pokrenite objavljenu aplikaciju i pregledajte različite ekrane.

Dok pregledate različite ekrane, događaji se automatski prijavljuju u Application Insights, uključujući detalje o upotrebi kao što su:

  • Odakle se pristupa aplikaciji.
  • Koji se uređaji koriste.
  • Koje vrste pregledača se koriste.

Važno

Morate da pokrećete objavljenu aplikaciju da biste slali događaje u Application Insights. Događaji se ne šalju u Application Insights kada pregledate aplikaciju u programu Power Apps Studio.

Prikaz događaja u usluzi Application Insights

  1. Prijavite se u Azure portal i otvorite Application Insights resurs koji ste kreirali ranije.

  2. Pomerite se nadole u levom oknu za navigaciju i izaberite Korisnici u odeljku Upotreba.

    Napomena

    Prikaz Korisnici prikazuje detalje o upotrebi aplikacije, kao što su:

    • Broj korisnika koji su pregledali aplikaciju.
    • Broj sesija korisnika za aplikaciju.
    • Broj događaja prijavljenih za aplikaciju.
    • Detalji o operativnim sistemima i verzijama pregledača korisnika.
    • Region i lokacija korisnika.

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

  3. Izaberite jednu od sesija korisnika da biste dubinski pretražili određene detalja. Možete videti informacije poput dužine sesije i posećenih ekrana:

    Podaci o upotrebi za korisnike.

  4. Izaberite prikaz Događaji u levom oknu za navigaciju u odeljku Upotreba. Možete da vidite rezime svih ekrana pregledanih u svim sesijama aplikacija:

    Detalji događaja za aplikaciju.

Savet

Neke od dodatnih Application Insights funkcija koje možete da koristite su:

Kreiranje prilagođenih događaja praćenja

Možete direktno zapisati prilagođena praćenja u usluzi Application Insights i početi da analizirate informacije specifične za vaš scenario. Funkcija Trace vam omogućava prikupljanje:

  • Informacije o granuliranoj upotrebi za kontrole na ekranima.
  • Koji konkretni korisnici pristupaju vašoj aplikaciji.
  • Koje greške se javljaju.

Praćenje takođe može pomoći u postavljanju dijagnoze problema, jer možete poslati trag informacija dok korisnici pregledaju vašu aplikaciju i obavljaju različite radnje.

Postoje tri nivoa ozbiljnosti za poruke o praćenju prilikom slanja prilagođenih informacija o praćenju u Application Insights iz vaše aplikacije:

  • Informacije
  • Upozorenje
  • Greška

U zavisnosti od vašeg scenarija, možete odlučiti da pošaljete poruku o praćenju sa odgovarajućom ozbiljnošću. Možete da postavljate upite nad podacima i preduzmete određene radnje na osnovu ozbiljnosti poruke.

Napomena

Ako evidentirate bilo kakve podatke o osoblju, moraćete razmotriti sve obaveze u pogledu poštovanja podataka, kao što je GDPR, koje bi možda trebalo da primenite.

Sada ćete ažurirati aplikaciju i kreirati novu komponentu za prikupljanje povratnih informacija o svakom ekranu aplikacije. Upisaćete događaje u Application Insights.

  1. Prijavite se u Power Apps.

  2. Izaberite Aplikacije u levom oknu za navigaciju. Na listi aplikacija izaberite Kudos, a zatim izaberite Uređuj.

    Napomena

    Takođe možete da kreirate novu aplikaciju ili umesto nje uređujete neku postojeću.

  3. Izaberite opciju Komponente na Prikazu stabla:

    Komponente.

  4. Izaberite Nova komponenta, a zatim promenite širinu na 200 i visinu na 75:

    Visina i širina.

  5. Izaberite Umetni iz menija, a zatim izaberite Ikone da biste dodali Emodži – Mrgud i Emodži – Smeško:

    Dodavanje ikona.

  6. Izaberite Novo prilagođeno svojstvo da biste kreirali prilagođeno svojstvo:

    Kreiranje prilagođenog svojstva.

  7. Unesite svojstvo Name i Display name, kao što je FeedbackScreen.

  8. Unesite svojstvo Description.

  9. Izaberite Tip svojstva da bude Unos i Tip podataka da bude Ekran:

    Prilagođeno svojstvo.

    Napomena

    Svojstvo unosa vam omogućava da snimite naziv ekrana i njegovu komponentu kako biste mogli da evidentirate ove informacije u Application Insights.

  10. Izaberite komponentu na prikazu stabla, izaberite Još radnji (...), a zatim izaberite Preimenuj da biste preimenovali komponentu u smisleno ime kao što je FeedbackComponent.

    Preimenovanje komponente i ikona.

  11. Izaberite ikone, izaberite Još radnji (...), a zatim izaberite Preimenuj da biste preimenovali ikone u smislena imena, kao što su FrownIcon i SmileIcon.

  12. Izaberite FrownIcon, izaberite svojstvo OnSelect, a zatim unesite sledeći izraz u traku za formule:

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

    Formula sa ikonom Mrguda.

    Napomena

    Izraz formule šalje UserName, UserEmail, Screen i Feedback (sa vrednošću -1) u Application Insights.

  13. Izaberite SmileIcon, izaberite svojstvo OnSelect, a zatim unesite sledeći izraz u traku za formule:

    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 ekrana u vašoj aplikaciji:

    Dodavanje komponente za povratne informacije.

  15. Izaberite Sačuvaj, a zatim izaberite Objavi da biste sačuvali i objavili aplikaciju.

  16. Pokrenite objavljenu aplikaciju i pošaljite povratne informacija sa smeškom i mrgudom sa svojih ekrana.

    Važno

    Morate da pokrećete objavljenu aplikaciju da biste slali događaje u Application Insights. Događaji se ne šalju u Application Insights kada pregledate aplikaciju u programu Power Apps Studio.

    Pokretanje objavljene aplikacije.

Analiziranje podataka u usluzi Application Insights

Sada možete početi da analizirate podatke koje ste poslali koristeći funkciju Trace iz vaše aplikacije u Application Insights.

  1. Prijavite se u Azure portal i otvorite Application Insights resurs koji ste kreirali ranije:

    Izbor usluge Application Insights.

  2. Izaberite Evidencija u delu Nadgledanje iz levog okna za navigaciju:

    Izaberite evidenciju.

  3. Unesite sledeći upit i izaberite Pokreni. Vraćaju se povratne informacije primljene iz vaše aplikacije:

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

    Prikaz povratnih informacija aplikacije.

  4. Izaberite red u rezultatima i proširite polje customDimensions.

    Zabeležene su vrednosti za Screen, UserName, UserEmail i FeedbackValue za događaj OnSelect ikone smeška ili mrguda u vašoj komponenti.
    Postoje i neke dodatne vrednosti zabeležene za svaki događaj koji je poslat u Application Insights, kao što su appId, appName i appSessionId.

    Proširenje prilagođenih dimenzija.

  5. Sledećim primerom upita možete proširiti svojstva JSON prilagođenih dimenzija i projektovati kolone 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
    

    Upit za proširenje prilagođenih dimenzija.

    Savet

    Upiti evidencija su izuzetno moćni. Možete ih koristiti za pridruživanje više tabela, objedinjavanje velikih količina podataka i obavljanje složenih operacija. Za više informacija pročitajte članak Upiti evidencije.

Izvoz podataka u Power BI

Možete da izvozite svoje Application Insights podatke i rezultate upita u Power BI radi analize i prezentacije podataka.

  1. Prijavite se u Azure portal i otvorite Application Insights resurs koji ste kreirali ranije:

  2. Izaberite Evidencija u delu Nadgledanje iz levog okna za navigaciju:

  3. U prozoru upita analitike evidencije izaberite padajući meni Izvoz.

  4. Izaberite opciju Izvoz u Power BI (M-upit). Tako ćete preuzeti Power BI datoteku upita na vašu mašinu:

    Izvoz Power BI upita.

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

  6. Otvaranje Power BI.

  7. Izaberite padajući meni Preuzmi podatke u traci Početak, a zatim izaberite Prazan upit:

    Power BI prazan upit.

  8. U prozoru upita izaberite Napredni uređivač. Nalepite upit iz koraka 5 u prozor, izaberite Gotovo, a zatim izaberite Zatvori i primeni:

    Power BI napredni upit.

  9. Takođe možete da kreirate grafikone i vizuelizacije u usluzi Power BI da biste predstavili povratne informacije primljene u vašoj aplikaciji, kao i da donosite odluke i preduzimate radnje zasnovane na podacima.

    Grafikoni i vizuelizacije.

Podrazumevani kontekst i dimenzije događaja Praćenje

Skup podrazumevanih dimenzija se takođe dodaje u svojstvo customDimensions na svakom događaju praćenja. Ove dimenzije se mogu koristiti za identifikaciju aplikacije i sesija aplikacije u kojima su se dogodili događaji. Ako evidentirate dodatne prilagođene podatke pomoću funkcije praćenja, oni će se takođe pojaviti u prilagođenim dimenzijama.

Ime 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

Uvidi u aplikacije ne podržavaju sledeće scenarije.

  • Vanmrežne i mobilne aplikacije/događaji igrača (i Android i iOS) nisu zabeleženi.
  • Mrežni zahtevi i greške se ne beleže.
  • GCC i oblaci koji nisu javni nisu podržani.