เปิด Voice Agent →
📊 Analytics

Custom Chart — สร้างกราฟเองตามตัวชี้วัดที่ต้องการ

เลือก X-axis, Y-axis, Group By และ Filter ได้อย่างอิสระ เหมาะกับการตอบคำถามเฉพาะของทีมที่กราฟ Preset สำเร็จรูปไม่ครอบคลุม

Custom Chart คืออะไร

Custom Chart คือ เครื่องมือสำหรับสร้างกราฟเอง ใน Gowajee Analytics คุณกำหนดได้เองทุกอย่าง ทั้ง แกน X (Dimension หรือเกณฑ์ที่ใช้แบ่ง), แกน Y (Metric หรือตัวชี้วัด), วิธีจัดกลุ่ม (Group By), เงื่อนไขกรอง (Filter) และรูปแบบกราฟ (Chart Type)

เปรียบเทียบให้เห็นภาพ: หาก กราฟพื้นฐาน เปรียบเสมือนอาหารตามสั่งที่เชฟปรุงเสร็จเรียบร้อยแล้ว Custom Chart ก็เปรียบเสมือนบุฟเฟต์ที่คุณเลือกวัตถุดิบเอง คุณกำหนดได้เองว่าจะใช้ Metric ใด จัดกลุ่มอย่างไร เลือกดูข้อมูลของใคร และแสดงผลเป็นกราฟแท่งหรือกราฟเส้น

องค์ประกอบ 4 อย่างของ Custom Chart

Custom Chart ทุกตัวประกอบด้วย 4 ส่วนที่ต้องเลือก ดังนี้

องค์ประกอบความหมายตัวอย่าง
Metric (แกน Y) ตัวชี้วัดที่ต้องการดู หรือสิ่งที่ต้องการ "วัด" Call Count, Average Duration, Sum of agreed_amount
Dimension (แกน X) เกณฑ์ที่ใช้แบ่งข้อมูล หรือสิ่งที่ต้องการดู "แยกตาม" Date, Hour, Campaign, Agent
Group By เกณฑ์เพิ่มเติมที่แยกข้อมูลออกเป็นเส้นหรือแท่งย่อย แยกสีตาม Agent หรือแยกสีตาม Status
Filter เงื่อนไขกรองข้อมูลก่อนนำมาสรุปผล เฉพาะ Campaign = "ABC" หรือเฉพาะสายที่ pickup = true

Metrics และ Dimensions ที่ใช้ได้

Metrics — ตัวชี้วัดที่เลือกได้

  • Call Count — จำนวนสายทั้งหมด
  • Pickup Count — จำนวนสายที่รับ
  • Average Duration — จำนวนนาทีเฉลี่ยต่อสาย
  • Total Duration — รวมจำนวนนาทีของทุกสาย
  • % of Total — สัดส่วนเมื่อเทียบกับทั้งหมด
  • Custom Field Aggregations — การสรุปค่าจาก Post-Call Analytics Field (ฟิลด์วิเคราะห์หลังจบสาย) เช่น Sum, Average หรือ Count ของ agreed_amount

Dimensions — เกณฑ์สำหรับแกน X

  • Date — แยกตามวัน
  • Hour — แยกตามชั่วโมง (เหมาะกับ Heatmap)
  • Day of Week — ตั้งแต่จันทร์ถึงอาทิตย์
  • Campaign — แยกตามแต่ละ Campaign
  • Agent — แยกตามแต่ละ Agent
  • Status — สถานะของสาย (success / failed / no_answer)
  • Custom Enum Fields — Field แบบ Enum ที่ตั้งไว้ใน Post-Call Analytics เช่น call_outcome

รูปแบบกราฟ 5 แบบ

รูปแบบเหมาะกับตัวอย่าง
Line ดูแนวโน้มตามช่วงเวลา Call Count รายวันใน 30 วันล่าสุด
Bar เปรียบเทียบแต่ละกลุ่มแบบเคียงข้างกัน Call Count ของแต่ละ Agent
Pie / Donut แสดงสัดส่วน (รวมเป็น 100%) สัดส่วน Status ของสายทั้งหมด
Heatmap ดูข้อมูล 2 มิติพร้อมกัน (Hour × Day) Pickup Rate ตามชั่วโมง × วัน
Table ดูตัวเลขดิบทั้งหมด สรุปตัวเลขของแต่ละ Campaign

วิธีสร้าง Custom Chart

Add Chart button on Analytics page
ปุ่ม Add Chart บนหน้า Analytics
ขั้นที่ 1

กด + Add Chart ที่หน้า Analytics

ที่มุมขวาบนของหน้า Analytics ให้กดปุ่ม + Add Chart ระบบจะเปิด Dialog (กล่องหน้าต่าง) ขึ้นมา

+ Add Chart button entry point
Chart Gallery dialog with preset options
Dialog Add Chart — เลือกระหว่างกราฟ Preset สำเร็จรูป หรือ Custom Chart
Heatmap preset example
ตัวอย่างกราฟ Preset — Heatmap แสดงอัตราการรับสายตามชั่วโมง × วัน
ขั้นที่ 2

เลือก Custom Chart ที่ด้านล่างสุดของ Dialog

ในแถบ Custom Chart ด้านล่างของ Gallery (แกลเลอรีรวมกราฟ) ให้กดเพื่อเปิด Chart Editor (หน้าต่างแก้ไขกราฟ)

