ตั้งค่าการผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty

Firebase มีการผสานรวมการแจ้งเตือนพื้นฐานเพื่อส่งCrashlyticsการแจ้งเตือนไปยัง Slack, Jira และ PagerDuty

โดยสรุปแล้ว วิธีตั้งค่าและกำหนดค่าการผสานรวมเหล่านี้ใน Firebase คอนโซลมีดังนี้

  1. ทำตามเวิร์กโฟลว์ที่แนะนำสำหรับแต่ละบริการในแท็บการผสานรวม ใน การตั้งค่าโปรเจ็กต์

  2. เลือกการกำหนดค่าที่จะใช้กับแอปแต่ละแอปและกำหนดค่า ปลายทางของการแจ้งเตือนอื่นๆ ในCrashlyticsการ์ดของ แท็บการแจ้งเตือน ใน การตั้งค่าโปรเจ็กต์


ส่วนที่เหลือของหน้านี้จะอธิบายรายละเอียดวิธีกำหนดค่าการผสานรวมการแจ้งเตือนพื้นฐานแต่ละรายการ

Slack Jira PagerDuty



ตั้งค่าการผสานรวมพื้นฐานกับ Slack

ตัวอย่างการแจ้งเตือนของ Crashlytics ไปยังแชแนล Slack

หลังจากตั้งค่าการผสานรวม Firebase กับ Slack แล้ว โปรเจ็กต์จะโพสต์ไปยัง พื้นที่ทํางาน Slack เพื่อตอบสนองต่อเหตุการณ์ที่รายงานโดย Crashlytics เช่น ปัญหาใหม่ ปัญหาที่ถดถอย หรือปัญหาที่มีความเร็วเพิ่มขึ้น

ขั้นตอนที่ 1: ตั้งค่าเว็บฮุกของ Slack

ก่อนที่จะตั้งค่าการผสานรวมใน Firebase คุณต้องเพิ่มเว็บฮุกขาเข้าใน Slack เพื่อจัดการการสื่อสารจาก Firebase

หากต้องการดูวิธีดำเนินการนี้ ให้อ่านเอกสารประกอบของ Slack เกี่ยวกับการส่งข้อความโดยใช้เว็บฮุคขาเข้า

ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Slack ในคอนโซล Firebase

หลังจากตั้งค่า Webhook ที่เหมาะสมแล้ว คุณก็พร้อมที่จะตั้งค่าการผสานรวมสำหรับ Crashlytics แล้ว

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการผสานรวม

  4. คลิกติดตั้งในการ์ดการผสานรวม Slack

  5. ตั้งค่าการผสานรวมโดยการตั้งค่าในช่องต่อไปนี้

    • URL ของเว็บฮุค: วาง URL ของเว็บฮุคจากหน้าการตั้งค่า Slack

    • ช่องเริ่มต้น: ป้อนชื่อช่อง คุณลบล้างค่าเริ่มต้นนี้ได้ในภายหลัง โดยพิจารณาจากแอปหรือการแจ้งเตือนแต่ละรายการ

    • ชื่อผู้ใช้ที่โพสต์: ป้อนชื่อเพื่อส่งข้อความ

  6. คลิกยืนยันและบันทึก

หลังจากยืนยันและบันทึกการผสานรวม Slack แล้ว คุณควรเห็นข้อความยืนยัน ในแชแนลเริ่มต้นที่คุณเลือก

ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Slack

คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ เช่น คุณปิดการแจ้งเตือนในแอปทดสอบหรือกำหนดเส้นทางการแจ้งเตือนที่มีลำดับความสำคัญสูงในแอปเวอร์ชันที่ใช้งานจริงไปยัง#urgentช่อง

ประเภทกิจกรรม

การผสานรวม Firebase กับ Slack ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงCrashlyticsที่ยังไม่เคยพบมาก่อน

  • ปัญหาที่กลับมาเกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณ เคยทำเครื่องหมายว่าปิดไปแล้ว

  • ปัญหายอดนิยม: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังเป็นที่นิยม

  • ปัญหาที่มีความเร็วเพิ่มขึ้น: ทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียว ส่งผลกระทบต่อผู้ใช้บางเปอร์เซ็นต์ในช่วง 30 นาทีสำหรับแอปเวอร์ชันที่กำหนด

