Telemetrijas notikumi mobilās programmas sinhronizācijai un darbībām

Power Apps Mobilo lietojumprogrammu dati, kas saistīti ar bezsaistes sinhronizācijas notikumiem, ir pieejami modeļa vadītām un audekla programmām. Šos datus var izmantot, lai novērtētu bezsaistes sinhronizācijas notikumu darbspēju un veiktspēju jūsu organizācijā.

Šie dati tiek iekļauti mobilās Power Apps>programmas sinhronizācijas un darbību tabulā Application Insights. Ieraksts tiek reģistrēts, kad lietotājs piekļūst Power Apps mobilajai programmai, kas ir konfigurēta bezsaistes režīmam. Vairāk datu, kas saistīti ar kļūmju notikumiem modeļa vadītās lietotnēs, ir pieejami UCI Power Apps>.

Lai iegūtu papildu vaicājumu piemērus un informācijas paneļa paraugu, apmeklējiet Field Service mobilās programmas bezsaistes profila lietošanas telemetrijas informācijas paneļa paraugs.

Mobilo programmu sinhronizācijas un darbību notikumu definīcijas

  • id: notikuma ID.
  • mērķis: notikuma izsekojamā scenārija nosaukums.
  • tips: notikuma avota tabula.
  • name: notikuma izsekojamā scenārija nosaukums.
  • ilgums: scenārija ilgums milisekundēs. Ilgums var ietvert ilgu laiku, kad lietotne ir neaktīva.
  • operation_Id: unikāls sesijas identifikators.
  • operation_ParentId: notikuma izsekojamā scenārija unikāls identifikators.
  • user_Id: Microsoft Entra lietotāja ID.
  • application_Version: lietotnes versija.
  • customDimensions: satur šādus atribūtus:
    • "EventName": notikuma izsekotā scenārija kopsavilkums (ScenarioEnd).
    • "ScenarioResult": PANĀKUMI vai NEVEIKSME.
    • ErrorCode: kļūdas kods, kas ģenerēts sinhronizācijas kļūmes gadījumā. Papildinformāciju skatiet sadaļā Kļūdu kodu kartēšanas tabula.
    • ErrorMessage: tukšs, ja tas ir veiksmīgs vai virkne, kas apraksta kļūdu.
    • FailureType: definē sinhronizācijas kļūmes tipu.
    • LogLevel: notikuma smagums vai ziņošanas līmenis. Derīgas vērtības ir info, error, warning, error vai verbose.
    • DataSyncMode: kāda veida bezsaistes sinhronizācija lietotājam ir piedzīvojusi.
      • DELTA_SYNC: automātiska pakāpeniska sinhronizācija.
      • GRID_SYNC: aktivizē atsvaidzināšana režģa skatā.
      • FIRST_SYNC: sākotnējā sinhronizācija ierīcē (vai pēc izrakstīšanās/pārkonfigurēšanas).
      • FORCED_SYNC: aktivizēts no lapas pogas Ierīces statuss.
      • SINGLE_RECORD_SYNC: Aktivizē pašpiegādes paziņojums.
    • AppFlavor: ierīcēs instalēta vietējā lietotne. Derīgas vērtības ir FieldService un PowerApps.
    • AppInfo_Version: vietējās lietotnes versija, kā redzams lietotņu veikalā.
    • ActiveDuration: scenārija ilgums milisekundēs, ieskaitot tikai laiku, kamēr programma ir aktīva.
    • DeviceInfo_Id: ierīces unikālais identifikators.
    • DeviceInfo_model: ierīces modelis (piemēram, iPhone 13).
    • DeviceInfo_make: ierīces marka (piemēram, Apple).
    • DeviceInfo_OsName: ierīces operētājsistēma (piemēram Android).
    • DeviceInfo_OsVersion: operētājsistēmas versija (piemēram, Android 13).
    • Loc_country: Telemetrijas ierīces izcelsme.
    • eventContext: satur šādus rekvizītus:
      • CurrentSyncId: veiksmīgas sinhronizācijas caurlaides ID. Atiestatīt pēc katras veiksmīgas sinhronizācijas. (Pēc kļūdas tas netiek atiestatīts.)
      • CurrentActivityId: sinhronizācijas caurlaides ID. Atiestatiet pēc katras sinhronizācijas.
      • entityName: tabulas nosaukums datu lejupielādes notikumos.
      • ProfileId: programmai un lietotājam konfigurētā bezsaistes profila ID.
      • RecordCount: lejupielādēto ierakstu skaits.
      • ResponseSize: ienākošās lietderīgās slodzes datu lielums, ko ziņo HTTPClient (saspiests izmērs).
      • ContentLength: ienākošās lietderīgās slodzes datu lielums, ko ziņo HTTPClient (saspiests izmērs).

