ส่ง User-ID

รหัสผู้ใช้คือตัวระบุที่ไม่ซ้ำกันของคุณเองซึ่งคุณกำหนดให้กับผู้ใช้แต่ละราย คู่มือนี้อธิบายวิธีส่งรหัสผู้ใช้ไปยัง Google Analytics เพื่อให้คุณเชื่อมต่อพฤติกรรมของผู้ใช้ในเซสชัน อุปกรณ์ และแพลตฟอร์มต่างๆ ได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ User-ID ได้ที่วัดกิจกรรมในแพลตฟอร์มต่างๆ ดูวิธีตั้งค่ารหัสผู้ใช้สําหรับแอปได้ที่ตั้งค่ารหัสผู้ใช้

พารามิเตอร์ user_id เป็นพารามิเตอร์การกําหนดค่า ไม่ใช่พร็อพเพอร์ตี้ผู้ใช้ที่กําหนดเองหรือพารามิเตอร์เหตุการณ์มาตรฐาน แต่ user_id เป็นพารามิเตอร์ระบบที่สงวนไว้ซึ่งใช้เพื่อระบุผู้ใช้ที่ตรวจสอบสิทธิ์แล้วในอุปกรณ์และเซสชันต่างๆ โดยเฉพาะ อย่าตั้งค่าเป็นพร็อพเพอร์ตี้ผู้ใช้ที่กําหนดเอง (เช่น ในออบเจ็กต์ user_properties สําหรับ gtag.js หรือในส่วนพร็อพเพอร์ตี้ผู้ใช้ของแท็ก Google Tag Manager) และอย่าลงทะเบียนเป็นมิติข้อมูลที่กําหนดเองใน UI ของ Analytics ในทำนองเดียวกัน อย่าส่งเป็นพารามิเตอร์ระดับเหตุการณ์ในแต่ละเหตุการณ์ แต่ให้ตั้งค่า user_id เป็นพารามิเตอร์การกำหนดค่าเท่านั้นโดยใช้วิธีการต่อไปนี้


ก่อนเริ่มต้น

ก่อนที่จะส่งรหัสผู้ใช้ได้ โปรดตรวจสอบว่าคุณได้ดำเนินการต่อไปนี้แล้ว

ส่ง User-ID

ค่าที่คุณส่งสำหรับ user_id จะขึ้นอยู่กับสถานะของผู้ใช้ ดังนี้

  • ผู้ใช้ไม่เคยลงชื่อเข้าใช้: ไม่ต้องส่งพารามิเตอร์ user_id
  • ผู้ใช้ลงชื่อเข้าใช้: ส่งรหัสผู้ใช้
  • ผู้ใช้ลงชื่อเข้าใช้แล้วออกจากระบบ: ส่ง null

ขั้นตอนที่ 1: อัปเดตชั้นข้อมูล

ก่อนส่งรหัสผู้ใช้ไปยัง Analytics ให้ทำให้ user_id พร้อมใช้งานในชั้นข้อมูลในเว็บไซต์

คุณสามารถอัปเดตชั้นข้อมูลระหว่างการโหลดหน้าเว็บครั้งแรกหรือหลังจากที่หน้าเว็บโหลดแล้ว (เช่น เมื่อผู้ใช้เข้าสู่ระบบ) ทุกครั้งที่คุณเรียกใช้ dataLayer.push แท็ก Tag Manager ที่เชื่อมโยงจะได้รับ user_id ที่อัปเดต

ประเด็นสำคัญ: เพื่อให้แน่ใจว่า user_id เชื่อมโยงกับเหตุการณ์การดูหน้าเว็บเริ่มต้นและเหตุการณ์ที่ตามมาทั้งหมด คุณต้องประกาศชั้นข้อมูลและพุช user_id ไว้ด้านบน (ก่อน) ข้อมูลโค้ดคอนเทนเนอร์ของ Google Tag Manager ในหน้าเว็บ หากมีการพุช user_id หลังจากข้อมูลโค้ด GTM ข้อมูลดังกล่าวจะไม่พร้อมใช้งานเมื่อแท็กเริ่มทำงานในเหตุการณ์การโหลดคอนเทนเนอร์