คำอธิบายในระบบจะระบุว่า

"Build a fully customized chart with your own axes, filters, and aggregation"

Custom Chart option at bottom of dialog gallery
ขั้นที่ 3

ตั้งชื่อกราฟ (Chart Name)

เลือกชื่อที่สื่อได้ว่ากราฟนี้วัดอะไร เช่น Agreed Amount per Campaign (Last 30d)

Custom Chart builder with X-axis, Y-axis, Group By
ขั้นที่ 4

เลือก Metric และ Aggregation

ใน Dropdown (เมนูแบบเลื่อนลง) ของ Metric ให้เลือกตัวชี้วัด เช่น Sum of agreed_amount

หากเลือก Field จาก Post-Call Analytics คุณจะต้องเลือก Aggregation (วิธีสรุปรวมค่า) ด้วย ดังนี้

  • Sum — รวมยอดทั้งหมด
  • Average — ค่าเฉลี่ย
  • Count — นับจำนวนสายที่มีค่า
  • Min / Max — ค่าต่ำสุดและค่าสูงสุด
Choose a preset or Custom in chart builder
ขั้นที่ 5

เลือก Dimension (แกน X)

เลือกเกณฑ์ที่ใช้แบ่งข้อมูล เช่น เลือก Campaign หากต้องการเปรียบเทียบยอดระหว่างแต่ละ Campaign

ขั้นที่ 6

ใส่ Filter (หากจำเป็น)

กดปุ่ม + Add Filter เพื่อเพิ่มเงื่อนไข เช่น

  • Status = success — เฉพาะสายที่สนทนาจบสมบูรณ์
  • Campaign = ABC — เฉพาะ Campaign ที่ระบุ
  • customer_consent = true — เฉพาะลูกค้าที่ยินยอม
ขั้นที่ 7

เลือก Chart Type

เลือกรูปแบบที่เหมาะกับคำถามของคุณ ทั้ง Bar, Line, Donut, Heatmap หรือ Table โดย Preview (ภาพตัวอย่าง) จะอัปเดตทันที

ขั้นที่ 8

กด Save เพื่อบันทึก

กดปุ่ม Save ที่มุมขวาล่างของ Editor จากนั้นกราฟจะถูกเพิ่มเข้า Dashboard ทันที

ตัวอย่างจริง — ยอด agreed_amount ต่อ Campaign

สมมติว่าทีมขายต้องการทราบว่า Campaign ใดสร้างยอดตกลงรวมสูงสุดในเดือนล่าสุด เพื่อใช้ตัดสินใจขยายผลต่อ สามารถตั้งค่าได้ดังนี้

การตั้งค่าค่า
Chart NameAgreed Amount per Campaign (Last 30d)
MetricSum of agreed_amount
Dimension (X)Campaign
Group By(ไม่ใช้งาน)
FilterDate = Last 30 days และ Status = success
Chart TypeBar Chart

ผลลัพธ์: กราฟแท่งจะแสดงยอดรวม agreed_amount ของแต่ละ Campaign ในรอบ 30 วัน โดยเรียงจากสูงไปต่ำได้ในตัว

ข้อผิดพลาดที่เจอบ่อย

เลือก Metric และ Dimension ที่ไม่เข้ากัน

อาการ: เลือก Metric เป็น Sum of agreed_amount แต่เลือก Dimension เป็น Hour โดยไม่มี Filter วัน ทำให้ผลลัพธ์นำยอดของทุกวันมารวมกันในช่องเวลา 24 ช่อง จนอ่านค่าไม่ได้

วิธีแก้: หากใช้ Dimension ที่ละเอียดมากอย่าง Hour ควร Filter ช่วงเวลาให้สั้นลงด้วย เช่น 1 วัน หรือ 7 วัน

ไม่ใส่ Filter จนกราฟแสดงข้อมูลทั้งหมดของ Organization

อาการ: สร้างกราฟแล้วเห็นยอดสูงผิดปกติ เนื่องจากระบบรวม Campaign เก่าทุกอันที่เคยรันเข้ามาด้วย

วิธีแก้: ควรเพิ่ม Filter Date เสมอ และเพิ่ม Campaign หรือ Agent หากต้องการดูข้อมูลเฉพาะกลุ่ม

ไม่กด Save จนกราฟหายไปเมื่อ Refresh

อาการ: สร้างกราฟเสร็จในหน้า Editor แล้วปิด Tab (แท็บ) โดยไม่กด Save ทำให้กราฟไม่ถูกบันทึก

วิธีแก้: ควรกด Save ทุกครั้งก่อนออกจาก Chart Editor และควรตั้งชื่อให้สื่อความหมายก่อนกดบันทึกด้วย

Aggregate ค่าจาก Text Field

อาการ: พยายาม Sum ค่าจาก Field ที่เป็น Text เช่น reason แล้วได้ผลลัพธ์เป็น 0 หรือขึ้น Error

วิธีแก้: ระบบ Aggregate ได้เฉพาะ Field แบบ Number หรือ Enum เท่านั้น หากต้องการนับจำนวนสายที่มีค่าบางอย่างใน Text Field ให้ใช้ Count แทน Sum

คัดลอกลิงก์แล้ว ✓