กำหนดการตั้งค่าสำหรับแต่ละแอป

โดยอัตโนมัติ

วิธีตั้งค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการแจ้งเตือน

  4. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปที่ต้องการ กำหนดค่าจากเมนูแบบเลื่อนลง

  5. เลือกช่อง Slack ที่คุณต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  6. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Slack หรือไม่

  7. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า

เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะส่งการแจ้งเตือนไปยังช่อง Slack ที่คุณระบุหากแอปมีปัญหาใหม่ ปัญหาเดิม หรือปัญหาที่มีอัตราความเร็วเพิ่มขึ้น



ตั้งค่าการผสานรวมพื้นฐานกับ Jira

หลังจากตั้งค่าการผสานรวม Firebase กับ Jira แล้ว โปรเจ็กต์ Firebase จะโพสต์ไปยังโปรเจ็กต์ Jira ได้เพื่อตอบสนองต่อเหตุการณ์ที่รายงานโดย Crashlytics เช่น ปัญหาใหม่ ปัญหาที่กลับมาเกิดซ้ำ หรือปัญหาที่มีความเร็วเพิ่มขึ้น นอกจากนี้ คุณยังลิงก์ปัญหาแต่ละรายการ Crashlyticsกับปัญหาใน Jira ได้ด้วย

ขั้นตอนที่ 1: เตรียม Jira เพื่อผสานรวมกับ Firebase

สร้างโทเค็น API (Jira Cloud เท่านั้น)

คุณต้องสร้างโทเค็น API ใน Jira Cloud ก่อนจึงจะตั้งค่าการผสานรวมใน Firebase ได้

  1. เปิดการตั้งค่าโทเค็น API ในคอนโซล Jira

  2. คลิก Create API token

  3. บันทึกโทเค็น API นี้ไว้ในที่ที่ปลอดภัย เนื่องจากคุณจะต้องใช้โทเค็นนี้ในภายหลัง

สร้างประเภทปัญหา "ข้อบกพร่อง"

การผสานรวม Firebase กับ Jira จะสร้างปัญหาที่มีประเภท Bug คุณต้องสร้างประเภทปัญหาในโปรเจ็กต์ Jira (หากยังไม่มี)

  1. ในคอนโซล Jira ให้ไปที่การตั้งค่าโปรเจ็กต์

  2. คลิกประเภทปัญหา

  3. คลิกเพิ่มประเภทปัญหา

  4. เลือก "ข้อบกพร่อง" หรือป้อนด้วยตนเอง

ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Jira ในคอนโซล Firebase

ตั้งค่าการผสานรวม Jira สำหรับ Jira Cloud หรือ Jira Server

Jira Cloud

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการผสานรวม

  4. คลิกติดตั้งในการ์ดการผสานรวม Jira

  5. คลิกตั้งค่าการผสานรวม Jira

  6. ป้อน URL โปรเจ็กต์ Jira ในรูปแบบต่อไปนี้ https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  7. ป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API

  8. คลิกยืนยันและบันทึก

Jira Server

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการผสานรวม

  4. คลิกติดตั้งในการ์ดการผสานรวม Jira

  5. คลิกตั้งค่าการผสานรวม Jira

  6. ป้อน URL โปรเจ็กต์ Jira ในรูปแบบต่อไปนี้ https://SERVER_NAME.com/projects/PROJECT_KEY

  7. ป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API

  8. คลิกยืนยันและบันทึก

ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Jira

คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ เช่น คุณสามารถปิดการแจ้งเตือนในแอปทดสอบหรือกำหนดเส้นทางการแจ้งเตือนเกี่ยวกับแอปต่างๆ ไปยังโปรเจ็กต์ Jira ที่แตกต่างกันได้

ประเภทกิจกรรม

