← กลับไปหน้าบทความ
LINE Tracking

ต่อ UTM เองท้ายลิงก์ กับให้สคริปต์ส่งพารามิเตอร์ข้ามโดเมนอัตโนมัติ แบบไหนรอดกว่า

ทีมบรรณาธิการ linli12 ส.ค. 04:50อัปเดต 12 ส.ค. 04:50อ่าน 2 นาที
ต่อ UTM เองท้ายลิงก์ กับให้สคริปต์ส่งพารามิเตอร์ข้ามโดเมนอัตโนมัติ แบบไหนรอดกว่า
บทความนี้จัดทำเพื่อความรู้ ชื่อธุรกิจ ตัวเลข หรือบทสนทนาที่ไม่มีแหล่งอ้างอิงกำกับเป็นกรณีตัวอย่างเพื่ออธิบายแนวคิด ดูรายละเอียดที่ นโยบายกองบรรณาธิการ

สรุปสั้น ๆ

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

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

ปัญหานี้เรียกกันว่า Cross-domain Tracking และมีสองวิธีหลักที่ธุรกิจใช้แก้กัน วิธีแรกคือให้คนตั้ง UTM เองทุกลิงก์ที่ข้ามโดเมน วิธีที่สองคือใช้สคริปต์อัตโนมัติที่คอยดึงค่าพารามิเตอร์จาก URL ปัจจุบันไปแปะต่อท้ายลิงก์ปลายทางให้เอง ทั้งสองวิธีมีจุดแข็งจุดอ่อนต่างกัน และธุรกิจขนาดต่างกันก็เหมาะกับวิธีที่ต่างกัน

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

ทำไมการข้ามโดเมนถึงเป็นจุดเสี่ยงพิเศษ

เมื่อลูกค้าอยู่บนโดเมนเดียวกันตลอด การส่งต่อข้อมูลระหว่างหน้าทำได้ง่ายเพราะระบบ Analytics ส่วนใหญ่ยึดโดเมนเป็นขอบเขตของ Session แต่พอลูกค้ากระโดดจากโดเมน A ไปโดเมน B ระบบจะมองว่าเป็นการเริ่มต้น Session ใหม่โดยอัตโนมัติ ถ้าไม่มีการส่งพารามิเตอร์ตามไปด้วย ข้อมูลต้นทางที่เก็บไว้บนโดเมน A จะไม่ถูกนำไปใช้ต่อบนโดเมน B เลย

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

วิธีที่หนึ่ง ต่อ UTM เองด้วยมือทีละลิงก์

วิธีนี้คือการที่ทีมมีเดียหรือทีมเว็บกำหนด UTM ไว้ตายตัวในลิงก์ที่ข้ามไปยังโดเมนปลายทาง เช่นลิงก์จากหน้า Landing Page ไปหน้าเว็บหลัก จะมี UTM ติดอยู่ในโค้ด HTML ของปุ่มนั้นโดยตรง ไม่ได้ดึงค่าจาก URL ปัจจุบันมาแปะอัตโนมัติ

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

วิธีที่สอง ใช้สคริปต์ส่งพารามิเตอร์ข้ามโดเมนอัตโนมัติ

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

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

เทียบสองวิธีแบบตรง ๆ ให้เลือกง่ายขึ้น

ทั้งสองวิธีไม่มีอันไหนดีกว่ากันแบบสัมบูรณ์ ขึ้นอยู่กับขนาดธุรกิจและความถี่ของแคมเปญที่เปลี่ยนแปลง ตารางนี้สรุปจุดต่างที่สำคัญที่สุด

ประเด็นต่อ UTM เองด้วยมือสคริปต์ส่งอัตโนมัติ
ความเสี่ยงพิมพ์ผิดสูง โดยเฉพาะเมื่อมีลิงก์เยอะต่ำ เพราะดึงค่าจาก URL จริง
ต้องใช้ทีมเทคนิคดูแลไม่ต้อง แก้ที่ลิงก์ตรง ๆ ได้เลยต้องมี ดูแลสคริปต์ต่อเนื่อง
เหมาะกับแคมเปญน้อย เปลี่ยนไม่บ่อยแคมเปญเยอะ เปลี่ยนบ่อย
จุดเสี่ยงหลักคนลืมแก้/พิมพ์ผิดสคริปต์พัง/ถูกบล็อก

หลายธุรกิจใช้สองวิธีผสมกันโดยไม่รู้ตัว

ในทางปฏิบัติ ธุรกิจจำนวนมากใช้ทั้งสองวิธีผสมกันโดยไม่ได้ตั้งใจ เช่นใช้สคริปต์อัตโนมัติสำหรับลิงก์ทั่วไปบนเว็บไซต์ แต่ยังต่อ UTM เองด้วยมือสำหรับลิงก์พิเศษที่ใช้เฉพาะแคมเปญหนึ่ง ๆ ซึ่งไม่ใช่เรื่องผิด แต่ต้องรู้ตัวว่าใช้วิธีไหนที่จุดไหน เพื่อจะได้ตรวจสอบถูกจุดเวลาข้อมูลผิดปกติ

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

