Kongsi melalui


Apakah data yang tersedia untuk aplikasi berpandukan model?

Data prestasi yang berkaitan dengan muatan halaman dan permintaan rangkaian keluar Antara Muka Disatukan (UCI) tersedia untuk aplikasi berpandukan model.

Apakah jenis muatan halaman yang tersedia?

Jenis Data prestasi dan diagnostik tersedia
Muatan Papan Pemuka (UCI) – Pelayar Ya
Muatan Papan Pemuka (UCI) – Terbenam Ya
Muatan Papan Pemuka (UCI) - MobileAplication Ya
Muatan Papan Pemuka (UCI) – MailApp Ya
Muatan Papan Pemuka (UCI) - MobileAplication Ya
Muatan EditForm (UCI) – Pelayar Ya
Muatan EditForm (UCI) – Terbenam Ya
Muatan EditForm (UCI) – MailApp Ya
Muatan EditForm (UCI) - MobileAplication Ya
Muatan EntityList (UCI) – Pelayar Ya
Muatan EntityList (UCI) - Terbenam Ya
Muatan EntityList (UCI) – MailApp Ya
Muatan EntityList (UCI) - MobileApplication Ya
Lancarkan Aplikasi - (UCI) – Pelayar Ya
Lancarkan Aplikasi - (UCI) - Terbenam Ya
Lancarkan Aplikasi - (UCI) – MailApp Ya
Lancarkan Aplikasi - (UCI) – MobileApplication Ya
Muatan QuickCreateForm (UCI) – Pelayar Ya
Muatan QuickCreateForm (UCI) – Terbenam Ya
Muatan QuickCreateForm (UCI) – MailApp Ya
Muatan QuickCreateForm (UCI) – MobileApplication Ya
SaveForm Tidak tersedia buat masa ini
Tindakan CommandButton Tidak tersedia buat masa ini

Di manakah data muatan halaman tersedia?

Data ini akan berada dalam jadual pageViews dalam Application Insights. Entri dilog setiap kali pengguna memuatkan halaman dalam Antara Muka Disatukan. Data yang dilog hanya termasuk beban "bersih". Beban yang tempohnya tidak dapat diukur dengan tepat—navigasi pantas, beralih daripada apl, mesej amaran—tidak disertakan. Disebabkan ini, kami mengesyorkan untuk menggunakan data ini untuk nombor yang tepat berkaitan dengan analitis penggunaan.

Terdapat sifat lain dalam customDimensions yang memberikan butiran lanjut untuk muatan halaman Antara Muka Disatukan. Contohnya, pertanyaan ini mengembalikan nilai untuk semua atribut dalam jadual pageViews .

pageViews
| take 1

Application Insights jadual pageViews.

Atribut jadual pageViews termasuk:

  • appModule: Nama modul apl.
  • entityName: Atribut ini hadir apabila berkaitan. Ia tersedia pada jenis halaman seperti EditForm, EntityList dan Papan Pemuka apabila ia terikat kepada identiti. Dalam sesetengah senario, borang tidak terikat kepada entiti dan nilai muncul sebagai tidak ditakrifkan.
  • formId: formId mengenal pasti borang secara unik dan boleh digunakan untuk mengaitkan isu yang mempengaruhi borang tertentu tersebut.
  • hostType: Penyemak Imbas/Aplikasi Mudah Alih/Terbenam
  • isBoot: Adakah ini beban pertama sesi?
  • Jenis beban
    • 0: Lawatan pertama ke jenis halaman tertentu (contohnya, lawatan pertama ke borang).
    • 1: Lawatan pertama ke konfigurasi tertentu (contohnya, lawatan pertama ke borang akaun).
    • 2: Lawatan pertama ke rekod tertentu (contohnya, lawatan pertama ke rekod akaun A2).
    • 3: URL sebenar ini telah dilawati sebelum ini.
  • navigationOrigin: Jenis halaman tempat pengguna menavigasi.
  • networkConnectivityState: Sama ada peranti mempunyai sambungan.
  • pageName: Jenis muatan halaman.
  • serverConnectivityState: Sama ada aplikasi disambungkan ke pelayan.
  • syncRequestTime: Masa yang dihabiskan untuk menunggu permintaan segerak.
  • coldLatency: Anggaran pertama kependaman rangkaian, yang termasuk masa jabat tangan SSL.
  • warmLatency: Anggaran seterusnya kependaman rangkaian, yang merupakan kependaman jangkaan biasa untuk setiap permintaan.
  • warmThroughput: Anggaran pemprosesan rangkaian, dalam Kbps.

