Mobiliųjų programų sinchronizavimo ir veiksmų telemetrijos įvykiai

Power Apps Mobiliųjų programų duomenys, susiję su sinchronizavimo neprisijungus įvykiais, pasiekiami modeliu pagrįstose ir drobės programose. Šiuos duomenis galima naudoti norint įvertinti jūsų organizacijos sinchronizavimo neprisijungus įvykių būklę ir našumą.

Šie duomenys perkeliami Power Apps>į mobiliųjų įrenginių programos sinchronizavimo ir veiksmų lentelę Application Insights. Įrašas registruojamas, kai vartotojas pasiekia Power Apps programą mobiliesiems, kuri sukonfigūruota veikti neprisijungus. Daugiau duomenų, susijusių su gedimų įvykiais modeliu pagrįstose programose, galima gauti per Power Apps>UCI.

Norėdami gauti papildomų užklausų pavyzdžių ir ataskaitų srities pavyzdį, apsilankykite Telemetrijos ataskaitų srities pavyzdys, skirtas "Field Service Mobile" programos autonominio profilio naudojimui.

Mobiliųjų įrenginių programėlių sinchronizavimo ir veiksmo įvykio aprašai

  • id: įvykio ID.
  • paskirties vieta: įvykio stebimo scenarijaus pavadinimas.
  • tipas: įvykio šaltinio lentelė.
  • pavadinimas: įvykio stebimo scenarijaus pavadinimas.
  • trukmė: scenarijaus trukmė milisekundėmis. Trukmė gali apimti ilgus laikotarpius, kai programa neaktyvi.
  • operation_Id: unikalus seanso identifikatorius.
  • operation_ParentId: įvykio stebimo scenarijaus unikalus identifikatorius.
  • user_Id: Microsoft Entra vartotojo ID.
  • application_Version: programos versija.
  • customDimensions: turi šiuos atributus:
    • "Įvykio pavadinimas": įvykio stebimo scenarijaus santrauka (ScenarioEnd).
    • "ScenarioResult": SĖKMĖ arba NESĖKMĖ.
    • ErrorCode: klaidos kodas, sugeneruotas po sinchronizavimo trikties. Sužinokite daugiau klaidų kodo susiejimo lentelėje.
    • ErrorMessage: tuščia sėkmės atveju arba eilutė, apibūdinanti klaidą.
    • FailureType: apibrėžia sinchronizavimo trikties tipą.
    • LogLevel: įvykio rimtumas arba pranešimo lygis. Leistinos reikšmės yra informacija, klaida , įspėjimas, klaida arba žodinis.
    • "DataSyncMode": kokio tipo sinchronizavimą neprisijungus vartotojas patyrė.
      • DELTA_SYNC: automatinis laipsniškas sinchronizavimas.
      • GRID_SYNC: suaktyvinama atnaujinus tinklelio rodinį.
      • FIRST_SYNC: pradinis sinchronizavimas įrenginyje (arba po atsijungimo / perkonfigūravimo).
      • FORCED_SYNC: suaktyvinama iš įrenginio būsenos puslapio mygtuko.
      • SINGLE_RECORD_SYNC: Suveikė "Push" pranešimas.
    • AppFlavor: įrenginiuose įdiegta vietinė programa. Leistinos reikšmės yra "FieldService" ir PowerApps.
    • AppInfo_Version: savosios programos versija, kaip matyti programų parduotuvėje.
    • "ActiveDuration": scenarijaus trukmė milisekundėmis, įskaitant tik laiką, kol programa aktyvi.
    • DeviceInfo_Id: unikalus įrenginio identifikatorius.
    • DeviceInfo_model: įrenginio modelis (pvz., "iPhone 13").
    • DeviceInfo_make: įrenginio markė (pvz., "Apple").
    • DeviceInfo_OsName: Įrenginio operacinė sistema (pvz., Android).
    • DeviceInfo_OsVersion: Operacinės sistemos versija (pvz., Android 13).
    • Loc_country: Telemetrijos įrenginio kilmė.
    • eventContext: Turi šias ypatybes:
      • CurrentSyncId: sėkmingo sinchronizavimo ID. Atstatyti po kiekvieno sėkmingo sinchronizavimo. (Po klaidos nustatymas neatkuriamas.)
      • CurrentActivityId: sinchronizavimo leidimo ID. Atstatyti po kiekvieno sinchronizavimo.
      • entityName: Duomenų atsisiuntimo įvykių lentelės pavadinimas.
      • ProfileId: Neprisijungusio profilio, sukonfigūruoto programai ir vartotojui, ID.
      • RecordCount: Atsisiųstų įrašų skaičius.
      • ResponseSize: gaunamų naudingosios apkrovos duomenų dydis, kaip nurodyta HTTPClient (suspaustas dydis).
      • „ContentLength“: gaunamų naudingosios apkrovos duomenų dydis, kaip nurodyta „HTTPClient“ (suspaustas dydis).

