Dela via


Telemetrihändelser för synkronisering och åtgärder i mobilappen

Power Apps mobilprogramdata relaterad till offline-synkroniseringshändelser är tillgängliga för modellbaserade appar och arbetsyteappar. Dessa data kan användas för att utvärdera hälsa och prestanda för offline-synkroniseringshändelser för organisationen.

Dessa data går till tabellen Power Apps>Synkronisering och åtgärder för mobilapp i Application Insights. En post loggas när en användare öppnar en Power Apps mobilapp som är konfigurerad för offlineläge. Mer data, relaterade till felhändelser i modellbaserade appar, finns tillgängliga via Power Apps>UCI.

Definitioner av synkronisering och åtgärder för mobilapp

  • id: Händelse-ID.
  • target: Namnet på scenariot som spårats av händelsen.
  • type: Källtabell för händelsen.
  • name: Namnet på scenariot som spårats av händelsen.
  • duration: Scenariots varaktighet i milisekunder. Varaktighet kan innefatta långa tidsperioder när appen är inaktiv.
  • operation_Id: Unik identifierare för sessionen.
  • operation_ParentId: Unik identifierare för scenariot som spåras av händelsen.
  • user_Id: Microsoft Entra användar-ID.
  • application_Version: Version av appen.
  • customAttribut: Innehåller följande attribut:
    • "EventName": Sammanfattning av scenariot som spåras av händelsen (ScenarioEnd).
    • "ScenarioResult": FRAMGÅNG eller MISSLYCKANDE.
    • ErrorCode: Felkod som genererades vid synkroniseringsfel. Läs mer i Mappningstabell för felkoder.
    • ErrorMessage: Tom när det lyckades eller på en sträng som beskriver felet.
    • FailureType: Definierar typen av synkroniseringsfel.
    • LogLevel: Allvarlighetsgrad eller rapporteringsnivå för händelsen. Giltiga värden är info, error, warning, error eller verbose.
    • DataSyncMode: Vilken typ av offlinesynkronisering användaren har erfarenhet av.
      • DELTA_SYNC: Automatisk inkrementell synkronisering.
      • GRID_SYNC: Utlöses av en uppdatering i en rutnätsvy.
      • FIRST_SYNC: Initial synkronisering på en enhet (eller efter utloggning/omkonfigurering).
      • FORCED_SYNC: Utlöses från knappen på sidan Enhetsstatus.
      • SINGLE_RECORD_SYNC: Utlöses av Push-meddelande.
    • AppFlavor: Inbyggd app installerad på enheten. Giltiga värden är FieldService och PowerApps.
    • AppInfo_Version: Version av den inbyggda appen (se appbutiken).
    • ActiveDuration: Scenariets varaktighet i millisekunder, inkluderar endast tiden då appen är aktiv.
    • DeviceInfo_Id: Unik identifierare för enheten.
    • DeviceInfo_model: Enhetsmodell (till exempel iPhone 13).
    • DeviceInfo_make: Enhetens tillverkare (till exempel Apple).
    • DeviceInfo_OsName: Enhetens operativsystemet (till exempel Android).
    • DeviceInfo_OsVersion: Operativsystemets version (till exempel Android 13).
    • Loc_country: Telemetrienhetens ursprung.
    • eventContext: Innehåller följande egenskaper:
      • CurrentSyncId: ID för en lyckad synkroniseringsomgång. Återställ efter varje lyckad synkronisering. (Den återställs inte efter ett fel.)
      • CurrentActivityId: ID för synkroniseringsomgång. Återställ efter varje synkronisering.
      • entityName: Namnet på tabellen i datahämtningshändelser.
      • ProfileId: ID för offlineprofilen som konfigurerats för appen och användaren.
      • RecordCount: Antal poster som har hämtats.
      • ResponseSize: Storlek på inkommande nyttolastdata enligt HTTPClient (komprimerad storlek).
      • ContentLength: Storlek på inkommande nyttolastdata enligt HTTPClient (komprimerad storlek).

