วิเคราะห์การตรวจวัดระยะไกลของแอปพื้นที่ทำงานโดยใช้ Application Insights
คุณสามารถเชื่อมต่อแอปของคุณด้วย Application Insights คุณลักษณะของ Azure Monitor Application Insights มีเครื่องมือวิเคราะห์ที่มีประสิทธิภาพเพื่อช่วยให้คุณวินิจฉัยปัญหาและทำความเข้าใจกับสิ่งที่ผู้ใช้ทำกับแอปของคุณ
ด้วยแอปที่เชื่อมต่อกับ Applications Insights คุณสามารถรวบรวมข้อมูลเพื่อช่วยให้คุณทำการตัดสินใจทางธุรกิจได้ดีขึ้นและปรับปรุงคุณภาพของแอปของคุณ
ในการเริ่มต้นใช้งานด่วน คุณจะใช้แอปพื้นที่ทำงานที่เรียกว่า Kudos สิ่งนี้จะช่วยให้คุณสำรวจและค้นพบแนวคิดเกี่ยวกับการตรวจวัดระยะไกลและนำไปใช้กับแอปพื้นที่ทำงานของคุณเอง แอป Kudos ตัวอย่างเป็นส่วนหนึ่งของชุดของแอปการมีส่วนร่วมของพนักงานที่สามารถดาวน์โหลดได้จาก Employee Experience Starter Kit
ข้อกำหนดเบื้องต้น
- คุณต้องมีสิทธิ์เข้าถึง พอร์ทัล Azure
- คุณต้องมีสิทธิ์ในการ สร้างทรัพยากร Azure
เลือกได้
- ดาวน์โหลดและติดตั้งแอป Kudos จาก ชุดเริ่มต้นประสบการณ์การทำงานของพนักงาน คุณสามารถใช้แอปที่มีอยู่แทนได้
สร้างทรัพยากร Application Insights
ก่อนที่คุณจะสามารถส่งการตรวจวัดระยะไกลสำหรับแอป คุณจะต้องสร้างทรัพยากร Application Insights เพื่อจัดเก็บเหตุการณ์
ลงชื่อเข้าใช้ พอร์ทัล Azure
ค้นหา Application Insights:

สร้างทรัพยากร Application Insights:

ป้อนค่าที่เหมาะสมและเลือก ตรวจทาน+สร้าง สำหรับรายละเอียดเพิ่มเติม อ่านที่ สร้างทรัพยากร Application Insights

หลังจากสร้างอินสแตนซ์ Application Insights คุณจะเห็นภาพรวมของอินสแตนซ์ คัดลอก คีย์การใช้เครื่องมือ คุณจะต้องใช้คีย์นี้เพื่อกำหนดค่าแอปของคุณ

เชื่อมต่อแอปของคุณกับ Application Insights
ลงชื่อเข้าใช้ Power Apps
เลือก แอป จากการนำทางด้านซ้าย จากรายการแอป เลือกแอป Kudos จากนั้นเลือก แก้ไข:

เลือกออบเจ็กต์ แอป จากมุมมองลำดับชั้นการนำทางด้านซ้ายและวาง คีย์การใช้เครื่องมือ:

