ข้ามไปที่เนื้อหาหลัก

แดชบอร์ด Channels

ดูว่าออเดอร์ของคุณมาจากไหน — dine-in, takeaway, เดลิเวอรีของร้านเอง และแพลตฟอร์มพาร์ทเนอร์ — พร้อมรายได้ จำนวนออเดอร์ AOV ค่าคอมมิชชั่นพาร์ทเนอร์ และยอดขายสินค้าแยกตามช่องทาง

เขียนโดย HB

แดชบอร์ดนี้ใช้ทำอะไร

แดชบอร์ด Channels บอกคุณว่า ออเดอร์ของคุณมาจากที่ไหน — dine-in (ทานที่ร้าน), takeaway (ซื้อกลับ), เดลิเวอรีของร้านเอง, แพลตฟอร์มพาร์ทเนอร์ (Grab, LINE MAN, Foodpanda, ShopeeFood, Robinhood ฯลฯ) และการขายผ่านสถานที่ร่วม (co-located venue) — พร้อมบอกว่าแต่ละช่องทางทำผลงานเป็นอย่างไร ทั้งด้านรายได้ จำนวนออเดอร์ และมูลค่าเฉลี่ยต่อบิล

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


หลักการตั้งชื่อช่องทาง

ทุกชาร์ตจะติดป้ายชื่อช่องทางด้วยชื่อมาตรฐานชื่อเดียวกัน ซึ่งได้มาจาก channelType และ channelName:

  • Dine-inchannelType = 'dine-in'.

  • Prepay Dine-in — ออเดอร์ที่จ่ายเงินล่วงหน้าแต่ทานที่ร้าน

  • Takeaway — ออเดอร์ซื้อกลับแบบจ่ายล่วงหน้าที่สั่งกับร้านโดยตรง

  • Direct Delivery — ช่องทางเดลิเวอรีของร้านคุณเอง (ไม่ผ่านพาร์ทเนอร์ภายนอก)

  • Partner — Grab, LINE MAN, Foodpanda, ShopeeFood, Robinhood, Foodie, Hungry Hub, Classpass, Lalamove ฯลฯ แต่ละพาร์ทเนอร์แสดงเป็นแท่ง/ส่วนของตัวเองในชาร์ต โดยดึงชื่อจาก channelName ของออเดอร์

  • Co-located venue — ออเดอร์ที่ส่งผ่านร้านเจ้าบ้าน (merchant-partner)

หากออเดอร์ไม่มีข้อมูลช่องทางเลย จะแสดงเป็น "Unknown" ซึ่งควรพบได้น้อยมากในข้อมูลปกติ

แท็บทั้งแปด

  • Overall — พายชาร์ตและคอมโบชาร์ตแสดงสัดส่วนช่องทางของทั้งช่วงวันที่ที่เลือก

  • Weekly / Monthly / Yearly / Daily — ชุดชาร์ตเดียวกัน 4 ชาร์ต (รายได้ จำนวนออเดอร์ AOV และตารางรายละเอียด) จัดกลุ่มตามช่วงเวลานั้น ๆ

  • Partners — มุมมองเดียวกันแต่จำกัดเฉพาะแพลตฟอร์มพาร์ทเนอร์ พร้อมชาร์ตแยกค่าคอมมิชชั่น

  • Items by Channel — สินค้าขายดี 20 อันดับ แยกตามช่องทางที่ขาย

  • Weekday — ฮีตแมปปริมาณออเดอร์ของแต่ละช่องทางตามชั่วโมงของสัปดาห์


แท็บ Overall

1. Revenue % (สัดส่วนรายได้)

Revenue % by Channel

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

วิธีคำนวณ: ผลรวมของ orders.total จากออเดอร์ที่ปิดแล้ว (status = 'complete') จัดกลุ่มตามชื่อช่องทางมาตรฐาน

2. Orders % (สัดส่วนออเดอร์)

Orders % by Channel

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

3. AOV (มูลค่าเฉลี่ยต่อออเดอร์)

AOV by Channel

มูลค่าเฉลี่ยต่อออเดอร์ของแต่ละช่องทาง — แสดงเป็นแท่งเรียงเคียงกัน เพื่อให้เปรียบเทียบขนาดบิลระหว่างช่องทางได้ง่าย