Untuk peristiwa Microsoft Dataverse, medan ID atau operation_ParentId dalam Application Insights ialah x-ms-service-request-id. operationId memetakan kepada activityId pada bahagian belakang untuk tujuan penyelesaian masalah dan menyokong permintaan.

Apakah jenis data yang tersedia untuk permintaan rangkaian keluar UCI?

Ini ialah panggilan untuk kebergantungan lain yang dibuat oleh Antara Muka Disatukan untuk memaparkan halaman tertentu. Ini mungkin panggilan keluar kepada Dataverse atau kepada integrasi lain seperti Azure DevOps atau Office. Gunakan pertanyaan berikut untuk mendapatkan data ini, yang tersedia dalam jadual kebergantungan Permintaan UCI:

dependencies
| where type == "UCI REQUEST"

Jadual kebergantungan Permintaan UCI mempunyai medan berikut:

  • Nama: URL yang digunakan oleh Antara Muka Disatukan.

  • Sasaran: Pada masa ini sama dengan Nama.

  • Kejayaan: Sama ada panggilan berjaya atau gagal.

  • UserId: ID Dataverse pengguna sistem pengguna yang dilog masuk.

  • Tempoh: Tempoh panggilan.

  • customDimensions: Mengandungi atribut berikut:

    Application Insights PERMINTAAN UCI.

    • appModule: AppModule membuat panggilan.
    • bodySize: Saiz respons, dikodkan dan dinyahkodkan.
    • cached: Sama ada permintaan itu pergi ke cache tempatan atau perlu pergi ke pelayan. Ini tidak berfungsi seperti yang dijangkakan jika pengguna akhir menggunakan Internet Explorer penyemak imbas.
    • muat turun: Masa yang diambil untuk memuat turun respons.
    • gerai: Masa permintaan menunggu dalam baris gilir penyemak imbas.
    • ttfb: Masa yang dihabiskan untuk menunggu respons awal, juga dikenali sebagai "masa untuk bait pertama." Kali ini menangkap kependaman perjalanan pergi balik ke pelayan sebagai tambahan kepada masa yang dihabiskan untuk menunggu pelayan menyampaikan respons.
    • coldLatency: Anggaran pertama kependaman rangkaian, yang termasuk masa jabat tangan SSL.
    • warmLatency: Anggaran seterusnya kependaman rangkaian, yang merupakan kependaman jangkaan biasa untuk setiap permintaan.
    • warmThroughput: Anggaran pemprosesan rangkaian, dalam Kbps.

Temui dan analisis senario

Mengapakah sesetengah pengguna saya mengalami kelambatan pada Antara Muka Disatukan?

Satu senario di mana penemuan dan analisis boleh menjadi berharga ialah apabila pengguna dari rantau (katakan, Asia) melaporkan bahawa borang berfungsi dengan perlahan. Pengguna ini yang berpangkalan di Asia mungkin mengakses persekitaran atau organisasi di Amerika Utara. Butiran menunjukkan jumlah masa muat sebagai tambahan kepada tempoh berkaitan rangkaian. Mungkin ini adalah punca prestasi perlahan yang dirasakan oleh pengguna.

Anda boleh menggunakan atribut warmLatency, warmThroughput dan coldLatency untuk memahami pecahan pada tempat masa diluangkan pada muatan halaman dan permintaan Antara Muka Disatukan yang lain, seperti yang ditunjukkan dalam imej berikut.

Application Insights Kelambatan UCI.

Dalam permintaan di atas, permintaan Antara Muka Disatukan mengambil masa yang lebih lama daripada permintaan (API Web) API Dataverse yang sebenar. Pecahan dalam kes ini ialah tempoh panggilan API Dataverse (56 MS) dan nilai CustomDimensions.warmLatency (89 ms), yang menambah sehingga hampir tempoh operasi keseluruhan (144 ms). Nilai warmLatency menunjukkan kelambatan untuk klien tertentu itu dan mungkin menjadi isu yang boleh anda analisis pada peringkat pengguna dengan menggunakan pertanyaan berikut:

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