Vieningosios kliento sąsajos gedimų įvykiai

  • laiko žyma [UTC]: Kada įvyko įvykis.
  • problemId: „uci_trace“ arba „uciMonitorFailure“ (Iš kur gauti duomenys).
  • type: „uci_trace“ arba „uciMonitorFailure“ (iš kur gauti duomenys)
  • outType: „uci_trace“ arba „uciMonitorFailure“ (Iš kur gauti duomenys).
  • išorinis pranešimas: Klaidos pranešimas.
  • itemType: „išimtis“
  • Pasirinktiniai matmenys:
    • eventContext: Daugiau informacijos apie klaidą.
    • ServerConnectivityState: Ar vartotojas veikia neprisijungus režimu? (Neprisijungus / internetu)
    • „NetworkConnectivityState“: „Ar vartotojas turi interneto ryšį?“ Atminkite, kad vartotojas gali būti neprisijungęs prie interneto, bet turėti interneto ryšį.
    • IsOfflineByDefaultApp: Kai reikšmė false, reiškia, kad funkcija Darbas neprisijungus įjungta. Kai reikšmė yra „true“, tai reiškia, kad `offline-first` įjungta.
    • callStack: Programavimo kodas, kuriame įvyko klaida.
    • hostSubType: „PowerApps-Žaidėjas-iOS-lauko paslauga“
    • hostType: „Mobilioji programa“
  • Operacijos_ID: seanso ID eilutės sujungimas, po kurio eina „_“ ir išorinis koreliacijos ID, pavyzdžiui, e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a.
  • Operation_ParentID: Su klaida susijęs veiklos ID.
  • Sesijos ID: klaidos seanso ID.
  • Vartotojo ID: „Dynamics 365“ vartotojo ID.
  • Vartotojo_authenticatedID: „Dynamics 365“ vartotojo ID.
  • Application_version: Programėlės versija, pavyzdžiui, 9.2.24045.00212.
  • Kliento_tipas: Operacinės sistemos versija, pvz., iOS arba Android.

Pavyzdiniai scenarijai

Neprisijungus sinchronizavimo klaidos pagal klaidos kodą

Ši užklausa leidžia matyti, su kokio tipo gedimais susiduria tiesioginiai darbuotojai, kai sinchronizavimas nepavyksta. Kai kurios klaidos galimi tik tuo atveju, jei sinchronizavimo metu uždaroma mobilioji programa arba jei sinchronizavimo metu nutrūksta tinklas ir sinchronizavimas nebaigiamas. Gedimų kodų apibrėžimas pateiktas klaidų kodų susiejimo lentelėje. ...

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)

Vidutinis įrašų sinchronizavimas pagal lentelę

Ši užklausa leidžia įvertinti, kurios lentelės sinchronizavimui pateikia daugiausia įrašų. Naudodami šiuos duomenis galite pabandyti dar labiau optimizuoti neprisijungus pasiekiamą profilį , kad sumažintumėte įrašų arba duomenų skaičių kiekvienoje lentelėje.

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

Vidutinė sinchronizavimo trukmė pagal sinchronizavimo režimą

Ši užklausa leidžia įvertinti vidutinę jūsų organizacijos vartotojų sinchronizavimo trukmę.

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

Sinchronizuoti informaciją pagal vartotoją

Ši užklausa pateikia sinchronizavimo rodinį kiekvienam vartotojui, įskaitant paskutinio sinchronizavimo datą, paskutinę klaidą, sinchronizavimo trukmę ir sinchronizuotus įrašus.

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

Vartotojai pagal įrenginio tipą ir programos versiją

Ši užklausa pateikia daugiau informacijos apie jūsų organizacijos naudotojus, kurie naudojasi mobiliąja programėle savo įrenginio modelyje.

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

Klaidos kodo susiejimas

Klaidos kodas Gedimo tipas Apibrėžtis
-2146864604 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2146864606 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2146864607 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2146864608 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2146869250 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147015328 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147088248 KONFIGŪRACIJOS KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147155198 KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-2147155198 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147167669 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147180269 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147180284 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147187375 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147187388 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147187389 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147204270 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147204339 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147204784 KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147209463 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147217124 KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-2147220884 KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-2147220955 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147220956 IŠORINĖ_KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-2147220960 PRIEIGOS_KLAIDA Programėlės arba vartotojo konfigūracijos klaida. Žr. žinutės žiniatinklio paslaugų klaidų kodus.
-2147220970 KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-2147220989 KLAIDA Klaidų kodus, prasidedančius skaičiais –214, žr. Žiniatinklio paslaugų klaidų kodai.
-50 KLAIDA Vidinė klaida.
0 KLAIDA Nežinoma klaida.
2000 KLAIDA Nesusieta klaida.
2002 KLAIDA Dataverse SQL skirtasis laikas.
2003 DUOMENŲ BAZĖS_KLAIDA Duomenų bazės klaida.
2004 TINKLO_KLAIDA Tinklo klaida.
2005 SERVERIO KLAIDA Serverio klaida.
2006 AUTORIZACIJOS KLAIDA Autentifikavimo klaida.
2007 ĮRENGINIO_KLAIDA Klaida „Diskas pilnas“.
2008 KLAIDA Vidinė klaida.
2009 AUTORIZACIJOS KLAIDA Autentifikavimo klaida.
2011 KONFIGŪRACIJOS KLAIDA Programėlės modulio privilegijų klaida.
2016 KONFIGŪRACIJOS KLAIDA Neprisijungus pasiekiamo konfigūravimo klaida.
2017 KONFIGŪRACIJOS KLAIDA Neprisijungus pasiekiamo profilio konfigūravimo klaida.
3000 TIKĖTŲSI_KLAIDA Sinchronizuoti vidinį įvykį.
3003 KONFIGŪRACIJOS KLAIDA Neprisijungus pasiekiamo profilio konfigūravimo klaida.