บันทึก และ เผยแพร่ แอปของคุณ
เล่น แอปที่เผยแพร่และเรียกดูผ่านหน้าจอต่างๆ
ในขณะที่คุณเรียกดูผ่านหน้าจอต่างๆ เหตุการณ์จะถูกบันทึกไว้ใน Application Insights โดยอัตโนมัติ รวมถึงรายละเอียดการใช้งาน เช่น:
- แอปเข้าถึงจากที่ใด
- อุปกรณ์ที่ใช้
- ประเภทของเบราว์เซอร์ที่ใช้
ข้อสำคัญ
คุณต้องเล่นแอปที่เผยแพร่เพื่อส่งเหตุการณ์ไปยัง Application Insights เหตุการณ์จะไม่ถูกส่งไปที่ Application Insights เมื่อคุณดูตัวอย่างแอปใน Power Apps Studio
ดูเหตุการณ์ใน Application Insights
ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้
เลื่อนลงในบานหน้าต่างนำทางซ้ายและเลือก ผู้ใช้ ภายใต้ส่วน การใช้
หมายเหตุ
มุมมอง ผู้ใช้ แสดงรายละเอียดการใช้งานของแอป เช่น:
- จำนวนผู้ใช้ที่ดูแอป
- จำนวนเซสชันโดยผู้ใช้แอป
- จำนวนเหตุการณ์ที่บันทึกสำหรับแอป
- ระบบปฏิบัติการและรายละเอียดรุ่นของเบราว์เซอร์ของผู้ใช้
- ภูมิภาคและตำแหน่งที่ตั้งของผู้ใช้
สำหรับรายละเอียดเพิ่มเติม อ่านที่ ผู้ใช้ เซสชัน และการวิเคราะห์เหตุการณ์ใน Application Insights
เลือกหนึ่งในเซสชันผู้ใช้เพื่อดูรายละเอียดเฉพาะ คุณสามารถดูข้อมูล เช่น ความยาวเซสชัน และหน้าจอที่เข้าชม:

เลือกมุมมอง เหตุการณ์ ในบานหน้าต่างนำทางด้านซ้ายภายใต้ส่วน การใช้ คุณสามารถดูสรุปของหน้าจอทั้งหมดที่ดูผ่านทุกเซสชันของแอป:

เคล็ดลับ
บางส่วนของคุณลักษณะ Application Insights เพิ่มเติมที่คุณสามารถใช้ได้คือ:
สร้างเหตุการณ์การติดตามที่กำหนดเอง
คุณสามารถเขียนการติดตามแบบกำหนดเอง Application Insights ได้โดยตรง และเริ่มวิเคราะห์ข้อมูลที่เฉพาะเจาะจงกับสถานการณ์ของคุณ ฟังก์ชัน ติดตาม ช่วยให้คุณเก็บรวบรวม:
- ข้อมูลการใช้งานที่ละเอียดสำหรับการควบคุมบนหน้าจอ
- ผู้ใช้รายใดที่กำลังเข้าถึงแอปของคุณ
- เกิดข้อผิดพลาดอะไรขึ้น
การติดตามยังสามารถช่วยวินิจฉัยปัญหาได้เนื่องจากคุณสามารถส่งข้อมูลในขณะที่ผู้ใช้เรียกดูแอปของคุณและดำเนินการต่างๆ
มีสามระดับความร้ายแรงสำหรับข้อความการติดตามเมื่อส่งข้อมูลการติดตามแบบกำหนดเองไปยัง Application Insights จากแอปของคุณ:
- ข้อมูล
- คำเตือน
- ข้อผิดพลาด
ขึ้นอยู่กับสถานการณ์ของคุณคุณสามารถเลือกที่จะส่งข้อความติดตามที่มีความรุนแรงที่เหมาะสม คุณสามารถสืบค้นข้อมูลและดำเนินการตามความรุนแรงของข้อความ
หมายเหตุ
หากคุณกำลังบันทึกข้อมูลบุคลากร คุณจะต้องพิจารณาข้อบังคับการปฏิบัติตามข้อมูลใดๆ เช่น GDPR ซึ่งคุณอาจต้องใช้
ตอนนี้คุณจะอัปเดตแอปของคุณและสร้างองค์ประกอบใหม่เพื่อรวบรวมข้อเสนอแนะในแต่ละหน้าจอของแอป คุณจะเขียนเหตุการณ์ไปที่ Application Insights
เข้าสู่ระบบ Power Apps
เลือก แอป จากการนำทางด้านซ้าย จากรายการแอป เลือกแอป Kudos จากนั้นเลือก แก้ไข
เลือกตัวเลือก ส่วนประกอบ ใน มุมมองลำดับชั้น:

เลือก องค์ประกอบใหม่ จากนั้นปรับขนาดความกว้างเป็น 200 และความสูงเป็น 75:

เลือก แทรก จากเมนู จากนั้นเลือก ไอคอน เพื่อเพิ่ม Emoji - หน้าบึ้ง และ Emoji - ยิ้ม:

