วิเคราะห์การตรวจวัดระยะไกลของแอปพื้นที่ทำงานโดยใช้ Application Insights

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

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

ในการเริ่มต้นใช้งานด่วน คุณจะใช้แอปพื้นที่ทำงานที่เรียกว่า Kudos สิ่งนี้จะช่วยให้คุณสำรวจและค้นพบแนวคิดเกี่ยวกับการตรวจวัดระยะไกลและนำไปใช้กับแอปพื้นที่ทำงานของคุณเอง แอป Kudos ตัวอย่างเป็นส่วนหนึ่งของชุดของแอปการมีส่วนร่วมของพนักงานที่สามารถดาวน์โหลดได้จาก Employee Experience Starter Kit

ข้อกำหนดเบื้องต้น

เลือกได้

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

ก่อนที่คุณจะสามารถส่งการตรวจวัดระยะไกลสำหรับแอป คุณจะต้องสร้างทรัพยากร Application Insights เพื่อจัดเก็บเหตุการณ์

  1. ลงชื่อเข้าใช้ พอร์ทัล Azure

  2. ค้นหา Application Insights:

    Application Insights

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

    เพิ่มทรัพยากร Application Insights

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

    สร้างทรัพยากร

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

    คัดลอกคีย์การใช้เครื่องมือ

เชื่อมต่อแอปของคุณกับ Application Insights

  1. ลงชื่อเข้าใช้ Power Apps

  2. เลือก แอป จากการนำทางด้านซ้าย จากรายการแอป เลือกแอป Kudos จากนั้นเลือก แก้ไข:

    แก้ไขแอป Kudos

    หมายเหตุ

    นอกจากนี้คุณยังสามารถ สร้าง แอปใหม่หรือ แก้ไข แอปใดๆ ที่มีอยู่แทน

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

    เพิ่มคีย์การใช้เครื่องมือ

  4. บันทึก และ เผยแพร่ แอปของคุณ

  5. เล่น แอปที่เผยแพร่และเรียกดูผ่านหน้าจอต่างๆ

ในขณะที่คุณเรียกดูผ่านหน้าจอต่างๆ เหตุการณ์จะถูกบันทึกไว้ใน Application Insights โดยอัตโนมัติ รวมถึงรายละเอียดการใช้งาน เช่น:

  • แอปเข้าถึงจากที่ใด
  • อุปกรณ์ที่ใช้
  • ประเภทของเบราว์เซอร์ที่ใช้

ข้อสำคัญ

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

ดูเหตุการณ์ใน Application Insights

  1. ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้

  2. เลื่อนลงในบานหน้าต่างนำทางซ้ายและเลือก ผู้ใช้ ภายใต้ส่วน การใช้

    หมายเหตุ

    มุมมอง ผู้ใช้ แสดงรายละเอียดการใช้งานของแอป เช่น:

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

    สำหรับรายละเอียดเพิ่มเติม อ่านที่ ผู้ใช้ เซสชัน และการวิเคราะห์เหตุการณ์ใน Application Insights

  3. เลือกหนึ่งในเซสชันผู้ใช้เพื่อดูรายละเอียดเฉพาะ คุณสามารถดูข้อมูล เช่น ความยาวเซสชัน และหน้าจอที่เข้าชม:

    รายละเอียดการใช้งานสำหรับผู้ใช้

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

    รายละเอียดเหตุการณ์สำหรับแอป

เคล็ดลับ

บางส่วนของคุณลักษณะ Application Insights เพิ่มเติมที่คุณสามารถใช้ได้คือ:

สร้างเหตุการณ์การติดตามที่กำหนดเอง

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

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

การติดตามยังสามารถช่วยวินิจฉัยปัญหาได้เนื่องจากคุณสามารถส่งข้อมูลในขณะที่ผู้ใช้เรียกดูแอปของคุณและดำเนินการต่างๆ