วิธีคำนวณ: รายได้ ÷ จำนวนออเดอร์ ของแต่ละช่องทาง

4. Revenue | by Channel (รายได้ตามช่องทาง)

Revenue by Channel combo

คอมโบชาร์ต: แท่งคือรายได้ของแต่ละช่องทาง (เรียงจากมากไปน้อย) ส่วนเส้นด้านบนคือสัดส่วนสะสม ("Cumulative %") ของยอดขายรวมเมื่อไล่จากช่องทางที่ใหญ่ที่สุดไปเล็กที่สุด ปลายขวาของเส้นจะอยู่ที่ 100% เสมอ

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

5. Orders | by Channel (ออเดอร์ตามช่องทาง)

Orders by Channel combo

ชาร์ตเดียวกัน แต่ใช้จำนวนออเดอร์แทนรายได้


แท็บ Weekly

1. Revenue by Channel | Weekly (รายได้ตามช่องทาง รายสัปดาห์)

Revenue by Channel Weekly

แท่งแบบซ้อน (stacked bars): หนึ่งแท่งต่อหนึ่งสัปดาห์ แบ่งส่วนตามช่องทาง สัปดาห์นับจากวันจันทร์ถึงวันอาทิตย์ตามเวลาประเทศไทย

2. Orders by Channel | Weekly (ออเดอร์ตามช่องทาง รายสัปดาห์)

Orders by Channel Weekly

รูปแบบเดียวกัน แต่นับจำนวนออเดอร์

3. AOV by Channel | Weekly (มูลค่าเฉลี่ยต่อออเดอร์ รายสัปดาห์)

AOV by Channel Weekly

เส้นหนึ่งเส้นต่อหนึ่งช่องทาง แสดงว่ามูลค่าเฉลี่ยต่อบิลของแต่ละช่องทางเปลี่ยนแปลงไปอย่างไรตามเวลา

4. Channel Detail Table | Weekly (ตารางรายละเอียดช่องทาง รายสัปดาห์)

Channel Detail Table Weekly

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


แท็บ Monthly

ชาร์ต 4 ชาร์ตชุดเดียวกับแท็บ Weekly แต่จัดกลุ่มตามเดือนปฏิทิน

1. Revenue by Channel | Monthly

Revenue by Channel Monthly

2. Orders by Channel | Monthly

Orders by Channel Monthly

3. AOV by Channel | Monthly

AOV by Channel Monthly

4. Channel Detail Table | Monthly

Channel Detail Table Monthly


แท็บ Yearly

ชาร์ต 4 ชาร์ตชุดเดียวกัน จัดกลุ่มตามปีปฏิทิน มีประโยชน์ที่สุดสำหรับร้านที่มีข้อมูลตั้งแต่สองปีขึ้นไป

1. Revenue by Channel | Yearly

Revenue by Channel Yearly

2. Orders by Channel | Yearly

Orders by Channel Yearly

3. AOV by Channel | Yearly

AOV by Channel Yearly

4. Channel Detail Table | Yearly

Channel Detail Table Yearly


แท็บ Daily

ชาร์ต 4 ชาร์ตชุดเดียวกัน หนึ่งแท่งต่อหนึ่งวันทำการ เหมาะสำหรับหาวันที่ผิดปกติ — เช่น วันที่แพลตฟอร์มพาร์ทเนอร์ล่ม วันที่มีจัดเลี้ยงใหญ่ในร้าน หรือวันที่ยอดเดลิเวอรีพุ่งผิดปกติ

1. Revenue by Channel | Daily

Revenue by Channel Daily

2. Orders by Channel | Daily

Orders by Channel Daily

3. AOV by Channel | Daily

AOV by Channel Daily

4. Channel Detail Table | Daily

Channel Detail Table Daily


แท็บ Partners

แท็บนี้จำกัดทุกชาร์ตให้แสดงเฉพาะออเดอร์ partner เท่านั้น — channelType = 'partner' ใช้เมื่อคุณอยากเปรียบเทียบแพลตฟอร์มพาร์ทเนอร์แบบตัวต่อตัว (Grab กับ LINE MAN กับ Foodpanda ฯลฯ) โดยไม่มี dine-in หรือ takeaway มาปะปน

