Analiza telemetrije aplikacije s platnom z uporabo storitve Application Insights

Svojo aplikacijo lahko povežete s funkcijo Application Insights, ki je funkcija storitve Azure Monitor. Funkcija Application Insights vključuje močna orodja za analitiko, ki vam pomagajo diagnosticirati težave in razumeti, kaj uporabniki dejansko počnejo z vašo aplikacijo.

Ko je vaša aplikacija povezana s funkcijo Applications Insights, lahko zbirate informacije, s katerimi boste lažje sprejemali boljše poslovne odločitve in izboljšali kakovost svojih aplikacij.

V tem hitrem začetku boste ustvarili aplikacijo delovnega območja, imenovano Kudos. Tako boste lažje raziskovali in odkrivali koncepte telemetrije ter jih uporabili v svojih aplikacijah delovnega območja. Vzorčna aplikacija Kudos je del nabora aplikacij za sodelovanje zaposlenih, ki so na voljo za prenos iz začetnega kompleta za izkušnje zaposlenih.

Zahteve

Izbirno

Ustvarjanje vira Application Insights

Preden lahko pošljete telemetrijo za aplikacijo, morate ustvariti vir Application Insights za shranjevanje dogodkov.

  1. Vpišite se v portal Azure.

  2. Poiščite funkcijo Application Insights:

    Application Insights.

  3. Ustvarite vir Application Insights:

    Dodajanje vira Application Insights.

  4. Vnesite ustrezne vrednosti in izberite Pregled + ustvarjanje. Za več podrobnosti preberite temo Ustvarjanje vira Application Insights.

    Ustvarjanje vira.

  5. Ko bo primerek funkcije Application Insights ustvarjen, boste videli pregled primerka. Kopirajte Ključ merilnih naprav. Ta ključ boste potrebovali za konfiguriranje aplikacije.

    Kopiranje ključa merilnih naprav.

Vzpostavitev povezave med aplikacijo in funkcijo Application Insights

  1. Vpišite se v storitev Power Apps.

  2. V podoknu za krmarjenje na levi izberite Aplikacije. Na seznamu aplikacij izberite aplikacijo Kudos in nato izberite Uredi:

    Urejanje aplikacije Kudos.

    Opomba

    Ustvarite lahko tudi novo aplikacijo oz. namesto tega uredite katero koli obstoječo aplikacijo.

  3. Izberite predmet Aplikacija iz drevesnega pogleda podokna za krmarjenje na levi in prilepite Ključ merilnih naprav:

    Dodajanje ključa merilnih naprav.

  4. Shranite in objavite svojo aplikacijo.

  5. Predvajajte objavljeno aplikacijo in brskajte po različnih zaslonih.

Med brskanjem po različnih zaslonih se dogodki samodejno zabeležijo v Application Insights, vključno s podrobnostmi o uporabi, na primer:

  • Od kod se dostopa do aplikacije.
  • Katere naprave se uporabljajo.
  • Uporabljene vrste brskalnika.

Pomembno

Objavljeno aplikacijo morate predvajati, da pošljete dogodke v Application Insights. Dogodki se ne pošljejo v Application Insights, ko si predogledate aplikacijo v storitvi Power Apps Studio.

Ogled dogodkov v funkciji Application Insights

  1. Prijavite se v portal Azure in odprite vir Application Insights, ki ste ga ustvarili prej.

  2. V levem podoknu za krmarjenje se pomaknite navzdol in izberite Uporabniki pod razdelkom Uporaba.

    Opomba

    Prikaz Uporabniki prikaže podrobnosti o uporabi aplikacije, kot so:

    • Število uporabnikov, ki so si ogledali aplikacijo.
    • Število sej uporabnikov aplikacije.
    • Število zabeleženih dogodkov za aplikacijo.
    • Podatki o uporabnikih glede operacijskih sistemov in različic brskalnika.
    • Regija in lokacija uporabnikov.

    Za več podrobnosti preberite Analiza uporabnikov, sej in dogodkov v funkciji Application Insights.

  3. Izberite eno od uporabniških sej, če želite prikazati določene podrobnosti. Ogledate si lahko informacije, kot so dolžina seje in obiskani zasloni:

    Podrobnosti o uporabi za uporabnike.

  4. V levem podoknu za krmarjenje izberite Dogodki pod razdelkom Uporaba. Ogledate si lahko povzetek vseh zaslonov, ki so si jih uporabniki ogledali v vseh sejah aplikacij:

    Podrobnosti o dogodku za aplikacijo.