มีสามระดับความร้ายแรงสำหรับข้อความการติดตามเมื่อส่งข้อมูลการติดตามแบบกำหนดเองไปยัง Application Insights จากแอปของคุณ:

  • ข้อมูล
  • คำเตือน
  • ข้อผิดพลาด

ขึ้นอยู่กับสถานการณ์ของคุณคุณสามารถเลือกที่จะส่งข้อความติดตามที่มีความรุนแรงที่เหมาะสม คุณสามารถสืบค้นข้อมูลและดำเนินการตามความรุนแรงของข้อความ

หมายเหตุ

หากคุณกำลังบันทึกข้อมูลบุคลากร คุณจะต้องพิจารณาข้อบังคับการปฏิบัติตามข้อมูลใดๆ เช่น GDPR ซึ่งคุณอาจต้องใช้

ตอนนี้คุณจะอัปเดตแอปของคุณและสร้างองค์ประกอบใหม่เพื่อรวบรวมข้อเสนอแนะในแต่ละหน้าจอของแอป คุณจะเขียนเหตุการณ์ไปที่ Application Insights

  1. เข้าสู่ระบบ Power Apps

  2. เลือก แอป จากการนำทางด้านซ้าย จากรายการแอป เลือกแอป Kudos จากนั้นเลือก แก้ไข

    หมายเหตุ

    นอกจากนี้คุณยังสามารถ สร้าง แอปใหม่หรือ แก้ไข แอปใดๆ ที่มีอยู่แทน

  3. เลือกตัวเลือก ส่วนประกอบ ใน มุมมองลำดับชั้น:

    ส่วนประกอบ

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

    ความสูงและความกว้าง

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

    เพิ่มไอคอน

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

    สร้างคุณสมบัติแบบกำหนดเอง

  7. ป้อนคุณสมบัติ ชื่อ และ ชื่อที่แสดง เช่น FeedbackSceen

  8. ป้อน คำอธิบาย คุณสมบัติ

  9. เลือก ประเภทคุณสมบัติ เช่น ข้อมูลป้อนเข้า และ ประเภทข้อมูล เช่น หน้าจอ:

    คุณสมบัติแบบกำหนดเอง

    หมายเหตุ

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

  10. เลือกองค์ประกอบบน มุมมองลำดับชั้น เลือก การดำเนินการเพิ่มเติม (...) แล้วเลือก เปลี่ยนชื่อ เพื่อเปลี่ยนชื่อองค์ประกอบด้วยชื่อที่มีความหมายเช่น FeedbackComponent

    เปลี่ยนชื่อองค์ประกอบและไอคอน

  11. เลือกไอคอน เลือก การดำเนินการเพิ่มเติม (...) แล้วเลือก เปลี่ยนชื่อ เพื่อเปลี่ยนชื่อไอคอนด้วยชื่อที่มีความหมายเช่น FrownIcon และ SmileIcon

  12. เลือก 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

  13. เลือก SmileIcon เลือกคุณสมบัติ OnSelect และจากนั้นป้อนนิพจน์ต่อไปนี้ในแถบสูตร:

    Trace(
       "App Feedback",
       TraceSeverity.Information,
           {
             UserName: User().FullName,
             UserEmail: User().Email,
             Screen: FeedbackComponent.FeedbackScreen.Name,
             FeebackValue: "1"
           }
         );
    Notify("Thanks for you feedback!");
    
  14. เพิ่มส่วนประกอบลงในหน้าจอใดหน้าจอหนึ่งในแอปของคุณ:

    เพิ่มส่วนประกอบข้อคิดเห็น

  15. เลือก บันทึก จากนั้นเลือก เผยแพร่ เพื่อบันทึกและเผยแพร่แอปของคุณ

  16. เล่นแอปที่เผยแพร่แล้ว และส่งข้อคิดเห็นหน้ายิ้มและหน้าบึ้งจากหน้าจอของคุณ

    ข้อสำคัญ

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

    เล่นแอปที่เผยแพร่

