Dela via


Vilken data är tillgänglig för modelldrivna program?

Prestandadata relaterade till sidladdningar och Unified Interface (UCI) utgående nätverksförfrågningar är tillgängliga för modelldrivna program.

Vilken typ av sidladdningar är tillgängliga?

Type Prestanda- och diagnostikdata tillgängliga
Dashboard Load (UCI) – webbläsare Ja
Dashboard Load (UCI) – Inbäddad Ja
Dashboard Load (UCI) – MobileApplication Ja
Dashboard Load (UCI) – MailApp Ja
Dashboard Load (UCI) – MobileApplication Ja
EditForm Load (UCI) – webbläsare Ja
EditForm Load (UCI) – Inbäddad Ja
EditForm Load (UCI) – MailApp Ja
EditForm Load (UCI) – MobileApplication Ja
EntityList Load (UCI) – Webbläsare Ja
EntityList Load (UCI) – Inbäddad Ja
EntityList Load (UCI) – MailApp Ja
EntityList Load (UCI) – MobileApplication Ja
Starta program – (UCI) – webbläsare Ja
Starta program – (UCI) – Inbäddad Ja
Starta program – (UCI) – MailApp Ja
Starta program – (UCI) – MobileApplication Ja
QuickCreateForm Load (UCI) – webbläsare Ja
QuickCreateForm Load (UCI) – inbäddad Ja
QuickCreateForm Load (UCI) – MailApp Ja
QuickCreateForm Load (UCI) – MobileApplication Ja
SaveForm För närvarande inte tillgängligt
CommandButton-åtgärder För närvarande inte tillgängligt

Var finns sidladdningsdata tillgänglig?

Dessa data går in i pageViews tabellen i Application Insights . En post loggas varje gång en användare laddar en sida i Unified Interface. Den loggade informationen inkluderar endast "rena" laster. Belastningar vars varaktighet inte kan mätas exakt snabb navigering, byte från appen, ett varningsmeddelande ingår inte. På grund av detta rekommenderar vi att du använder dessa data för exakta siffror relaterade till användningsanalys.

Det finns ytterligare egenskaper i customDimensions som ger mer information för Unified Interface-sidladdningar. Den här frågan returnerar till exempel värdena för alla attribut i pageViews-tabellen.

pageViews
| take 1

Application Insights pageView-tabell.

Tabellattributen pageViews inkluderar:

  • appModule: Namnet på appmodulen.
  • entityName: Det här attributet finns när det är relevant. Den är tillgänglig på sidtyper som EditForm, EntityList och Dashboards när de är bundna till en enhet. I vissa scenarier är formuläret inte bundet till en enhet och värdet visas som odefinierat.
  • formId: formId identifierar unikt ett formulär och kan användas för att korrelera problem som påverkar det specifika formuläret.
  • hostType: Webbläsare/MobileApplication/Inbäddad
  • isBoot: Är detta den första laddningen av en session?
  • loadType (på engelska)
    • 0: Första gången du besöker en viss typ av sida (till exempel det första besöket i ett formulär).
    • 1: Första gången du besöker en viss konfiguration (till exempel det första besöket i ett kontoformulär).
    • 2: Första gången du besöker en viss post (till exempel det första besöket i ett kontopost A2).
    • 3: Exakt den här URL-adressen har besökts tidigare.
  • navigationOrigin: Den typ av sida som användaren navigerade från.
  • networkConnectivityState: Om enheten har en anslutning.
  • pageName: Typen av sidinläsning.
  • serverConnectivityState: Om appen är ansluten till servern.
  • syncRequestTime: Den tid som ägnas åt att vänta på synkrona begäranden.
  • coldLatency: Den första uppskattningen av nätverksfördröjningen, inklusive SSL-handskakningstid.
  • warmLatency: Den efterföljande uppskattningen av nätverksfördröjningen, vilket är den typiska förväntade svarstiden för varje begäran.
  • warmThroughput: Det uppskattade dataflödet för nätverket, i kbit/s.

För Microsoft Dataverse-händelser är ID-fältet eller operation_ParentId i Application Insights x-ms-service-request-id. Åtgärds-ID mappas till activityId på backend för felsökningssyften och supportbegäranden.

Vilken typ av data är tillgänglig för UCI utgående nätverksförfrågningar?

Det här är samtal till andra beroenden som görs av Unified Interface för att göra en viss sida. De kan ha utgående samtal till Dataverse eller till andra integrationer som Azure DevOps eller Office. Använd följande fråga för att hämta dessa data, som är tillgängliga i tabellen UCI-begäranberoende:

dependencies
| where type == "UCI REQUEST"

UCI-beredningstabellen har följande fält:

  • Namn: URL:en som anropas av enhetligt gränssnitt.

  • Mål: För närvarande samma som Namn.

  • Lyckades: Om anropet lyckades eller misslyckades.

  • UserId: Systemanvändar-ID Dataverse för den inloggade användaren.

  • Varaktighet: Samtalets varaktighet.

  • customDimensions: Innehåller följande attribut:

    Application Insights UCI-begäran.

    • appModule: Den appModule som gör anropet.
    • bodySize: Storleken på svaret, kodat och avkodat.
    • cachelagrad: Om begäran gick till den lokala cachen eller var tvungen att gå till servern. Detta fungerar inte som förväntat om slutanvändaren var på Internet Explorer webbläsare.
    • download: Den tid det tar att ladda ned svaret.
    • stall: Den tid då begäran väntade i webbläsarkön.
    • ttfb: Den tid som ägnas åt att vänta på det första svaret, även känt som "tid till första byte". Den här gången samlar in svarstiden för en tur och retur-resa till servern utöver den tid som ägnas åt att vänta på att servern ska leverera svaret.
    • coldLatency: Den första uppskattningen av nätverksfördröjningen, inklusive SSL-handskakningstid.
    • warmLatency: Den efterföljande uppskattningen av nätverksfördröjningen, vilket är den typiska förväntade svarstiden för varje begäran.
    • warmThroughput: Det uppskattade dataflödet för nätverket, i kbit/s.