Nasvet

Nekaj dodatnih funkcij Application Insights, ki jih lahko uporabite, je:

Ustvarjanje dogodkov sledenja po meri

Sledi po meri lahko zapišete neposredno v funkcijo Application Insights in začnete analizirati informacije, ki so značilne za vaš scenarij. Funkcija Sledenje omogoča zbiranje naslednjega:

  • Podrobne informacije o uporabi za kontrolnike na zaslonih.
  • Kateri uporabniki dostopajo do vaše aplikacije.
  • Kakšne napake se pojavljajo.

Sledenje vam lahko pomaga tudi pri diagnosticiranju težav, saj lahko pošljete sled informacij, ko uporabniki brskajo po vaši aplikaciji in izvajajo različna dejanja.

Obstajajo tri stopnje resnosti za sledenje sporočil ob pošiljanju informacij o sledi v Application Insights iz aplikacije:

  • Informacije
  • Opozorilo
  • Napaka

Glede na svoj scenarij lahko izberete, da boste poslali sporočilo sledenja z ustrezno stopnjo resnosti. Sprožite lahko poizvedbo o podatkih in izvedete določena dejanja na podlagi resnosti sporočila.

Opomba

Če beležite kakršne koli podatke o osebju, boste morali upoštevati vse obveznosti glede skladnosti podatkov, kot je GDPR, ki jih boste morda morali tudi izvajati.

Zdaj boste posodobili aplikacijo in ustvarili novo komponento za zbiranje povratnih informacij na vsakem zaslonu aplikacije. Dogodke boste zapisali v Application Insights.

  1. Vpis v storitev Power Apps.

  2. V podoknu za krmarjenje na levi izberite Aplikacije. Na seznamu aplikacij izberite aplikacijo Kudos in nato izberite Uredi.

    Opomba

    Ustvarite lahko tudi novo aplikacijo oz. namesto tega uredite katero koli obstoječo aplikacijo.

  3. Izberite možnost Komponente v razdelku Drevesni pogled:

    Komponente.

  4. Izberite Nova komponenta, nato pa spremenite velikost širine na 200 in višine na 75:

    Višina in širina.

  5. Izberite zavihek Vstavljanje iz menija in nato izberite Ikone, če želite dodati Čustveni simbol – namrščen in Čustveni simbol – nasmejan:

    Dodajanje ikon.

  6. Izberite Nova lastnost po meri, da ustvarite lastnost po meri:

    Ustvarjanje lastnosti po meri.

  7. Vnesite lastnost Ime in Prikazno ime, kot je FeedbackSceen.

  8. Vnesite lastnost Opis.

  9. Izberite možnost Vrsta lastnosti kot Vnos in možnost Vrsta podatkov kot Zaslon:

    Lastnost po meri.

    Opomba

    Lastnost vnosa vam omogoča, da zajamete ime zaslona in njegovo komponento, da lahko te podatke zabeležite v Application Insights.

  10. Izberite komponento v razdelku Drevesni pogled, izberite Več dejanj (...) in nato izberite možnost Preimenuj, da preimenujete komponento s smiselnim imenom, kot je FeedbackComponent.

    Preimenovanje komponente in ikon.

  11. Izberite ikone, izberite Več dejanj (...) in nato možnost Preimenuj, da preimenujete ikone s smiselnimi imeni, kot sta FrownIcon in SmileIcon.

  12. Izberite možnost FrownIcon, izberite lastnost OnSelect in nato v vnosno vrstico vnesite naslednji 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ščeno ikono.

    Opomba

    Izraz formule pošlje Uporabniško ime, E-poštni naslov uporabnika, Zaslon in Povratne informacije (z vrednostjo –1) v Application Insights.

  13. Izberite možnost SmileIcon, izberite lastnost OnSelect in nato v vnosno vrstico vnesite naslednji 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 komponento na enega od zaslonov v aplikaciji:

    Dodajanje komponente povratnih informacij.

  15. Izberite Shrani in nato izberite Objavi, da shranite in objavite svojo aplikacijo.

  16. Predvajajte objavljeno aplikacijo in s svojih zaslonov pošljite povratne informacije z nasmejanim in namrščenim čustvenim simbolom.

    Pomembno

    Objavljeno aplikacijo morate predvajati, da pošljete dogodke v Application Insights. Dogodki se ne pošljejo v Application Insights, ko si predogledate aplikacijo v storitvi Power Apps Studio.

    Predvajanje objavljene aplikacije.