วิเคราะห์ข้อมูลใน Application Insights

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

  1. ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้:

    เลือก Application Insights

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

    เลือกบันทึก

  3. ป้อนการสอบถามต่อไปนี้และเลือก เรียกใช้ ข้อคิดเห็นที่ได้รับจากแอปของคุณถูกส่งคืน:

    traces
    | where message == "App Feedback"
    | order by timestamp
    

    ดูข้อคิดเห็นแอป

  4. เลือกแถวในผลลัพธ์และขยายฟิลด์ customDimensions

    ค่าสำหรับ หน้าจอภาพ ชื่อผู้ใช้ อีเมลผู้ใช้ และ FeedbackValue สำหรับเหตุการณ์ OnSelect ของไอคอนหน้ายิ้มหรือหน้าบึ้งในองค์ประกอบของคุณได้รับการบันทึกแล้ว
    นอกจากนี้ยังมีค่าเพิ่มเติมที่บันทึกไว้สำหรับแต่ละเหตุการณ์ที่ส่งไปยัง Application Insights เช่น appId appName และ appSessionId

    ขยายมิติที่กำหนดเอง

  5. ด้วยการสอบถามตัวอย่างต่อไปนี้ คุณสามารถขยายคุณสมบัติของมิติที่กำหนดเอง 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 สำหรับการวิเคราะห์และการนำเสนอข้อมูล

  1. ลงชื่อเข้าใช้ พอร์ทัล Azure และเปิดทรัพยากร Application Insights ที่คุณสร้าง ก่อนหน้านี้:

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

  3. จากหน้าต่างการสอบถามการวิเคราะห์บันทึก เลือกเมนูแบบเลื่อนลง ส่งออก

  4. เลือกตัวเลือก ส่งออกไปยัง Power BI (การสอบถาม M) จะเป็นการดาวน์โหลดไฟล์การสอบถาม Power BI ไปยังเครื่องของคุณ:

    ส่งออกการสอบถาม Power BI

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

  6. เปิด Power BI

  7. เลือกเมนูแบบเลื่อนลง รับข้อมูล ใน Ribbon หน้าแรก แล้วเลือก การสอบถามเปล่า:

    การสอบถามเปล่าของ Power BI

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

    การสอบถามขั้นสูงของ Power BI

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

    แผนภูมิและการจัดรูปแบบการแสดง

บริบทและมิติเหตุการณ์การติดตามเริ่มต้น

ชุดของมิติเริ่มต้นจะถูกเพิ่มเข้าไปในคุณสมบัติ customDimensions ในแต่ละเหตุการณ์การติดตาม มิติเหล่านี้สามารถใช้เพื่อระบุแอปพลิเคชันและเซสชันแอปพลิเคชันที่มีเหตุการณ์เกิดขึ้น หากคุณบันทึกข้อมูลที่กำหนดเองเพิ่มเติมโดยใช้ฟังก์ชันการติดตาม ข้อมูลเหล่านั้นจะปรากฏในมิติที่กำหนดเองด้วย

ชื่อมิติ แสดง
ms-appId รหัสแอปพลิเคชันของแอปที่ส่งเหตุการณ์
ms-appName ชื่อแอปพลิเคชันของแอปที่ส่งเหตุการณ์
ms-appSessionId รหัสเซสชันแอปพลิเคชัน

สถานการณ์ที่ไม่รองรับ

App Insights ไม่รองรับสถานการณ์ต่อไปนี้

  • เหตุการณ์ออฟไลน์และแอปสำหรับอุปกรณ์เคลื่อนที่/ผู้เล่น (ทั้ง Android และ iOS) ไม่ได้ถูกบันทึก
  • ไม่มีการบันทึกคำขอเครือข่ายและข้อผิดพลาด
  • ไม่รองรับ GCC และคลาวด์ที่ไม่ใช่สาธารณะ