เลือก คุณสมบัติแบบกำหนดเองใหม่ เพื่อสร้างคุณสมบัติที่กำหนดเอง:

ป้อนคุณสมบัติ ชื่อ และ ชื่อที่แสดง เช่น FeedbackSceen
ป้อน คำอธิบาย คุณสมบัติ
เลือก ประเภทคุณสมบัติ เช่น ข้อมูลป้อนเข้า และ ประเภทข้อมูล เช่น หน้าจอ:

หมายเหตุ
คุณสมบัติข้อมูลป้อนเข้าช่วยให้คุณบันทึกชื่อหน้าจอและส่วนประกอบของหน้าจอ เพื่อให้คุณสามารถบันทึกข้อมูลนี้ไปยัง Application Insights
เลือกองค์ประกอบบน มุมมองลำดับชั้น เลือก การดำเนินการเพิ่มเติม (...) แล้วเลือก เปลี่ยนชื่อ เพื่อเปลี่ยนชื่อองค์ประกอบด้วยชื่อที่มีความหมายเช่น FeedbackComponent

เลือกไอคอน เลือก การดำเนินการเพิ่มเติม (...) แล้วเลือก เปลี่ยนชื่อ เพื่อเปลี่ยนชื่อไอคอนด้วยชื่อที่มีความหมายเช่น FrownIcon และ SmileIcon
เลือก FrownIcon เลือกคุณสมบัติ OnSelect และจากนั้นป้อนนิพจน์ต่อไปนี้ในแถบสูตร:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeedbackValue: "-1" } ); Notify("Thanks for you feedback!");
หมายเหตุ
นิพจน์สูตรส่ง ชื่อผู้ใช้ อีเมลผู้ใช้ หน้าจอภาพ และ ข้อคิดเห็น (ด้วยค่า -1) ไปยัง Application Insights
เลือก SmileIcon เลือกคุณสมบัติ OnSelect และจากนั้นป้อนนิพจน์ต่อไปนี้ในแถบสูตร:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeebackValue: "1" } ); Notify("Thanks for you feedback!");เพิ่มส่วนประกอบลงในหน้าจอใดหน้าจอหนึ่งในแอปของคุณ:

เลือก บันทึก จากนั้นเลือก เผยแพร่ เพื่อบันทึกและเผยแพร่แอปของคุณ
เล่นแอปที่เผยแพร่แล้ว และส่งข้อคิดเห็นหน้ายิ้มและหน้าบึ้งจากหน้าจอของคุณ
ข้อสำคัญ
คุณต้องเล่นแอปที่เผยแพร่เพื่อส่งเหตุการณ์ไปยัง Application Insights เหตุการณ์จะไม่ถูกส่งไปที่ Application Insights เมื่อคุณดูตัวอย่างแอปใน Power Apps Studio

วิเคราะห์ข้อมูลใน Application Insights
ตอนนี้คุณสามารถเริ่มวิเคราะห์ข้อมูลที่คุณส่งโดยใช้ ติดตาม ฟังก์ชันจากแอปของคุณใน Application Insights
ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้:

เลือก บันทึก ภายใต้ การตรวจสอบ จากบานหน้าต่างนำทางซ้าย:

