ร้านค้าออนไลน์มีสินค้าเป็นร้อย SKU ปิดในแชท LINE: ใส่ Item-Scoped Parameter ให้ GA4 รู้ว่าใครซื้อสินค้าไหน

สรุปสั้น ๆ
ร้านค้าที่มีสินค้าหลาย SKU แล้วปิดการขายในแชท LINE มักส่ง event purchase เข้า GA4 พร้อมแค่ยอดเงินรวม ทำให้รู้แค่ยอดขายทั้งหมด แต่ไม่รู้ว่าสินค้าตัวไหนขายดี ตัวไหนไม่มีคนซื้อเลย ทางแก้คือใส่ items array ที่มีข้อมูลระดับสินค้าแต่ละชิ้นไปด้วยตอนยิง event ไม่ใช่แค่ยอดรวม เพื่อให้ GA4 ทำรายงานระดับสินค้าให้ได้
ร้านขายอุปกรณ์แคมป์ปิ้งออนไลน์เจ้าหนึ่งขายสินค้ากว่า 200 SKU ผ่านเว็บและปิดออเดอร์ส่วนใหญ่ในแชท LINE เมื่อสิ้นเดือนเจ้าของร้านเปิด GA4 มาดูว่าเดือนนี้ขายอะไรดีที่สุด กลับพบว่ารายงานบอกได้แค่ยอดขายรวม 380,000 บาท โดยไม่มีทางแยกเลยว่าในยอดนั้นเป็นเต็นท์กี่หลัง เป็นเป้กี่ใบ
สาเหตุคือทีมยิง event purchase เข้า GA4 ด้วยการแนบแค่มูลค่ารวมของแต่ละออเดอร์ ไม่เคยแนบรายละเอียดสินค้าแต่ละชิ้นไปด้วยเลย GA4 จึงรู้แค่ ‘มีเงินเข้าเท่านี้’ แต่ไม่รู้ว่าเงินนั้นมาจากสินค้าตัวไหนบ้าง
โครงสร้างที่ GA4 ใช้เก็บรายละเอียดสินค้าระดับนี้เรียกว่า items array บทความนี้จะพาดูว่ามันคืออะไร ต้องใส่อะไรบ้าง และทำไมร้านที่มีสินค้าเยอะจะได้ประโยชน์ตรงนี้มากเป็นพิเศษ
ยอดรวมกับรายละเอียดสินค้า คนละชั้นข้อมูลกัน
event purchase มาตรฐานของ GA4 มีพารามิเตอร์สองระดับ ระดับแรกคือระดับ event เช่น value และ currency ซึ่งบอกยอดรวมของทั้งออเดอร์ ระดับที่สองคือระดับ item ที่อยู่ใน items array บอกรายละเอียดของสินค้าแต่ละชิ้นในออเดอร์นั้น
ถ้าคุณส่งแค่ระดับแรก GA4 ทำรายงานยอดขายรวม อัตราการซื้อ หรือมูลค่าเฉลี่ยต่อออเดอร์ได้ตามปกติ แต่รายงานฝั่ง Ecommerce purchases ที่แยกตามสินค้า จะว่างเปล่าเพราะไม่มีข้อมูลระดับ item ให้แสดง เหมือนมีใบเสร็จรวมยอดแต่ไม่มีรายการสินค้าแนบไปด้วยเลย
โครงสร้างของ items array ที่ต้องมี
| field | ความหมาย | ตัวอย่าง |
|---|---|---|
| item_id | รหัสสินค้าอ้างอิงกับระบบสต๊อก | TENT-4P-GRN |
| item_name | ชื่อสินค้าที่อ่านรู้เรื่อง | เต็นท์ 4 คน สีเขียว |
| item_category | หมวดหมู่สินค้า | เต็นท์และที่พัก |
| price | ราคาต่อชิ้น | 2,490 |
| quantity | จำนวนที่ซื้อ | 1 |
ขั้นตอนจับคู่ออเดอร์ในแชท LINE กับสินค้าจริง
- ตั้งให้แอดมินหรือระบบหลังบ้านบันทึกรหัสสินค้า (item_id) ทุกครั้งที่ปิดออเดอร์ในแชท ไม่ใช่บันทึกแค่ยอดเงินรวมอย่างเดียว วิธีที่ง่ายสุดคือให้ระบบจัดการออเดอร์เดิมที่ร้านใช้อยู่แล้วเป็นแหล่งข้อมูลนี้
- เมื่อจะยิง event purchase ผ่าน Measurement Protocol ให้ดึงรายการสินค้าจากออเดอร์นั้นมาใส่ใน items array ให้ครบทุกชิ้น ไม่ใช่ใส่แค่ชิ้นแรกหรือสินค้าราคาแพงสุด
- ตรวจสอบว่า item_id ที่ใช้ตรงกับรหัสในระบบสต๊อกหรือ catalog ที่ใช้ยิงโฆษณา Dynamic Ads ด้วย เพื่อให้ข้อมูลสองฝั่งอ้างอิงกันได้ในอนาคต
- ทดสอบด้วยการยิงออเดอร์ตัวอย่างแล้วดูใน DebugView ว่า items array ขึ้นครบทุก field ก่อนปล่อยใช้งานจริงกับออเดอร์จริง
พอมีข้อมูลระดับสินค้าแล้ว เห็นอะไรเพิ่มบ้าง
ประโยชน์แรกที่เห็นทันทีคือรายงาน Item purchase ที่จัดอันดับสินค้าขายดีจากยอดปิดจริงในแชท ไม่ใช่แค่ยอดคลิกดูสินค้าบนเว็บ ทำให้เจ้าของร้านตัดสินใจเรื่องสต๊อกและแคมเปญโปรโมตได้แม่นขึ้น
อีกประโยชน์คือการต่อยอดไปทำรายงานฟันเนลแบบเต็มของอีคอมเมิร์ซได้ครบวงจรกว่าเดิม เพราะมีข้อมูลตั้งแต่คนดูสินค้าบนเว็บ ไปจนถึงสินค้าที่ปิดจริงในแชท เทียบกันได้ในรายงานเดียว
ถ้าร้านคุณขายทั้งแบบชำระเงินปลายทาง งานนี้ก็ยิ่งสำคัญ เพราะออเดอร์ที่ผ่านการซิงค์ข้อมูล CODมักมาพร้อมความล่าช้าอยู่แล้ว การรู้ว่าสินค้าตัวไหนถูกส่งแบบ COD บ่อยจนถูกตีกลับบ่อย ก็เป็นข้อมูลที่ช่วยตัดสินใจเรื่องนโยบายการขายต่อได้เหมือนกัน
สรุป
การรู้แค่ยอดขายรวมเหมือนรู้แค่ว่าเงินเข้าบัญชีเท่าไหร่ แต่ไม่รู้ว่าเงินนั้นมาจากอะไร สำหรับร้านที่มีสินค้าหลาย SKU ความรู้ระดับนี้ไม่พอสำหรับการตัดสินใจเรื่องสต๊อกหรือโปรโมชันเลย
การใส่ items array ตอนยิง event purchase ไม่ใช่งานที่ซับซ้อน แค่ต้องมีวินัยในการบันทึกรหัสสินค้าให้ครบทุกออเดอร์ที่ปิดในแชท ผลลัพธ์ที่ได้คือรายงานที่ลึกพอจะบอกได้ว่าสินค้าตัวไหนคือพระเอกตัวจริงของร้าน
- ส่งแค่ยอดรวมเข้า GA4 ทำให้รู้ยอดขายแต่ไม่รู้ว่าสินค้าตัวไหนขายดี
- items array คือโครงสร้างที่ใส่รายละเอียดสินค้าแต่ละชิ้นในออเดอร์
- ต้องมีวินัยบันทึก item_id ให้ครบทุกออเดอร์ที่ปิดในแชท ไม่ใช่แค่บางส่วน
คำถามที่พบบ่อย
ต้องใส่ items array ทุกครั้งไหม หรือใส่แค่บางออเดอร์ก็ได้
ควรใส่ให้ครบทุกออเดอร์ที่ทำได้ เพราะถ้าใส่บางส่วนไม่ใส่บางส่วน รายงานระดับสินค้าจะไม่สมบูรณ์และอาจทำให้ตีความอันดับสินค้าขายดีผิดเพี้ยนไปจากความจริง
ไม่มี item_id ที่เป็นระบบชัดเจน จะเริ่มยังไง
เริ่มจากตั้งรหัสง่าย ๆ เองก็ได้ เช่นใช้ชื่อย่อสินค้าผสมรุ่นหรือสี ขอแค่ให้รหัสเดียวกันใช้ตรงกันทุกครั้งที่อ้างถึงสินค้าตัวนั้น ความสม่ำเสมอสำคัญกว่าความซับซ้อนของระบบรหัส
ออเดอร์ที่มีสินค้าหลายชิ้นต้องใส่ยังไง
ใส่เป็นหลายอ็อบเจกต์ใน items array เดียวกัน แต่ละชิ้นมี item_id price และ quantity ของตัวเอง ส่วน value ที่ระดับ event ให้เป็นผลรวมของทุกชิ้นบวกกัน ไม่ใช่ใส่แค่ชิ้นเดียวแล้วเข้าใจว่าเป็นทั้งออเดอร์
ทำแบบนี้ช่วยเรื่องยิงโฆษณา Dynamic Ads ด้วยไหม
ช่วยทางอ้อม ถ้า item_id ที่ใช้ใน GA4 ตรงกับรหัสในแคตตาล็อกสินค้าที่ใช้ยิง Dynamic Ads คุณจะเห็นภาพต่อเนื่องได้ง่ายขึ้นว่าสินค้าที่คนเห็นในโฆษณากับสินค้าที่ปิดจริงในแชทเป็นตัวเดียวกันหรือคนละตัว
ร้านที่ขายสินค้าไม่กี่ตัวจำเป็นต้องทำระดับนี้ไหม
ถ้ามีสินค้าน้อยและราคาใกล้เคียงกัน ประโยชน์ของการแยกระดับ item อาจไม่มากเท่าร้านที่มีสินค้าเยอะและราคาต่างกันมาก แต่ถ้าคิดจะขยายสินค้าในอนาคต การวางโครงสร้างนี้ไว้ตั้งแต่ตอนสินค้ายังน้อยจะง่ายกว่ามาทำตอนสินค้าเยอะแล้วมาก
บทความที่เกี่ยวข้อง


