Welke gegevens zijn beschikbaar voor modelgestuurde apps?
Prestatiegegevens met betrekking tot paginaladingen en uitgaande Unified Interface (UCI) netwerkverzoeken zijn beschikbaar voor modelgestuurde apps.
Wat voor soort paginaladingen zijn beschikbaar?
Type | Beschikbare prestatie- en diagnostische gegevens |
---|---|
Dashboard Load (UCI) – Browser | Ja |
Dashboard Load (UCI) – Embedded | Ja |
Dashboard Load (UCI) - MobileApplication | Ja |
Dashboard Load (UCI) – MailApp | Ja |
Dashboard Load (UCI) - MobileApplication | Ja |
EditForm Load (UCI) – Browser | Ja |
EditForm Load (UCI) – Embedded | Ja |
EditForm Load (UCI) – MailApp | Ja |
EditForm Load (UCI) - MobileApplication | Ja |
EntityList Load (UCI) – Browser | Ja |
EntityList Load (UCI) - Embedded | Ja |
EntityList Load (UCI) – MailApp | Ja |
EntityList Load (UCI) - MobileApplication | Ja |
Launch App - (UCI) – Browser | Ja |
Launch App - (UCI) - Embedded | Ja |
Launch App - (UCI) – MailApp | Ja |
Launch App - (UCI) – MobileApplication | Ja |
QuickCreateForm Load (UCI) – Browser | Ja |
QuickCreateForm Load (UCI) – Embedded | Ja |
QuickCreateForm Load (UCI) – MailApp | Ja |
QuickCreateForm Load (UCI) – MobileApplication | Ja |
SaveForm | Momenteel niet beschikbaar |
CommandButton-acties | Momenteel niet beschikbaar |
Waar zijn de gegevens van paginaladingen beschikbaar?
Deze gegevens komen in de tabel pageViews in Application Insights. Telkens wanneer een gebruiker een pagina laadt in Unified Interface, wordt een vermelding geregistreerd. De geregistreerde gegevens bevatten alleen 'schone' ladingen. Ladingen waarvan de duur niet nauwkeurig kan worden gemeten; snelle navigatie, wegschakelen van de app, een waarschuwingsberichtworden worden niet meegenomen. Daarom raden we af om deze gegevens te gebruiken voor nauwkeurige cijfers met betrekking tot gebruiksanalyses.
Er zijn andere eigenschappen in customDimensions die meer details geven over paginaladingen via de Unified Interface. Deze query retourneert bijvoorbeeld de waarden voor alle kenmerken in de tabel pageViews.
pageViews
| take 1
De tabel pageViews bevat onder andere de volgende kenmerken:
- appModule: De naam van de app-module.
- entityName: Dit kenmerk is aanwezig indien relevant. Het is beschikbaar op paginatypen als EditForm, EntityList en Dashboards wanneer ze zijn gebonden aan een entiteit. In sommige scenario's is het formulier niet gebonden aan een entiteit en wordt de waarde weergegeven als niet-gedefinieerd.
- formId: De formId identificeert een formulier op unieke wijze en kan worden gebruikt om problemen met dat specifieke formulier te correleren.
- hostType: Browser/Mobiele Applicatie/Ingebed
- isBoot: Is dit de eerste keer dat een sessie wordt geladen?
- laadtype
- 0: eerste bezoek aan een bepaald paginatype (bijvoorbeeld het eerste bezoek aan een formulier).
- 1: eerste bezoek aan een bepaalde configuratie (bijvoorbeeld het eerste bezoek aan een accountformulier).
- 2: eerste bezoek aan een bepaald record (bijvoorbeeld het eerste bezoek aan accountrecord A2).
- 3: deze exacte URL is eerder bezocht.
- navigationOrigin: Het type pagina waar de gebruiker vandaan navigeerde.
- networkConnectivityState: Of het apparaat een verbinding heeft.
- pageName: Het type pagina dat wordt geladen.
- serverConnectivityState: Of de app is verbonden met de server.
- syncRequestTime: De tijd die wordt besteed aan het wachten op synchrone verzoeken.
- coldLatency: De eerste schatting van de netwerklatentie, inclusief SSL-handshaketijd.
- warmLatency: De daaropvolgende schatting van de netwerklatentie, wat de typische verwachte latentie voor elk verzoek is.
- warmThroughput: De geschatte doorvoer van het netwerk, in Kbps.
Voor Microsoft Dataverse-gebeurtenissen is het veld ID of operation_ParentId in Application Insights de x-ms-service-request-id. De operationId verwijst naar de activityId aan het backend voor probleemoplossingsdoeleinden en ondersteuningsverzoeken.
Welke gegevens zijn beschikbaar voor uitgaande UCI-netwerkverzoeken?
Dit zijn aanroepen naar andere afhankelijkheden gemaakt door Unified Interface om een bepaalde pagina weer te geven. Het kunnen uitgaande oproepen zijn naar Dataverse of naar andere integraties, zoals Azure DevOps of Office. Gebruik de volgende query om deze gegevens op te halen. Deze is beschikbaar in de UCI Request-afhankelijkheidstabel:
dependencies
| where type == "UCI REQUEST"
De tabel UCI Request-afhankelijkheid bevat de volgende velden:
Naam: De URL die wordt aangeroepen door Unified Interface.
Doel: Momenteel hetzelfde als Naam.
Succes: Of de oproep is geslaagd of mislukt.
UserId: De Dataverse systeemgebruikers-ID van de aangemelde gebruiker.
Duur: De duur van het gesprek.
customDimensions: Bevat de volgende kenmerken:
- appModule: De appModule die de aanroep doet.
- bodySize: De grootte van respons, gecodeerd en gedecodeerd.
- cached: Of het verzoek naar de lokale cache ging of naar de server moest. Dit werkt niet zoals verwacht als de eindgebruiker de browser Internet Explorer gebruikt.
- downloaden: De tijd die nodig is om respons te downloaden.
- stall: De tijd waarin het verzoek in de browserwachtrij stond.
- ttfb: De tijd die wordt besteed aan het wachten op Initiële respons, ook wel bekend als de "tijd tot eerste byte". Deze tijd legt de latentie vast van een retourreis naar de server, naast de tijd die wordt besteed aan het wachten totdat de server respons levert.
- coldLatency: De eerste schatting van de netwerklatentie, inclusief SSL-handshaketijd.
- warmLatency: De daaropvolgende schatting van de netwerklatentie, wat de typische verwachte latentie voor elk verzoek is.
- warmThroughput: De geschatte doorvoer van het netwerk, in Kbps.
Scenario's ontdekken en analyseren
Waarom ervaren sommige van mijn gebruikers traagheid op Unified Interface?
Een scenario waarin ontdekking en analyse waardevol kunnen zijn, is wanneer een gebruiker uit een regio (bijvoorbeeld Azië) meldt dat een formulier traag werkt. Deze gebruiker in Azië heeft mogelijk toegang tot een omgeving of organisatie in Noord-Amerika. De details tonen de totale laadtijd naast de netwerkgerelateerde duur. Het kan heel goed zijn dat dit een oorzaak is van de trage prestaties die door de gebruiker worden ervaren.
U kunt de kenmerken warmLatency, warmThroughput en coldLatency gebruiken om inzicht te krijgen in de specificatie van de tijd die wordt besteed aan het laden van pagina's en andere Unified Interface-verzoeken, zoals te zien is in de volgende afbeelding.
In het bovenstaande verzoek duurt het Unified Interface-verzoek langer dan het eigenlijke API-verzoek in Dataverse (Web-API). De specificatie is in dit geval de duur van de API-oproep in Dataverse (56 ms) plus de waarde van CustomDimensions.warmLatency (89 ms), wat neerkomt op vrijwel de duur van de gehele bewerking (144 ms). De waarde warmLatency is een indicatie van traagheid voor de betreffende client en kan een probleem zijn dat u op gebruikersniveau kunt analyseren met behulp van de volgende query:
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 ik bekijken vanwaar de gebruiker het systeem raadpleegt?
Het kenmerk userAgent in het veld customDimensions in de tabel Application Insights verzoeken bevat deze informatie. U kunt de volgende query gebruiken om een overzicht te krijgen van de verschillende bronnen vanwaar gebruikers het systeem raadplegen:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
Wanneer de waarde customDimensions.userAgent begint met | Vanwaar raadpleegt de gebruiker het systeem? |
---|---|
Mozilla | Browsertype, versie |
azure-logic-apps | Azure Logic-apps |
PowerApps | Power Apps |
Microsoft Office Excel | Office Excel |
Portals | Portals |
DynamicsDataIntegration | Dynamics Data Integration |
XrmToolBox.exe | XrmToolBox |
PluginRegistration | Plug-in-registratie |
LogicAppsDesigner | Logic Apps Designer |
Apache-HttpClient | Apache HTTP-client |
Microsoft Flow | Power Automate |
UnifiedServiceDesk | Unified Service Desk |
PostmanRuntime | Postman |
OfficeGroupsConnector | Office Groups-connector |
Microsoft.Gegevens.Mashup | Power Query |
Apache-Olingo | Apache Olingo |
Dalvik | Android |
Jakarta Commons-Http | Jakarta |
Informatica | Informatica |
axios | Axios |
node-fetch | NodeJS |
LinkedInBot | LinkedInBot |
Hoe bepaal ik het aantal gebruikers dat toegang heeft via een browser, mobiele of embedded applicatie?
pageViews
| summarize count() by tostring(customDimensions.hostType)
In de volgende afbeelding ziet u een voorbeeld van een resultaatset van deze query.
Hoe beperk ik me tot een specifieke gebruiker?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Hoe gebruik ik Application Insights met Monitor?
Azure Monitor helpt u bij het in realtime oplossen van problemen tijdens een sessie vanaf de Unified Interface-zijde. De end-to-end transactieverzoeken zijn waarschijnlijk beschikbaar in Application Insights. Als u de logboeken voor een bepaalde actie wilt bekijken, noteert u de activiteit-ID van een rij op de pagina met gebeurtenisdetails in Monitor. U kunt de logboeken vinden door de volgende query te gebruiken:
union *
| where operation_Id contains "[ActivityIdHere]"
Monitor is een realtime debuggingtool is. Het is echter mogelijk dat pas na enkele uren gegevens beschikbaar zijn.
Waarom ondervinden gebruikers problemen met een specifiek formulier?
Gebruikers kunnen hun sessie-ID delen via het gedeelte Info in Unified Interface voor de specifieke organisatie.
U kunt deze ID vervolgens gebruiken om problemen op te sporen door alle activiteiten in de sessie te bekijken. Gebruik de volgende query:
union *
| where session_Id == '[sessionIdHere]'
Welke formulieren worden op verschillende locaties gebruikt en wat zijn de laadprestaties van de formulieren op deze locaties?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Wordt de fout veroorzaakt door een externe API en kan ik inzoomen in de foutenstack om te helpen bij het opsporen van fouten?
De Browser-weergave van het paneel Storingen bevat uitgaande Unified Interface-verzoeken. De verzoeken gaan naar Dataverse of de organisatie-URL. Er kunnen andere verzoeken zijn die naar andere URL's gaan (in de volgende afbeelding gebruikt de organisatie bijvoorbeeld een aanpassing die dc.services.visualstudio.com aanroept). U kunt kijken naar de end-to-end-transactie om de storingen voor deze externe uitgaande oproepen verder te onderzoeken.
Kan ik een waarschuwing instellen voor de prestatiedrempel voor bepaalde formulierbewerkingen? Wanneer de waarschuwing wordt ontvangen, kan een maker het probleem dan diagnosticeren en oplossen?
Ja. U kunt waarschuwingen in Application Insights om de status van uw toepassing te controleren.