ป้าย 12 ใบที่กลายเป็นขยะในบ่ายวันเดียว — เรื่องนี้เกิดขึ้นกับร้านกาแฟที่เมล็ดขึ้นราคา จนต้องขยับราคา 3 รายการ

ไฟล์เมนูอยู่ใน Google Drive แก้เสร็จใน 5 นาที ส่งให้ในทีมดูก็ผ่าน แต่พอเดินออกไปหน้าร้านถึงนึกออก — ป้ายตั้งโต๊ะ 12 ใบที่พิมพ์ไว้เมื่อสามเดือนก่อน QR ทุกดวงบนนั้นชี้ไปที่ไฟล์เมนูเวอร์ชันเก่า

สั่งพิมพ์ใหม่ 12 ใบ ประมาณ 800 บาท รอ 3 วันทำการ ระหว่างนั้นเขียนกระดาษแปะทับราคาไปก่อน ซึ่งลูกค้าที่นั่งโต๊ะนั้นก็เห็น

ปัญหาไม่ได้อยู่ที่ QR เสีย — QR ทุกดวงยังทำงานถูกต้องเป๊ะ มันพาคนไปยังที่ที่คุณบอกให้มันไปตอนสร้าง ปัญหาคือตอนสร้าง คุณยังไม่รู้ว่าวันหนึ่งจะต้องเปลี่ยน

ทีนี้ลองคูณด้วยของจริงที่ร้านหนึ่งมี: เมนู · โปรโมชันเดือนนี้ · ลิงก์รีวิว · ไลน์ร้าน · เมนูเดลิเวอรี่ ทุกอย่างมีวันที่ต้องแก้ทั้งนั้น

QR code เก็บอะไรไว้ข้างในกันแน่

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

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

ความต่างของ static กับ dynamic อยู่ที่ข้อความนั้นชี้ไปที่ไหน ไม่ได้อยู่ที่ตัวลาย — ถ้าเอา QR สองแบบมาวางข้างกัน ตาเปล่าแยกไม่ออก และเครื่องสแกนก็ไม่รู้ความต่างเหมือนกัน

ข้อความที่ถูกถักอยู่ในลาย
Staticปลายทางจริงทั้งเส้น เช่น ลิงก์ไฟล์ใน Google Drive แบบเต็ม ๆ
Dynamicลิงก์สั้นของผู้ให้บริการ — ลายไม่รู้จักปลายทางจริงเลย

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

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

มีผลพลอยได้อีกข้อที่คนไม่ค่อยพูดถึง: ข้อความยิ่งยาว ลายยิ่งถี่ static ที่ฝังลิงก์ยาว ๆ จะได้ลายละเอียดยิบ ซึ่งเวลาพิมพ์เล็กหรือพิมพ์บนวัสดุที่หมึกซึม จะสแกนติดยากกว่า ส่วน dynamic ได้ลายโปร่งเสมอเพราะลิงก์สั้น

ตารางเทียบ

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

ข้อที่มักไม่มีใครบอกคุณ: dynamic ผูกกับผู้ให้บริการตลอดอายุของป้าย

ลายที่พิมพ์ลงกระดาษไปแล้วเปลี่ยนไม่ได้ แปลว่า โดเมนที่อยู่ในลายนั้นก็เปลี่ยนไม่ได้เหมือนกัน

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

นี่ไม่ได้แปลว่า dynamic ไม่ดี — มันแปลว่าการเลือกผู้ให้บริการ dynamic คือการตัดสินใจระยะยาวกว่าที่คนส่วนใหญ่คิดตอนกดสมัคร สามคำถามที่ควรถามก่อนเลือกเจ้าไหนก็ตาม:

  1. ถ้าหยุดจ่าย QR ที่พิมพ์ไปแล้วเกิดอะไรขึ้น — ตายเงียบ เด้งไปหน้าขายของ หรือยังทำงานต่อ ข้อนี้ต้องหาคำตอบให้เจอก่อนพิมพ์ ไม่ใช่หลังพิมพ์
  2. คนที่สแกนเจอหน้าคั่นหรือโฆษณาไหม — สำคัญกว่าที่คิด เพราะเวลาลูกค้าหงุดหงิด เขาหงุดหงิดใส่ป้ายของคุณ ไม่ได้หงุดหงิดใส่ผู้ให้บริการที่เขาไม่รู้จัก
  3. เก็บอะไรของคนสแกนบ้าง — บางเจ้าเก็บ IP และตำแหน่ง ซึ่งเป็นข้อมูลของลูกค้าคุณ ไม่ใช่ของคุณ