Upptäck och analysera scenarier

Varför upplever några av mina användare långsamhet i Unified Interface?

Ett scenario där upptäckt och analys kan vara värdefullt är när en användare från en region (t.ex. Asien) rapporterar att ett formulär fungerar långsamt. Den här användaren i Asien kan komma åt en miljö eller organisation i Nordamerika. Detaljerna visar den totala laddningstiden förutom den nätverksrelaterade varaktigheten. Det kan mycket väl vara att detta är en orsak till den långsamma prestanda som användaren upplever.

Du kan använda attributen warmLatency, warmThroughput och coldLatency för att förstå fördelningen av var tid spenderas på sidladdningar och andra Unified Interface-begäranden, som visas i följande bild.

Application Insights UCI långsamhet.

I ovanstående begäran tar Unified Interface-begäran längre tid än den faktiska Dataverse API (Web API) begäran. Fördelningen i detta fall är längden på Dataverse API-samtal (56 ms) plus värdet på CustomDimensions.warmLatency (89 ms), vilket ger upp till nästan hela varaktigheten (144 ms). WarmLatency-värdet är en indikation på långsamhet för just den klienten och kan vara ett problem som du kan analysera på användarnivå med hjälp av följande fråga:

dependencies
| where ['type'] == "UCI REQUEST"
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id

pageViews
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id

Kan jag avgöra hur användaren använder systemet?

userAgent-attribut i customDimensions fältet i Application Insights begär att tabellen har dessa data. Du kan använda följande fråga för att få en översikt över de olika källorna från vilka användare har åtkomst till systemet:

pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id

dependencies
| where ['type'] == "UCI REQUEST"
När värdet customDimensions.userAgent börjar med Var kommer användaren från systemet?
Mozilla Webbläsartyp, version
azure-logic-apps Azure Logic Program-program
PowerApps Power Apps
Microsoft Office Excel Office Excel
Portaler Portaler
DynamicsDataIntegration Dynamisk dataintegration
XrmToolBox.exe XrmToolBox
PluginRegistration Plugin-registrering
LogicAppsDesigner Logic Apps Designer
Apache-HttpClient Apache HTTP-klient
Microsoft Flow Power Automate
UnifiedServiceDesk Unified Service Desk
PostmanRuntime Postman
OfficeGroupsConnector Anslutningsprogram för grupper i Office
Microsoft. Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Jakarta Commons-Http Jakarta
Informatica Informatica
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Hur kan jag räkna användare som får åtkomst från webbläsare, mobil eller inbäddade applikationer?

pageViews
| summarize count() by tostring(customDimensions.hostType)

Följande bild visar ett exempel på resultat från denna fråga.

Application Insights-exempel på resultatuppsättning.

Hur begränsar jag mig till en specifik användare?

pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)

Hur använder jag Application Insights med Övervaka?

Azure Monitor hjälper till med felsökning i realtid på en session från det enhetligt gränssnitt. Transaktionsbegärandena från slut till slut kommer troligen att finnas tillgängliga i Application Insights. Om du vill titta på loggarna för en viss åtgärd noterar du aktivitets-ID: t från en rad på sidan med händelsedetaljer i Monitor. Du kan hitta loggarna genom att använda följande fråga:

union *
| where operation_Id contains "[ActivityIdHere]"

Övervaka är ett felsökningsverktyg i realtid; dock kan det hända att data inte finns tillgängliga i den på några timmar.

Varför har användare problem med en specifik form?

Användaren kan dela sitt sessions-ID från avsnittet Om i Unified Interface för den specifika organisationen.

Inställningar > Om.

Inställningar > Om sessions-ID.

Du kan sedan använda detta ID för att hitta problem genom att titta på alla aktiviteter i den sessionen. Använd följande fråga:

union *
| where session_Id == '[sessionIdHere]'

Vilka blanketter används på olika platser, och vad är belastningsprestanda för blanketterna på dessa platser?

pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion

Är ett externt API-anrop misslyckat, och kan jag gå ner i felstacken för att hjälpa till med felsökning?

Webbläsarvyn på panelen Fel innehåller utgående förfrågningar från Unified Interface. Förfrågningarna kommer till Dataverse eller organisationen innehåller organisationens URL. Det kan finnas andra förfrågningar som går till andra URL: er (till exempel i följande bild har organisationen en anpassning som ringer till dc.services.visualstudio.com). Du kan titta på hela transaktionen för att ytterligare undersöka felen för dessa externa utgående samtal.

Bläddra bland vew på panelen Fel.

Kan jag ställa in en varning om prestandatröskeln för vissa formåtgärder? Kommer tillverkaren att diagnostisera och felsöka problemet när varningen tas emot?

Ja. Du kan ställa in varningar i Application Insights för att övervaka hälsan i din ansökan.