ป้อนการสอบถามต่อไปนี้และเลือก เรียกใช้ ข้อคิดเห็นที่ได้รับจากแอปของคุณถูกส่งคืน:
traces | where message == "App Feedback" | order by timestamp
เลือกแถวในผลลัพธ์และขยายฟิลด์ customDimensions
ค่าสำหรับ หน้าจอภาพ ชื่อผู้ใช้ อีเมลผู้ใช้ และ FeedbackValue สำหรับเหตุการณ์ OnSelect ของไอคอนหน้ายิ้มหรือหน้าบึ้งในองค์ประกอบของคุณได้รับการบันทึกแล้ว
นอกจากนี้ยังมีค่าเพิ่มเติมที่บันทึกไว้สำหรับแต่ละเหตุการณ์ที่ส่งไปยัง Application Insights เช่น appId appName และ appSessionId
ด้วยการสอบถามตัวอย่างต่อไปนี้ คุณสามารถขยายคุณสมบัติของมิติที่กำหนดเอง JSON และฉายคอลัมน์ในมุมมองผลลัพธ์
traces | extend customdims = parse_json(customDimensions) | where message == "App Feedback" | project timestamp , message , AppName = customdims.['ms-appName'] , AppId = customdims.['ms-appId'] , FeedbackFrom = customdims.UserEmail , Screen = customdims.Screen , FeedbackValue = customdims.FeedbackValue | order by timestamp desc
เคล็ดลับ
บันทึกการสอบถาม มีประสิทธิภาพมาก คุณสามารถใช้เพื่อเข้าร่วมหลายตาราง รวมข้อมูลจำนวนมาก และดำเนินการที่ซับซ้อน สำหรับข้อมูลเพิ่มเติม อ่านที่ บันทึกการสืบค้น
ส่งออกข้อมูลไปยัง Power BI
คุณสามารถส่งออกข้อมูล Application Insights ของคุณและผลลัพธ์การสอบถามไปยัง Power BI สำหรับการวิเคราะห์และการนำเสนอข้อมูล
ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้:
เลือก บันทึก ภายใต้ การตรวจสอบ จากบานหน้าต่างนำทางซ้าย:
จากหน้าต่างการสอบถามการวิเคราะห์บันทึก เลือกเมนูแบบเลื่อนลง ส่งออก
เลือกตัวเลือก ส่งออกไปยัง Power BI (การสอบถาม M) จะเป็นการดาวน์โหลดไฟล์การสอบถาม Power BI ไปยังเครื่องของคุณ:

เปิดไฟล์ที่ดาวน์โหลดในตัวแก้ไขข้อความและคัดลอกการสอบถามไปยังคลิปบอร์ด
เปิด Power BI
เลือกเมนูแบบเลื่อนลง รับข้อมูล ใน Ribbon หน้าแรก แล้วเลือก การสอบถามเปล่า:

ในหน้าต่างการสอบถาม เลือก ตัวแก้ไขขั้นสูง วางการสอบถามจากขั้นตอนที่ 5 ลงในหน้าต่าง เลือก เสร็จสิ้น แล้วเลือก ปิดและนำไปใช้:

คุณยังสามารถสร้างแผนภูมิและการสร้างภาพใน Power BI เพื่อแสดงถึงข้อคิดเห็นที่ได้รับในแอปของคุณ รวมถึงการตัดสินใจและการดำเนินการตามข้อมูล

บริบทและมิติเหตุการณ์การติดตามเริ่มต้น
ชุดของมิติเริ่มต้นจะถูกเพิ่มเข้าไปในคุณสมบัติ customDimensions ในแต่ละเหตุการณ์การติดตาม มิติเหล่านี้สามารถใช้เพื่อระบุแอปพลิเคชันและเซสชันแอปพลิเคชันที่มีเหตุการณ์เกิดขึ้น หากคุณบันทึกข้อมูลที่กำหนดเองเพิ่มเติมโดยใช้ฟังก์ชันการติดตาม ข้อมูลเหล่านั้นจะปรากฏในมิติที่กำหนดเองด้วย
| ชื่อมิติ | แสดง |
|---|---|
| ms-appId | รหัสแอปพลิเคชันของแอปที่ส่งเหตุการณ์ |
| ms-appName | ชื่อแอปพลิเคชันของแอปที่ส่งเหตุการณ์ |
| ms-appSessionId | รหัสเซสชันแอปพลิเคชัน |
สถานการณ์ที่ไม่รองรับ
App Insights ไม่รองรับสถานการณ์ต่อไปนี้
- เหตุการณ์ออฟไลน์และแอปสำหรับอุปกรณ์เคลื่อนที่/ผู้เล่น (ทั้ง Android และ iOS) ไม่ได้ถูกบันทึก
- ไม่มีการบันทึกคำขอเครือข่ายและข้อผิดพลาด
- ไม่รองรับ GCC และคลาวด์ที่ไม่ใช่สาธารณะ