Vienotā klienta interfeisa kļūmes notikumi

  • timestamp [UTC]: kad notika notikums.
  • problemId: "uci_trace" vai "uciMonitorFailure" (no kurienes iegūti dati.)
  • tips: "uci_trace" vai "uciMonitorFailure" (no kurienes iegūti dati.)
  • outType: "uci_trace" vai "uciMonitorFailure" (no kurienes iegūti dati.)
  • outerMessage: kļūdas ziņojums.
  • itemType: "izņēmums"
  • Pielāgotie izmēri:
    • eventContext: papildinformācija par kļūdu.
    • ServerConnectivityState: vai lietotājs ir bezsaistes režīmā? (Bezsaistē/tiešsaistē)
    • NetworkConnectivityState: vai lietotājam ir interneta savienojums? Ņemiet vērā, ka lietotājs var atrasties bezsaistes režīmā, bet viņam ir interneta savienojums.
    • IsOfflineByDefaultApp: ja tas ir fals, tas nozīmē, ka funkcija Darbs bezsaistes režīmā ir ieslēgta. Ja taisnība, tas nozīmē, ka vispirms bezsaistē ir ieslēgts.
    • callStack: programmēšanas kods, kurā radās kļūda.
    • hostSubType: "PowerApps-Player-iOS-fieldservice"
    • hostType: "Mobilā lietojumprogramma"
  • Operation_ID: sesijas ID virknes sasaiste, kam seko "_" un ārējās korelācijas ID, piemēram, e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a.
  • Operation_ParentID: darbības ID, kas saistīts ar kļūdu.
  • SessionId: kļūdas sesijas ID.
  • Lietotāja ID: Dynamics 365 lietotāja ID.
  • User_authenticatedID: Dynamics 365 lietotāja ID.
  • Application_version: lietotnes versija, piemēram, 9.2.24045.00212.
  • Client_Type: operētājsistēmas versija, piemēram iOS , vai Android.

Scenārija piemērs

Bezsaistes sinhronizācijas kļūmes pēc kļūdas koda

Šis vaicājums ļauj redzēt, ar kāda veida kļūmēm saskaras frontes darbinieki, ja sinhronizācija neizdodas. Dažas kļūmes tiek izņemtas, piemēram, ja mobilā lietojumprogramma tiek aizvērta sinhronizācijas laikā vai ja tīkls tiek pārtraukts sinhronizācijas laikā un neļauj pabeigt sinhronizāciju. Kļūmes kodu definīcija ir parādīta tabulā Kļūdu kodu kartēšana.

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)

Vidējie ieraksti, kas sinhronizēti pēc tabulas

Šis vaicājums ļauj novērtēt, kuras tabulas sinhronizācijai nodrošina visvairāk ierakstu. Izmantojot šos datus, varat mēģināt vēl vairāk optimizēt savu bezsaistes profilu , lai samazinātu ierakstu vai datu skaitu katrā tabulā.

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

Vidējais sinhronizācijas ilgums pēc sinhronizācijas režīma

Šis vaicājums ļauj novērtēt vidējo sinhronizācijas ilgumu lietotājiem jūsu organizācijā.

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

Sinhronizēt informāciju pēc lietotāja

Šis vaicājums sniedz sinhronizācijas pārskatu katram lietotājam, tostarp pēdējās sinhronizācijas datumu, pēdējo kļūdu, sinhronizācijas ilgumu un sinhronizētos ierakstus.

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

Lietotāji pēc ierīces veida un lietotnes versijas

Šis vaicājums sniedz plašāku informāciju par lietotājiem jūsu organizācijā, kuri piekļūst mobilajai lietotnei savā ierīces modelī.

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

Kļūdas koda kartēšana

Kļūdas kods Kļūmes veids Definīcija
-2146864604 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2146864606 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2146864607 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2146864608 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2146869250 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147015328 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147088248 KONFIGURCIJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147155198 KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-2147155198 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147167669 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147180269 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147180284 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147187375 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147187388 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147187389 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147204270 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147204339 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147204784 KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147209463 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147217124 KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-2147220884 KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-2147220955 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147220956 ĀRĒJA_KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-2147220960 PIEEJAS_KĻŪDA Lietotnes vai lietotāja konfigurācijas kļūda. Skatiet tīmekļa pakalpojumu kļūdu kodus.
-2147220970 KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-2147220989 KĻŪDA Kļūdu kodus, kas sākas ar –214, skatiet sadaļā Tīmekļa pakalpojumu kļūdu kodi.
-50 KĻŪDA Iekšējā kļūda.
0 KĻŪDA Nezināma kļūda.
2000 KĻŪDA Neatzīmēta kļūda.
2002 KĻŪDA Dataverse SQL taimauts.
2003 DATU BĀZES_KĻŪDA Datu bāzes kļūda.
2004 TĪKLA_KĻŪDA Tīkla kļūda.
2005 SERVER_KĻŪDA Servera kļūda.
2006 AUTORIZĀCIJAS KĻŪDA Autentifikācijas kļūda.
2007 IERĪCES_KĻŪDA Kļūda "Disks ir pilns".
2008 KĻŪDA Iekšējā kļūda.
2009 AUTORIZĀCIJAS KĻŪDA Autentifikācijas kļūda.
2011 KONFIGURCIJAS_KĻŪDA Lietotnes moduļa privilēģiju kļūda.
2016 KONFIGURCIJAS_KĻŪDA Bezsaistes konfigurācijas kļūda.
2017 KONFIGURCIJAS_KĻŪDA Bezsaistes profila konfigurācijas kļūda.
3000 PAREDZĒTA_KĻŪDA Sinhronizēt iekšējo notikumu.
3003 KONFIGURCIJAS_KĻŪDA Bezsaistes profila konfigurācijas kļūda.