Felhändelser för enhetligt klientgränssnitt

  • timestamp [UTC]: När händelsen inträffade.
  • problemId: "uci_trace" eller "uciMonitorFailure" (där data kom från.)
  • type: "uci_trace" eller "uciMonitorFailure" (där data kom från.)
  • outType: "uci_trace" eller "uciMonitorFailure" (där data kom från.)
  • outerMessage: Felmeddelande.
  • itemType: "exception"
  • CustomDimensions:
    • eventContext: Mer information om felet.
    • ServerConnectivityState: Är användaren i offlineläge? (Offline/Online)
    • NetworkConnectivityState: Har användaren internetanslutning? Observera att en användare kan vara i offlineläge men har en Internetanslutning.
    • IsOfflineByDefaultApp: När falskt innebär det att funktionen Arbeta i offlineläge är på. När det är sant innebär det att offline-först är aktiverat.
    • callStack: Programmeringskoden som felet inträffade på.
    • hostSubType: "PowerApps-Player-iOS-fieldservice"
    • hostType: "MobileApplication"
  • Operation_ID: En strängsammanfogning av sessionID followed by a '_' och externt korrelations-ID, till exempel, e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a.
  • Operation_ParentID: Aktivitets-ID relaterat till fel.
  • SessionId: Sessions-ID för fel.
  • UserId: Dynamics 365 användar-ID.
  • User_authenticatedID: Dynamics 365 användar-ID.
  • Application_version: App-version, till exempel 9.2.24045.00212.
  • Client_Type: Operativsystemsversion, till exempel iOS eller Android.

Exempelscenarier

Offlinesynkronisering misslyckades av felkod

Med den här frågan kan du se vilka typer av fel som personer i frontlinjen stöter på när en synkronisering misslyckas. Vissa fel undantas, till exempel om mobilappen stängs under synkronisering eller om nätverksanslutningen bryts under synkronisering och förhindrar att synkroniseringen slutförs. Definitionen av felkoder visas i mappningstabellen för felkoder.

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)

Genomsnittligt antal poster som synkroniserats efter tabell

Med den här frågan kan du utvärdera vilka tabeller som bidrar med de flesta poster till en synkronisering. Med hjälp av dessa data kan du försöka optimera offlineprofilen ytterligare och minska antalet poster eller data i varje tabell.

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

Genomsnittlig synkroniseringstid efter synkroniseringsläge

Med den här frågan kan du utvärdera den genomsnittliga synkroniseringstiden för användare 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

Synkroniseringsinformation efter användare

Den här frågan ger en vy över synkroniseringen per användare, inklusive senaste synkroniseringsdatum, senaste fel, synkroniseringens varaktighet och synkroniserade 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

Användare efter enhetstyp och appversion

Den här frågan ger mer information om användare i organisationen som använder mobilappen på sin enhetsmodell.

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

Mappning av felkod

Felkod Feltyp Definition
-2146864604 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2146864606 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2146864607 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2146864608 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2146869250 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147015328 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147088248 CONFIG_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147155198 FEL Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-2147155198 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147167669 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147180269 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147180284 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147187375 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147187388 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147187389 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147204270 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147204339 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147204784 FEL Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147209463 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147217124 FEL Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-2147220884 FEL Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-2147220955 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147220956 EXTERNAL_ERROR Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-2147220960 ACCESS_ERROR Fel vid app- eller användarkonfiguration. Se Felkoder för webbtjänsten.
-2147220970 FEL Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-2147220989 FEL Information om felkoder som börjar i –214 finns i Felkoder för webbtjänsten.
-50 FEL Internt fel.
0 FEL Okänt fel.
2000 FEL Omappat fel.
2002 FEL Dataverse SQL tidsgräns.
2003 DATABASE_ERROR Databasfel.
2004 NETWORK_ERROR Nätverksfel.
2005 SERVER_ERROR Serverfel.
2006 AUTH_ERROR Autentiseringsfel.
2007 DEVICE_ERROR Fel: Disken är full.
2008 FEL Internt fel.
2009 AUTH_ERROR Autentiseringsfel.
2011 CONFIG_ERROR Fel: Behörighet för appmodul saknas.
2016 CONFIG_ERROR Offline konfigurationsfel.
2017 CONFIG_ERROR Offline-profil konfigurationsfel.
3000 EXPECTED_ERROR Synkronisera intern händelse.
3003 CONFIG_ERROR Offline-profil konfigurationsfel.