Del via


Telemetrihændelser til mobilappsynkronisering og -handlinger

Data fra Power Apps-mobilapps, der er relateret til hændelser med offlinesynkronisering, er tilgængelige for modelbaserede apps og lærredapps. Disse data kan bruges til at evaluere tilstanden og ydeevnen af offlinesynkroniseringshændelser for din organisation.

Disse data overføres til tabellen Power Apps>Synkronisering og handlinger for mobilapp i Application Insights. En post logføres, når en bruger får adgang til en Power Apps-mobilapp, der er konfigureret til offlinetilstand. Flere data, der er relateret til fejlhændelser i modelbaserede apps, er tilgængelige via Power Apps>UCI.

Definitioner af mobilappsynkronisering og handlingshændelser

  • id: Hændelses-id.
  • target: Navnet på det scenarie, der spores af hændelsen.
  • type: Kildetabel for hændelsen.
  • name: Navnet på det scenarie, der spores af hændelsen.
  • duration: Scenariets varighed i millisekunder. Varigheden kan omfatte lange perioder, hvor appen er inaktiv.
  • operation_Id: Entydigt id for sessionen.
  • operation_ParentId: Entydigt id for det scenarie, der spores af hændelsen.
  • user_Id: Microsoft Entra-bruger-id.
  • application_Version: Version af appen.
  • customDimensions: Indeholder følgende attributter:
    • "EventName": Oversigt over det scenarie, der spores af hændelsen (ScenarioEnd).
    • "ScenarioResult": SUCCESS eller FAILURE.
    • ErrorCode: Fejlkode, der genereres ved synkroniseringsfejl. Få mere at vide i Fejlkodetilknytningstabel.
    • ErrorMessage: Tom ved vellykket udførelse eller streng, der beskriver fejlen.
    • FailureType: Definerer typen af synkroniseringsfejl.
    • LogLevel: Alvorsgraden eller rapporteringsniveauet for hændelsen. Gyldige værdier er info, error, warning, error eller verbose.
    • DataSyncMode: Hvilken type offlinesynkronisering brugeren har oplevet.
      • DELTA_SYNC: Automatisk trinvis synkronisering.
      • GRID_SYNC: Udløses af en opdatering af en gittervisning.
      • FIRST_SYNC: Første synkronisering på en enhed (eller efter logout/omkonfiguration).
      • FORCED_SYNC: Udløses fra knappen på siden Enhedsstatus.
      • SINGLE_RECORD_SYNC: Udløses af pushmeddelelse.
    • AppFlavor: Indbygget app installeret på enhederne. Gyldige værdier er FieldService og PowerApps.
    • AppInfo_Version: Version af den indbyggede app, som vist i appbutikken.
    • ActiveDuration: Scenariets varighed i millisekunder, som kun omfatter den tid, hvor appen er aktiv.
    • DeviceInfo_Id: Entydigt id for enheden.
    • DeviceInfo_model: Enhedsmodel (f.eks. iPhone 13).
    • DeviceInfo_make: Enhedsmærke (f.eks. Apple).
    • DeviceInfo_OsName: Enhedens operativsystem (f.eks. Android).
    • DeviceInfo_OsVersion: Version af operativsystem (f.eks. Android 13).
    • Loc_country: Telemetrienhedens oprindelse.
    • eventContext: Indeholder følgende egenskaber:
      • CurrentSyncId: Id for en vellykket synkronisering. Nulstil efter hver vellykket synkronisering. (Den nulstilles ikke efter en fejl).
      • CurrentActivityId: Id for godkendt synkronisering. Nulstilles efter hver synkronisering.
      • entityName: Navnet på tabellen i hændelser med datadownload.
      • ProfileId: Id for den offlineprofil, der er konfigureret for appen og brugeren.
      • RecordCount: Antal downloadede poster.
      • ResponseSize: Størrelsen på indgående nyttedata som rapporteret af HTTPClient (komprimeret størrelse).
      • ContentLength: Størrelsen på indgående nyttedata som rapporteret af HTTPClient (komprimeret størrelse).

Hændelser med fejl i Unified Client Interface

  • timestamp [UTC]: Hvornår hændelsen fandt sted.
  • problemId: "uci_trace" eller "uciMonitorFailure" (hvor dataene kom fra).
  • type: "uci_trace" eller "uciMonitorFailure" (hvor dataene kom fra).
  • outType: "uci_trace" eller "uciMonitorFailure" (hvor dataene kom fra).
  • outerMessage: Fejlmeddelelse.
  • itemType: "undtagelse"
  • CustomDimensions:
    • eventContext: Flere detaljer relateret til fejlen.
    • ServerConnectivityState: Er brugeren i offlinetilstand? (Offline/Online)
    • NetworkConnectivityState: Har brugeren internetforbindelse? Bemærk, at en bruger kan være i offlinetilstand, men have internetforbindelse.
    • IsOfflineByDefaultApp: Når den er false, betyder det, at funktionen Arbejd i offlinetilstand er slået til. Når det er true, betyder det, at offline-først er slået til.
    • callStack: Den programmeringskode, hvor fejlen opstod.
    • hostSubType: "PowerApps-Player-iOS-fieldservice"
    • hostType: "MobileApplication"
  • Operation_ID: En strengsammenkædning af sessionID efterfulgt af '_' og eksternt korrelations-id, f.eks. e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a.
  • Operation_ParentID: Aktivitets-id, der er relateret til fejlen.
  • SessionId: Sessions-id for fejlen.
  • UserId: Dynamics 365-bruger-id.
  • User_authenticatedID: Dynamics 365-bruger-id.
  • Application_version: Appversion, f.eks. 9.2.24045.00212.
  • Client_Type: Version af operativsystem, f.eks. iOS eller Android.