if (/* your logic for determining if the user is signed in */) {
  dataLayer.push({
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  dataLayer.push({
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. แทนที่ความคิดเห็นด้วยการตรวจสอบว่าผู้ใช้ลงชื่อเข้าใช้หรือไม่ และผู้ใช้ลงชื่อเข้าใช้แล้วแต่ลงชื่อออกหรือไม่
  2. หากผู้ใช้ลงชื่อเข้าใช้ ให้แทนที่ USER_ID ด้วยรหัสผู้ใช้
  3. เมื่อผู้ใช้ออกจากระบบ ให้ตั้งค่า user_id เป็น null อย่าส่งสตริงว่าง (""), สตริงเปล่า (" ") หรือคำที่อยู่ในเครื่องหมายคำพูด "null" หรือ "NULL"

ขั้นตอนที่ 2: สร้างตัวแปรชั้นข้อมูล

  1. ใน Google Tag Manager ให้คลิกตัวแปร
  2. ในส่วนตัวแปรที่กำหนดโดยผู้ใช้ ให้คลิกใหม่
  3. คลิกการกําหนดค่าตัวแปร > ตัวแปรชั้นข้อมูล
  4. กรอกชื่อตัวแปรด้านบน
  5. ในช่องชื่อตัวแปรชั้นข้อมูล ให้ป้อนชื่อตัวแปรรหัสผู้ใช้ (เช่น "user_id")
  6. คลิกบันทึก

ขั้นตอนที่ 3: แก้ไขแท็ก Google

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

  1. ใน Tag Manager ให้คลิก รายการในเมนูแท็ก แท็ก
  2. เลือกแท็ก Google
  3. ในส่วนการตั้งค่าการกําหนดค่า ให้เพิ่มแถวใหม่ที่มีพารามิเตอร์ต่อไปนี้
    • พารามิเตอร์: user_id
    • ค่า: เลือกตัวแปรชั้นข้อมูลที่คุณสร้าง
  4. คลิกบันทึก
  5. คลิกส่งเพื่อเผยแพร่การเปลี่ยนแปลง

วิธีใช้ User-ID ใน Google Analytics

เมื่อคุณส่งค่า user_id ไปยัง Google Analytics ระบบจะใช้ค่าดังกล่าวเพื่อดำเนินการต่อไปนี้

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

สิ่งสำคัญที่ต้องคำนึงถึง

  • อย่าสร้างมิติข้อมูลที่กำหนดเองสำหรับรหัสผู้ใช้: คุณไม่ควรลงทะเบียน user_id เป็นมิติข้อมูลที่กำหนดเองระดับผู้ใช้ ซึ่งเป็นแนวทางปฏิบัติแนะนำที่สำคัญ การทำเช่นนี้จะสร้างมิติข้อมูล High Cardinality ที่ไม่จำเป็น ซึ่งอาจส่งผลกระทบอย่างรุนแรงต่อประสิทธิภาพของรายงาน ทำให้ข้อมูลถูกจัดกลุ่มไว้ในแถว "(อื่นๆ)" และใช้โควต้าของมิติข้อมูลที่กำหนดเอง ฟีเจอร์ User-ID ในตัวจะจัดการการเชื่อมโยงผู้ใช้ ดูข้อมูลเพิ่มเติมในแนวทางปฏิบัติแนะนำสําหรับรหัสผู้ใช้

  • ตั้งค่า user_id เป็นการตั้งค่าการกำหนดค่า ไม่ใช่พร็อพเพอร์ตี้ผู้ใช้หรือพารามิเตอร์เหตุการณ์: เนื่องจาก user_id เป็นพารามิเตอร์ระบบที่สงวนไว้ จึงต้องใช้เป็นพารามิเตอร์การกำหนดค่าหรือการตั้งค่าเท่านั้น (โดยใช้คำสั่ง gtag() config หรือ set หรือการตั้งค่าการกำหนดค่าแท็ก Google ของ Google Tag Manager) อย่ากำหนดค่าเป็นพร็อพเพอร์ตี้ผู้ใช้ที่กำหนดเอง ส่งภายในออบเจ็กต์การตั้งค่า user_properties หรือส่งเป็นพารามิเตอร์ระดับเหตุการณ์ในแต่ละเหตุการณ์

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

  • การเข้าถึงรหัสผู้ใช้ดิบ: หากต้องการวิเคราะห์โดยใช้ค่า user_id ดิบ แนวทางที่แนะนําคือใช้ GA4 BigQuery Export ช่อง user_id จะอยู่ในข้อมูลที่ส่งออก

หากต้องการตรวจสอบว่ามีการใช้ข้อมูล User-ID และข้อมูลดังกล่าวปรากฏในโปรแกรมสำรวจผู้ใช้ ให้ตรวจสอบว่าข้อมูลระบุตัวตนในการรายงานของพร็อพเพอร์ตี้ตั้งค่าเป็นแบบรวมหรือแบบสังเกตการณ์