Bolehkah saya menentukan cara pengguna mengakses sistem?

Atribut userAgent dalam medan customDimensions dalam jadual permintaan Application Insights mempunyai data ini. Anda boleh menggunakan pertanyaan berikut untuk mendapatkan gambaran keseluruhan sumber berbeza yang dari tempat pengguna mengakses sistem:

pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id

dependencies
| where ['type'] == "UCI REQUEST"
Apabila nilai customDimensions.userAgent bermula dengan Dari manakah pengguna mengakses sistem?
Mozilla Jenis Pelayar, versi
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Excel Pejabat
Portal Portal
DynamicsDataIntegration Integrasi Data Dinamik
XrmToolBox.exe XrmToolBox
PluginRegistration Pendaftaran Pasang Masuk
LogicAppsDesigner Pereka Aplikasi Logik
Apache-HttpClient Klien HTTP Apache
Microsoft Flow Power Automate
UnifiedServiceDesk Meja Perkhidmatan Bersepadu
PostmanRuntime Posmen
OfficeGroupsConnector Penyambung Kumpulan Office
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Http Biasa Jakarta Jakarta
Informatica Informatica
axios Axios
nod-ambil NodeJS
LinkedInBot LinkedInBot

Bagaimanakah saya boleh mendapatkan kiraan pengguna yang mengakses daripada pelayar, aplikasi mudah alih atau terbenam?

pageViews
| summarize count() by tostring(customDimensions.hostType)

Imej berikut menunjukkan contoh set hasil daripada pertanyaan ini.

Application Insights set keputusan sampel.

Bagaimanakah saya boleh mengecilkan kepada pengguna tertentu?

pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)

Bagaimanakah saya boleh menggunakan Application Insights dengan Monitor?

Azure Monitor membantu dengan penyelesaian masalah masa nyata pada sesi daripada bahagian Antara Muka Disatukan. Permintaan transaksi menyeluruh mungkin akan tersedia dalam Application Insights. Untuk melihat log untuk tindakan yang ditetapkan, catatkan ID aktiviti daripada baris dalam halaman butiran peristiwa dalam Monitor. Anda boleh mencari log dengan menggunakan pertanyaan berikut:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitor ialah alat penyahpepijatan masa nyata; walau bagaimanapun, data mungkin tidak tersedia di dalamnya selama beberapa jam.

Mengapakah pengguna menghadapi isu dengan borang tertentu?

Pengguna boleh berkongsi ID sesi mereka daripada bahagian Perihal dalam Antara Muka Disatukan untuk organisasi tertentu.

Tetapan > Mengenai.

Tetapan > Perihal ID Sesi.

Anda kemudian boleh menggunakan ID ini untuk mencari isu dengan melihat semua aktiviti dalam sesi tersebut. Gunakan pertanyaan berikut:

union *
| where session_Id == '[sessionIdHere]'

Borang manakah yang sedang digunakan di lokasi berbeza dan apakah prestasi muatan borang di lokasi ini?

pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion

Adakah API Luaran memanggil kegagalan dan bolehkah saya gerudi bawah tindanan ralat untuk membantu penyahpepijatan?

Pandangan Pelayar bagi panel Kegagalan mengandungi permintaan keluar Antara Muka Disatukan. Permintaan pergi ke Dataverse atau organisasi mengandungi URL organisasi. Mungkin terdapat permintaan lain pergi ke URL Lain (contohnya, dalam imej berikut, organisasi mempunyai penyesuaian memanggil keluar ke dc.services.visualstudio.com). Anda boleh melihat transaksi menyeluruh untuk memeriksa lebih lanjut kegagalan untuk panggilan keluar luaran ini.

Semak imbas panel Kegagalan.

Bolehkah saya menetapkan isyarat pada ambang prestasi untuk tindakan borang? Apabila isyarat diterima, adakah ia akan membenarkan pembuat mendiagnosis dan menyelesaikan isu?

Ya. Anda boleh menyediakan isyarat dalam Application Insights untuk memantau kesihatan aplikasi anda.