Eksempelscenarier

Fejl ved offlinesynkronisering efter fejlkode

Med denne forespørgsel kan du se, hvilke typer fejl frontlinjemedarbejderne oplever, når en synkronisering mislykkes. Nogle fejl er forventede, f.eks. hvis mobilappen lukkes under synkronisering, eller hvis netværket afbrydes under synkronisering og forhindrer synkroniseringen i at blive fuldført. Definitionen af fejlkoder vises i Fejlkodetilknytningstabellen.

dependencies
| where name == "Offline.SyncDatabase"
| where success == false
| extend cd = parse_json(customDimensions)
| extend AppVersion = tostring(cd.AppInfo_Version)
| extend ErrorCode = tostring(cd.ErrorCode)
| extend ErrorMessage = tostring(cd.ErrorMessage)
| extend FailureType = tostring(cd.FailureType)
| summarize dcount(user_Id), count() by ErrorCode, ErrorMessage, FailureType, bin(timestamp, 1d)

Gennemsnitligt antal synkroniserede poster pr. tabel

Med denne forespørgsel kan du evaluere, hvilke tabeller der bidrager med flest poster til en synkronisering. Ved hjælp af disse data kan du forsøge at optimere din offlineprofil yderligere for at reducere poster eller data i hver tabel.

dependencies
| where name endswith_cs "Offline.DdsClient.GetRecords"
| extend cd = parse_json(customDimensions)
| extend ec = parse_json(tostring(cd.eventContext))
| extend RecordCount = toint(ec.RecordCount)
| extend EntityName = tostring(ec.EntityName)
| extend syncid = tostring(ec.CurrentSyncId)
| extend DataSyncMode = tostring(cd.DataSyncMode)
//| where DataSyncMode == "FIRST_SYNC" //This is used to pivot on the type of sync being executed.
| summarize sum(RecordCount) by syncid, EntityName, DataSyncMode, user_Id
| summarize percentile(sum_RecordCount, 50), arg_max(sum_RecordCount, user_Id), count() by EntityName, DataSyncMode

Gennemsnitlig synkroniseringstid pr. synkroniseringstilstand

Denne forespørgsel giver dig mulighed for at evaluere den gennemsnitlige synkroniseringsvarighed for brugere i din organisation.

dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend ActiveDuration = toint(tostring(cd.ActiveDuration))
| extend WithBackgroundTime = duration
| extend DataSyncMode = tostring(cd.DataSyncMode)
| summarize percentile(ActiveDuration, 50), percentile(WithBackgroundTime, 50) by client_Type, DataSyncMode

Synkroniseringsoplysninger pr. bruger

Denne forespørgsel giver en visning pr. bruger af synkronisering, herunder dato for seneste synkronisering, seneste fejl, varighed af synkronisering og synkroniserede poster.

dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend ActiveDuration = toint(tostring(cd.ActiveDuration))
| extend WithBackgroundTime = duration
| extend DataSyncMode = tostring(cd.DataSyncMode)
| extend ErrorMessage = tostring(cd.ErrorMessage)
| summarize percentile(ActiveDuration, 50), percentile(WithBackgroundTime, 50), arg_max(timestamp, ErrorMessage), countif(success == false) by user_Id, DataSyncMode

Brugere efter enhedstype og appversion

Denne forespørgsel indeholder flere oplysninger om brugere i organisationen, der har adgang til mobilprogrammet på deres enhedsmodel.

dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend AppVersion = tostring(cd.AppInfo_Version)
| summarize dcount(user_Id) by AppVersion, client_Type

Fejlkodetilknytning

Fejlkode Fejltype Definition
-2146864604 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2146864606 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2146864607 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2146864608 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2146869250 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147015328 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147088248 CONFIG_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147155198 ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-2147155198 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147167669 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147180269 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147180284 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147187375 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147187388 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147187389 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147204270 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147204339 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147204784 ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147209463 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147217124 ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-2147220884 ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-2147220955 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147220956 EXTERNAL_ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-2147220960 ACCESS_ERROR Fejl i app- eller brugerkonfiguration. Se Fejlkoder til webtjeneste.
-2147220970 ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-2147220989 ERROR Du kan finde fejlkoder, der begynder med -214, under Fejlkoder til webtjeneste.
-50 ERROR Intern fejl.
0 ERROR Ukendt fejl.
2000 ERROR Ikke-tilknyttet fejl.
2002 ERROR Dataverse SQL-timeout.
2003 DATABASE_ERROR Databasefejl.
2004 NETWORK_ERROR Netværksfejl.
2005 SERVER_ERROR Serverfejl.
2006 AUTH_ERROR Godkendelsesfejl.
2007 DEVICE_ERROR Fejl: Disken er fuld.
2008 ERROR Intern fejl.
2009 AUTH_ERROR Godkendelsesfejl.
2011 CONFIG_ERROR Fejl: Rettigheder til appmodul.
2016 CONFIG_ERROR Offlinekonfigurationsfejl.
2017 CONFIG_ERROR Offlineprofilkonfigurationsfejl.
3000 EXPECTED_ERROR Intern synkroniseringshændelse.
3003 CONFIG_ERROR Offlineprofilkonfigurationsfejl.