ทดสอบก่อนใช้จริงทุกครั้ง ไม่ว่าจะเลือกวิธีไหน

ไม่ว่าจะเลือกวิธีไหน ขั้นตอนที่ห้ามข้ามคือการทดสอบก่อนเปิดแคมเปญจริง โดยเฉพาะเมื่อมีการข้ามโดเมนหลายชั้น ควรคลิกไล่ไปทีละขั้นตอนตั้งแต่จุดแรกจนถึงปุ่มเข้า LINE แล้วตรวจว่าพารามิเตอร์ยังอยู่ครบทุกจุดหรือไม่

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

ข้อจำกัดจากนโยบายความเป็นส่วนตัวของเบราว์เซอร์ที่กระทบ Cross-domain โดยตรง

นอกจากเรื่อง UTM หลุดหายที่พูดถึงไปแล้ว ยังมีอีกชั้นหนึ่งที่ธุรกิจมักไม่รู้ตัว คือเบราว์เซอร์สมัยใหม่อย่าง Safari มีกลไกจำกัดการติดตามข้ามโดเมนอยู่แล้วในตัว ทำให้ Cookie หรือข้อมูล Session ที่เคยผูกไว้บนโดเมน A ไม่ถูกนำไปใช้ต่อบนโดเมน B แม้ว่าพารามิเตอร์ใน URL จะยังส่งไปถึงครบก็ตาม นี่คือเหตุผลที่หลายธุรกิจเจอว่า UTM ใน URL ยังอยู่ครบตอนทดสอบ แต่ระบบ Analytics บางตัวกลับนับเป็นคนละ Session กัน

ทางแก้ที่ทำได้ในทางปฏิบัติคือพึ่งพา UTM และ Click ID ที่อยู่ใน URL เป็นหลัก แทนการพึ่งพา Cookie ข้ามโดเมนเพียงอย่างเดียว เพราะพารามิเตอร์ใน URL ไม่ถูกบล็อกโดยนโยบายความเป็นส่วนตัวแบบเดียวกับ Cookie บันทึกค่าเหล่านี้ลงฐานข้อมูลของธุรกิจเองทันทีที่รับได้ในแต่ละโดเมน แล้วผูกกับ Lead ที่เกิดขึ้นภายหลัง จะเสถียรกว่าการหวังพึ่งกลไก Cookie ที่เบราว์เซอร์ควบคุมอยู่ฝ่ายเดียว

เคสจริง ผ่านหน้าระบบชำระเงินแล้วพารามิเตอร์หายเกลี้ยง

มีธุรกิจหนึ่งที่ Funnel ต้องพาลูกค้าผ่านสามโดเมน คือหน้า Landing Page ของแคมเปญ ตามด้วยระบบจองคิวของผู้ให้บริการภายนอก แล้วจึงค่อยมีปุ่มเข้า LINE ปรากฏขึ้นในขั้นตอนสุดท้าย ทีมมีเดียตั้ง UTM ไว้ถูกต้องตั้งแต่ต้น และมีสคริปต์ส่งพารามิเตอร์ระหว่างโดเมนของตัวเองครบ แต่พอถึงขั้นตอนที่ผ่านระบบจองคิวของผู้ให้บริการภายนอก พารามิเตอร์กลับหายไปทุกครั้งโดยไม่มีข้อยกเว้น

พอไล่ตรวจถึงพบว่าระบบจองคิวนั้นมีการ Redirect ผู้ใช้ผ่านหน้ายืนยันตัวตนของตัวเองก่อน ซึ่งเขียนโค้ดมาให้ล้าง Query String ทั้งหมดออกจาก URL เพื่อเหตุผลด้านความปลอดภัยของระบบเขาเอง ทีมงานไม่มีสิทธิ์แก้โค้ดของผู้ให้บริการภายนอกได้ ทางออกที่ใช้ได้จริงในเคสนี้คือเปลี่ยนมาบันทึกพารามิเตอร์ลงฐานข้อมูลของตัวเองก่อนที่ลูกค้าจะเข้าสู่ระบบจองคิว แล้วผูกด้วยรหัสอ้างอิงที่ระบบจองคิวส่งกลับมาให้แทน ไม่ใช่หวังพึ่ง URL ให้พารามิเตอร์รอดผ่านโดเมนของบุคคลที่สามที่ควบคุมไม่ได้

บทเรียนที่กว้างกว่านั้นคือก่อนวางโครงสร้าง Funnel ที่มีโดเมนของบุคคลที่สามคั่นอยู่ตรงกลาง ควรตรวจสอบล่วงหน้าว่าระบบนั้นมีพฤติกรรมล้าง Query String หรือไม่ และมีรหัสอ้างอิงอะไรที่ส่งกลับมาให้ใช้ผูกข้อมูลแทนได้บ้าง แทนที่จะไปเจอปัญหาตอนแคมเปญเปิดใช้งานจริงแล้วเท่านั้น