แล้วงานแบบไหนควรใช้แบบไหน

สิ่งที่จะติด QRแนะนำเพราะ
QR รับเงินพร้อมเพย์Static เท่านั้นแอปธนาคารอ่านข้อมูลตรงจากลาย ไม่ได้เปิดเว็บ จึงทำเป็น dynamic ไม่ได้โดยธรรมชาติ
WiFi ในร้านStaticเปลี่ยนรหัสทีก็พิมพ์ใหม่ที ซึ่งนาน ๆ ครั้ง
นามบัตรดิจิทัลStaticข้อมูลติดตัวคุณ ไม่ควรต้องพึ่งเซิร์ฟเวอร์ใครให้มันทำงาน
เมนูอาหารDynamicราคาขยับ เมนูหมด เมนูตามฤดูกาล
เอกสารประชุม เอกสารแนบDynamicเวอร์ชันเอกสารเปลี่ยนแทบทุกรอบ
โปสเตอร์อีเวนต์Dynamicเลื่อนวัน เปลี่ยนสถานที่ ปิดรับสมัคร
ป้ายหน้าร้านไปช้อปปี้หรือไลน์Dynamicวันนี้ไลน์ เดือนหน้าอาจเป็นแคมเปญอื่น
สติกเกอร์บนสินค้าที่ส่งออกไปแล้วDynamicเรียกคืนไม่ได้ ต้องแก้ปลายทางได้เท่านั้น

กฎง่าย ๆ ข้อเดียว: ถ้าสิ่งที่อยู่ปลายทางมีโอกาสเปลี่ยนภายในอายุของป้าย ใช้ dynamic · ถ้าไม่มีทางเปลี่ยนเลย static ดีกว่า เพราะไม่ต้องพึ่งใครและไม่มีวันหมดอายุ

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

1. คิดว่า static แปลว่าอมตะ

Static ไม่หมดอายุก็จริง แต่มันอมตะเท่ากับปลายทางของมันเท่านั้น ถ้า static ชี้ไปที่ไฟล์ใน Google Drive แล้ววันหนึ่งมีคนย้ายไฟล์หรือเปลี่ยนสิทธิ์การเข้าถึง ป้ายตายทันทีเหมือนกัน

2. พิมพ์เล็กเกินไปทั้งที่ลายถี่

Static ที่ฝังลิงก์ยาวจะได้ลายละเอียดมาก พิมพ์ที่ 2 เซนติเมตรบนกระดาษด้านอาจสแกนไม่ติด ทั้งที่ QR ดวงอื่นขนาดเท่ากันติดสบาย

3. พยายามทำ dynamic กับพร้อมเพย์

ทำไม่ได้ เพราะแอปธนาคารอ่าน payload ตรงจากลายตามมาตรฐาน EMVCo ไม่ได้เปิด URL ใครก็ตามที่บอกว่าทำ "พร้อมเพย์แบบแก้ยอดได้ทีหลัง" ให้ตั้งคำถามไว้ก่อน

4. ไม่เก็บไฟล์ต้นฉบับ

วันที่ต้องขยายทำป้ายไวนิลหน้าร้าน ไฟล์ PNG เล็ก ๆ ที่ดาวน์โหลดไว้จะแตก ดาวน์โหลด SVG เก็บไว้ตั้งแต่วันแรกเสมอ — ไฟล์เวกเตอร์ขยายเท่าไหร่ก็คม

ข้อจำกัดของเรา

เราเขียนบทความนี้ในฐานะคนทำเครื่องมือ QR เอง เพราะฉะนั้นบอกตรง ๆ ว่าวันนี้เรามีอะไรและยังไม่มีอะไร