Analiziranje podatkov v funkciji Application Insights

Zdaj lahko začnete analizirati podatke, ki ste jih poslali s funkcijo Sledenje iz aplikacije v storitev Application Insights.

  1. Prijavite se v portal Azure in odprite vir Application Insights, ki ste ga ustvarili prej:

    Izberite Application Insights.

  2. Izberite Dnevniki v razdelku Nadzorovanje iz levega podokna za krmarjenje:

    Izbira dnevnikov.

  3. Vnesite naslednjo poizvedbo in izberite Zagon. Vrnejo se povratne informacije iz vaše aplikacije:

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

    Ogled povratnih informacij o aplikaciji.

  4. V rezultatih izberite vrstico in razširite polje customDimensions.

    Vrednosti za Zaslon, Uporabniško ime, E-poštni naslov uporabnika in Vrednost povratnih informacij za dogodek OnSelect nasmejane ali namrščene ikone v vaši komponenti so bile zabeležene.
    Za vsak dogodek, poslan v Application Insights, je zabeleženih tudi nekaj dodatnih vrednosti, kot so appId, appName in appSessionId.

    Razširitev dimenzij po meri.

  5. Z naslednjim primerom poizvedbe lahko razširite lastnosti dimenzij po meri JSON in projicirate stolpce v pogledu rezultatov.

    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
    

    Razširitev poizvedbe customDimensions.

    Nasvet

    Poizvedbe v dnevniku so izredno zmogljive. Z njimi lahko združite več tabel, združite velike količine podatkov in izvedete zapletene postopke. Za več informacij preberite Poizvedbe v dnevniku.

Izvoz podatkov v Power BI

Podatke storitve Application Insights in rezultate poizvedbe lahko izvozite v storitev Power BI za analizo in predstavitev podatkov.

  1. Prijavite se v portal Azure in odprite vir Application Insights, ki ste ga ustvarili prej:

  2. Izberite Dnevniki v razdelku Nadzorovanje iz levega podokna za krmarjenje:

  3. V oknu s poizvedbo o analitiki dnevnika izberite spustni meni Izvoz.

  4. Izberite možnost Izvozi v Power BI (poizvedba M). S tem boste prenesli datoteko s poizvedbo Power BI v svojo napravo:

    Izvoz poizvedbe Power BI.

  5. Odprite preneseno datoteko v urejevalniku besedil in kopirajte poizvedbo v odložišče.

  6. Odpri Power BI.

  7. Izberite spustni meni Pridobivanje podatkov na traku Osnovno in nato izberite Prazna poizvedba:

    Prazna poizvedba Power BI.

  8. V oknu s poizvedbo izberite Napredni urejevalnik. Prilepite poizvedbo iz 5. koraka v okno in izberite Končano, nato pa izberite Zapri in uporabi:

    Napredna poizvedba Power BI.

  9. V storitvi Power BI lahko tudi ustvarite grafikone in upodobitve za predstavitev povratnih informacij, prejetih v aplikaciji, ter sprejemate odločitve in izvajate dejanja na osnovi podatkov.

    Grafikoni in upodobitve.

Privzeti kontekst in dimenzije dogodka sledenja

Naboru privzetih dimenzij je za vsak dogodek sledenja dodana tudi lastnost customDimensions. Te dimenzije lahko uporabite za identifikacijo aplikacije in sej aplikacije, v katerih so se dogodki pojavili. Če s funkcijo sledenja zabeležite dodatne podatke po meri, se bodo prikazali tudi v dimenzijah po meri.

Ime razsežnosti Predstavlja
ms-appId ID aplikacije, ki je poslala dogodek.
ms-appName Ime aplikacije, ki je poslala dogodek.
ms-appSessionId ID seje aplikacije.

Nepodprti scenariji

App Insights ne podpira naslednjih scenarijev.

  • Mobilne aplikacije/dogodki predvajalnika ter različice brez povezave (tako Android kot iOS) niso zajeti.
  • Zahteve in napake omrežja niso zajete.
  • GCC in nejavni oblaki niso podprti.