จะเลือกวิธีไหนดี ให้ดูจากขนาดและความถี่ของแคมเปญ

ถ้าธุรกิจของคุณมีแคมเปญไม่เยอะ เปลี่ยนแปลงไม่บ่อย และทีมไม่มีคนดูแลเทคนิคโดยเฉพาะ การต่อ UTM เองด้วยมือยังเป็นทางเลือกที่จัดการง่ายกว่าและควบคุมได้ตรงกว่า แต่ถ้าธุรกิจเติบโตจนมีหลายแคมเปญพร้อมกันและเปลี่ยนบ่อย การลงทุนติดตั้งสคริปต์อัตโนมัติจะคุ้มค่ากว่าในระยะยาว เพราะลดภาระงานซ้ำ ๆ ที่มนุษย์ทำผิดพลาดได้ง่าย

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

สรุป

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

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

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

คำถามที่พบบ่อย

Cross-domain Tracking จำเป็นแค่ธุรกิจที่มีหลายโดเมนเท่านั้นไหม

ใช่ ถ้าธุรกิจใช้โดเมนเดียวตลอดเส้นทางตั้งแต่ต้นจนถึงปุ่มเข้า LINE ก็ไม่ต้องกังวลเรื่องนี้มากนัก ปัญหานี้เกิดเฉพาะเมื่อมีการข้ามระหว่างโดเมนที่ต่างกันเท่านั้น

สคริปต์ส่งพารามิเตอร์อัตโนมัติมีค่าใช้จ่ายเพิ่มไหม

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

ทำไมทดสอบแล้วพารามิเตอร์อยู่ครบ แต่พอเปิดแคมเปญจริงกลับหาย

อาจเกิดจากอุปกรณ์หรือเบราว์เซอร์ที่ลูกค้าใช้จริงต่างจากที่ทดสอบ เช่น In-app Browser ของแพลตฟอร์มโฆษณาที่มีพฤติกรรมต่างจาก Browser ปกติ ควรทดสอบซ้ำผ่านเส้นทางเดียวกับที่ลูกค้าจริงจะเดิน

ถ้าใช้สคริปต์อัตโนมัติแล้ว ยังต้องต่อ UTM เองอยู่ไหม

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

ควรทดสอบ Cross-domain Tracking บ่อยแค่ไหน

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

ถ้าไม่มีทีมเทคนิคเลย ยังทำ Cross-domain Tracking ได้ไหม

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

ถ้าโดเมนหนึ่งใน Funnel เป็นของผู้ให้บริการภายนอกที่แก้โค้ดเองไม่ได้ ควรทำยังไง

ให้บันทึกพารามิเตอร์ลงระบบของตัวเองก่อนที่ลูกค้าจะเข้าสู่โดเมนของผู้ให้บริการภายนอก แล้วผูกกับรหัสอ้างอิงที่ระบบนั้นส่งกลับมาแทน อย่าหวังพึ่ง URL ให้พารามิเตอร์รอดผ่านโดเมนที่ควบคุมไม่ได้ เพราะบางระบบล้าง Query String ทิ้งด้วยเหตุผลด้านความปลอดภัยของเขาเอง

ลองตรวจด้วยตัวเอง

UTM Builder

สร้างลิงก์ UTM ตามมาตรฐานแพลตฟอร์มโฆษณา พร้อม preset และ naming convention

สร้างลิงก์ UTM

ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก

รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน

linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน

ทดลองใช้ฟรี 14 วัน

บทความที่เกี่ยวข้อง

ลิงก์สั้นเข้า LINE ยิ่งใช้เยอะ ยิ่งตอบไม่ได้ว่าแคมเปญไหนพาลูกค้ามา

ลิงก์สั้นเข้า LINE ยิ่งใช้เยอะ ยิ่งตอบไม่ได้ว่าแคมเปญไหนพาลูกค้ามา

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

จำนวนคนทักเข้ามาเพิ่มทุกเดือน แต่ไม่มีใครบอกได้ว่ามาจากแอดไหน

เพจแอดมินยุ่งขึ้นทุกเดือน แต่พอถามว่าใครมาจากแอดตัวไหน กลับไม่มีใครตอบได้ บทความนี้อธิบาย LINE Tag ตั้งแต่นิยาม โครงสร้างสามส่วน จนถึงขอบเขตที่มันเห็นและเห็นไม่ได้
งบโฆษณาวันละสองพัน แต่ตัวเลข Conversion ในระบบบวมจนไม่กล้าเชื่อ

งบโฆษณาวันละสองพัน แต่ตัวเลข Conversion ในระบบบวมจนไม่กล้าเชื่อ

Custom Conversion ที่ตั้งไม่ระวังคือสาเหตุอันดับต้น ๆ ของตัวเลขบวม บทความนี้อธิบายสาเหตุที่ Event ยิงซ้ำ วิธีป้องกัน และวิธีทดสอบก่อนใช้งานจริง