1. Partner Revenue % (สัดส่วนรายได้พาร์ทเนอร์)

Partner Revenue %

พายชาร์ตรายได้ของแพลตฟอร์มพาร์ทเนอร์ทั้งหมด แต่ละชิ้นคือหนึ่งพาร์ทเนอร์

2. Partner Orders % (สัดส่วนออเดอร์พาร์ทเนอร์)

Partner Orders %

3. AOV

AOV by Partner

มูลค่าเฉลี่ยต่อบิลของแต่ละแพลตฟอร์มพาร์ทเนอร์

4. Partner Revenue | Weekly (รายได้พาร์ทเนอร์ รายสัปดาห์)

Partner Revenue Weekly

แท่งซ้อนรายสัปดาห์เฉพาะพาร์ทเนอร์เท่านั้น ช่วยให้เห็นว่าพาร์ทเนอร์รายหนึ่งกำลังโตขณะที่อีกรายกำลังหดตัว

5. Commission (GP) | by Partner (ค่าคอมมิชชั่นตามพาร์ทเนอร์)

Commission by Partner

แต่ละพาร์ทเนอร์มีสองแท่งเคียงกัน: รายได้ที่คุณเก็บไว้ และค่าคอมมิชชั่นที่จ่ายให้แพลตฟอร์ม สองแท่งรวมกันเท่ากับยอดขายรวม (gross) ของพาร์ทเนอร์นั้น

วิธีคำนวณ: ระบบนำ commissionRate ที่บันทึกไว้ในช่องทางของพาร์ทเนอร์ (ใน channels.partnerInfo.commissionRate) มาคูณกับยอดขายรวมของแต่ละออเดอร์ ดังนั้น Commission paid (ค่าคอมมิชชั่นที่จ่าย) = ยอดขายรวม × commissionRate และ Revenue you keep (รายได้ที่คุณเก็บไว้) = ยอดขายรวม × (1 − commissionRate) หากช่องทางพาร์ทเนอร์ไม่ได้ตั้งค่าอัตราคอมมิชชั่นไว้ ระบบจะถือว่าอัตราเป็น 0 (รายได้ทั้งหมดจะแสดงว่า "เก็บไว้" ในชาร์ต ซึ่งมักไม่ใช่สิ่งที่คุณต้องการ — อย่าลืมตั้งอัตราคอมมิชชั่นของพาร์ทเนอร์ในเมนู Channels)


แท็บ Items by Channel

1. Revenue | Top Items by Channel (รายได้สินค้าขายดีตามช่องทาง)

Top Items by Channel

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

วิธีอ่าน: เมนูขายดีประจำร้านฝั่ง dine-in ที่จู่ ๆ มีส่วนของ partner ใหญ่ขึ้น แปลว่าเมนูนั้นเหมาะกับการส่งและน่าโปรโมทบนเดลิเวอรีเพิ่ม ส่วนสินค้าที่ไม่มีส่วน dine-in เลยแต่มีสัดส่วน partner หนัก คือเมนูที่ชนะเฉพาะบนเดลิเวอรี

วิธีคำนวณ: ผลรวมของ order_items.itemTotal จากรายการที่ยืนยันแล้ว (order_items.status = 'confirmed') ในออเดอร์ที่ปิดแล้ว จากนั้นเลือกสินค้า 20 อันดับแรกตามรายได้รวม แล้วแบ่งแต่ละสินค้าตามช่องทางมาตรฐาน

2. Revenue | Top Items by Channel (แบบตาราง)

Top Items by Channel table

สินค้า 20 อันดับชุดเดียวกับชาร์ตด้านบน แต่จัดวางเป็นตาราง: หนึ่งแถวต่อสินค้า หนึ่งคอลัมน์ต่อช่องทาง แต่ละช่องแสดงรายได้ คอลัมน์จะปรากฏโดยอัตโนมัติสำหรับทุกช่องทางที่คุณใช้ — รวมถึงช่องทางที่สร้างเองและช่องทางพาร์ทเนอร์ — ตารางจึงปรับตามเมื่อคุณเพิ่มช่องทางใหม่ ช่องว่างหมายถึงสินค้านั้นไม่เคยขายในช่องทางนั้น ตัวเลขเงินคิดจากยอดรวมค่าสินค้า (ก่อนส่วนลด ค่าบริการ และภาษี)


