Delen via


Welke gegevens zijn beschikbaar voor modelgestuurde apps?

Notitie

Het nieuwe en verbeterde Power Platform-beheercentrum is nu beschikbaar als openbare preview! We hebben het nieuwe beheercentrum zo ontworpen dat het gebruiksvriendelijker is, met taakgerichte navigatie waarmee u sneller specifieke resultaten kunt behalen. Nieuwe en bijgewerkte documentatie wordt gepubliceerd zodra het nieuwe Power Platform-beheercentrum algemeen beschikbaar is.

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

Tabel pageViews in Application Insights.

De tabel pageViews bevat onder andere de volgende kenmerken:

  • appModule: de naam van de app-module.
  • entityName: dit kenmerk is aanwezig waar het relevant is. 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: met formId wordt een formulier uniek geïdentificeerd en kan worden gebruikt om problemen met dat specifieke formulier te vinden.
  • hostType: Browser/MobileApplication/Embedded
  • isBoot: is dit de eerste lading in een sessie?
  • loadType
    • 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 komt.
  • networkConnectivityState: of het apparaat verbinding heeft.
  • pageName: het type pagina dat wordt geladen.
  • serverConnectivityState : of de app is verbonden met de server.
  • syncRequestTime: de wachttijd voor synchrone verzoeken.
  • coldLatency: de eerste schatting van netwerklatentie, inclusief SSL-handshaketijd.
  • warmLatency: de daaropvolgende schatting van de netwerklatentie, wat de gangbare 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 : op dit moment hetzelfde als Naam.

  • Succes: of de oproep is geslaagd of mislukt.

  • GebruikersId : de gebruikers-ID van de aangemelde gebruiker voor het Dataverse-systeem.

  • Duur: de duur van de oproep.

  • customDimensions: bevat de volgende kenmerken:

    AANVRAAG Application Insights-UCI.

    • appModule: de appModule die de oproep doet.
    • bodySize: de grootte van het antwoord, gecodeerd en gedecodeerd.
    • cached: of het verzoek naar de lokale cache is gegaan of naar de server moest worden geleid. Dit werkt niet zoals verwacht als de eindgebruiker de browser Internet Explorer gebruikt.
    • download: de tijd die nodig is om het antwoord te downloaden.
    • stall: de tijd dat het verzoek in de browserwachtrij stond.
    • ttfb: de tijd die is besteed aan het wachten op het eerste antwoord, ook wel bekend als de "tijd tot eerste byte". Deze tijd legt de latentie van een retour naar de server vast, naast de tijd die is besteed aan het wachten op de server om het antwoord te leveren.
    • coldLatency: de eerste schatting van netwerklatentie, inclusief SSL-handshaketijd.
    • warmLatency: de daaropvolgende schatting van de netwerklatentie, wat de gangbare 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.

UCI-traagheid in Application Insights.

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.Data.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.

Voorbeeld resultaatset van Application Insights.

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 bij het oplossen van problemen in realtime in een sessie van 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.

Instellingen > Info.

Instellingen > Over Sessie-ID.

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.

Bladerweergave van het paneel Storingen.

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.