การผสานรวม Firebase กับ Jira ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงCrashlyticsที่ยังไม่เคยพบมาก่อน

  • ปัญหาที่กลับมาเกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณ เคยทำเครื่องหมายว่าปิดไปแล้ว

  • ปัญหายอดนิยม: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังเป็นที่นิยม

  • ปัญหาที่มีความเร็วเพิ่มขึ้น: ทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียว ส่งผลกระทบต่อผู้ใช้บางเปอร์เซ็นต์ในช่วง 30 นาทีสำหรับแอปเวอร์ชันที่กำหนด

กำหนดการตั้งค่าสำหรับแต่ละแอป

วิธีตั้งค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการแจ้งเตือน

  4. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปที่ต้องการ กำหนดค่าจากเมนูแบบเลื่อนลง

  5. เลือกโปรเจ็กต์ Jira ที่คุณต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  6. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Jira หรือไม่

  7. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า

เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะส่งการแจ้งเตือนไปยังโปรเจ็กต์ Jira ที่คุณระบุ หากแอปมีปัญหาใหม่ ปัญหาเดิม หรือปัญหาที่มีอัตราความเร็วเพิ่มขึ้น

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

  1. ไปที่ปัญหา Crashlytics ที่ต้องการลิงก์กับปัญหา Jira

  2. คลิกลิงก์กับ Jira

  3. คลิกสร้างปัญหาในโปรเจ็กต์ หรือวาง URL ของปัญหา Jira หรือ คีย์ปัญหาในช่องที่ระบุ

  1. ไปที่Crashlyticsปัญหาที่ต้องการยกเลิกการลิงก์จาก Jira

  2. คลิกปัญหาที่ลิงก์

  3. คลิกเพิ่มเติม แล้วเลือกยกเลิกการลิงก์



ตั้งค่าการผสานรวมพื้นฐานกับ PagerDuty

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

ขั้นตอนที่ 1: ตั้งค่าการผสานรวม PagerDuty ในคอนโซล Firebase

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการผสานรวม

  4. คลิกติดตั้งในการ์ดการผสานรวม PagerDuty

  5. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการผสานรวม

  6. คลิกยืนยันและบันทึก

ขั้นตอนที่ 2: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ PagerDuty

คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ เช่น คุณสามารถปิดการแจ้งเตือนในแอปทดสอบหรือกำหนดเส้นทางการแจ้งเตือนเกี่ยวกับแอปต่างๆ ไปยังโปรเจ็กต์ PagerDuty อื่นๆ ได้

ประเภทกิจกรรม

การผสานรวม Firebase กับ PagerDuty ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงCrashlyticsที่ยังไม่เคยพบมาก่อน

  • ปัญหาที่กลับมาเกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณ เคยทำเครื่องหมายว่าปิดไปแล้ว

  • ปัญหายอดนิยม: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังเป็นที่นิยม

  • ปัญหาที่มีความเร็วเพิ่มขึ้น: ทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียว ส่งผลกระทบต่อผู้ใช้บางเปอร์เซ็นต์ในช่วง 30 นาทีสำหรับแอปเวอร์ชันที่กำหนด

กำหนดการตั้งค่าสำหรับแต่ละแอป

วิธีตั้งค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้

  1. ลงชื่อเข้าใช้Firebaseคอนโซล แล้วเลือกโปรเจ็กต์

  2. คลิก จากนั้นเลือก การตั้งค่าโปรเจ็กต์

  3. เลือกแท็บการแจ้งเตือน

  4. ไปที่การ์ดการแจ้งเตือน Crashlytics เลือกแอปที่ต้องการ กำหนดค่าจากเมนูแบบเลื่อนลง

  5. เลือกบริการ PagerDuty ที่คุณต้องการส่งการแจ้งเตือนสำหรับแอปนี้

  6. สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง PagerDuty หรือไม่

  7. ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า

เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะโพสต์ข้อบกพร่องไปยังบริการ PagerDuty ที่คุณระบุ หากแอปมีปัญหาใหม่ ปัญหาเดิม หรือปัญหาที่มีอัตราความเร็วเพิ่มขึ้น