แท็บ Weekday

1. Channel × Hour-of-Week — Order Volume (ปริมาณออเดอร์ตามชั่วโมงของสัปดาห์)

Channel by Hour of Week

มุมมองปริมาณออเดอร์แบบ 168 ช่อง (7 วัน × 24 ชั่วโมง) โดยแต่ละชั่วโมงของสัปดาห์เป็นแท่งซ้อนแบ่งตามช่องทาง ป้ายกำกับด้านล่างไล่จาก Mon 00:00, Mon 01:00, … ไปจนถึง Sun 23:00

วิธีอ่าน: นี่คือจังหวะตามธรรมชาติของสัปดาห์คุณ Dine-in จะพีคช่วงมื้อกลางวันและมื้อเย็น ส่วนแพลตฟอร์มพาร์ทเนอร์มักมีรูปทรงต่างออกไป (หนักช่วงกลางวัน และพุ่งช่วงดึก) ถ้าช่องทางหนึ่งเริ่มมีออเดอร์ในชั่วโมงที่ไม่เคยมีมาก่อน นั่นคือการเปลี่ยนแปลงเชิงโครงสร้างที่ควรตรวจสอบ

วิธีคำนวณ: นับจำนวนออเดอร์ที่ปิดแล้ว จัดช่วงตาม EXTRACT(ISODOW FROM reportingDate) และ EXTRACT(HOUR FROM orderDate) ตามเวลาประเทศไทย แล้วแบ่งตามช่องทางมาตรฐาน


นิยามของช่องทาง

  • คอลัมน์ต้นทางorders.channelType (ประเภท: dine-in, prepay-takeaway, partner, merchant-partner ฯลฯ) และ orders.channelName (ชื่อเฉพาะ: "Grab", "LINE MAN", "Foodpanda", ชื่อสถานที่ร่วม ฯลฯ)

  • ตัวกรองสถานะ — ทุกชาร์ตใช้เฉพาะออเดอร์ที่ปิดแล้ว (status = 'complete') บิลที่ยกเลิกและบิลที่ยังเปิดอยู่จะไม่ถูกนับ

  • ตัวกรองรายการสินค้า — ชาร์ตระดับสินค้าจะนับเฉพาะรายการที่ยืนยันแล้ว (order_items.status = 'confirmed')

  • ฟิลด์วันที่ — ใช้ reportingDate สำหรับการจัดกลุ่มตามเวลาทั้งหมด และใช้ orderDate สำหรับชั่วโมงของวันในฮีตแมปแท็บ Weekday

  • เขตเวลา — เวลาประเทศไทย (Asia/Bangkok) ทั้งหมด

  • อัตราคอมมิชชั่นพาร์ทเนอร์ — อ่านจาก channels.partnerInfo.commissionRate หากไม่ได้ตั้งค่าไว้ จะถือว่าเป็น 0 ตั้งค่าได้ในหน้าจัดการ Channels เพื่อให้ชาร์ต Commission แม่นยำ

ตัวกรอง

ทุกแท็บมีตัวกรองสองตัวอยู่ด้านบน:

  • Reporting Date — ช่วงวันที่ (ตามวันที่ทางบัญชีของร้าน)

  • Outlet — ถูกล็อกเป็นร้านของคุณเมื่อแดชบอร์ดฝังอยู่ในพอร์ทัลร้านค้า Papaya

สิ่งที่แดชบอร์ดนี้ไม่แสดง

  • ผลงานช่องทางแบบเรียลไทม์ของวันนี้ — ใช้ชาร์ต "Revenue by Channel Type" ในแดชบอร์ด Today

  • ตัวเลขย้อนหลังภาพรวม (รายได้ AOV จำนวนสินค้าต่อออเดอร์) แบบไม่แยกตามช่องทาง — ใช้ Trends

  • การเจาะลึกระดับสินค้า — ใช้ Items

  • มาร์จิ้น/ต้นทุนขาย (COGS) ตามช่องทาง — อยู่ในโมดูล Inventory

  • การเปรียบเทียบช่องทางระหว่างหลายสาขา — ใช้ Outlets หรือ Group KPIs

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม