รหัสผู้ใช้คือตัวระบุที่ไม่ซ้ำกันของคุณเองซึ่งคุณกำหนดให้กับผู้ใช้แต่ละราย คู่มือนี้อธิบายวิธีส่งรหัสผู้ใช้ไปยัง Google Analytics เพื่อให้คุณเชื่อมต่อพฤติกรรมของผู้ใช้ในเซสชัน อุปกรณ์ และแพลตฟอร์มต่างๆ ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ User-ID ได้ที่วัดกิจกรรมในแพลตฟอร์มต่างๆ ดูวิธีตั้งค่ารหัสผู้ใช้สําหรับแอปได้ที่ตั้งค่ารหัสผู้ใช้
พารามิเตอร์ user_id เป็นพารามิเตอร์การกําหนดค่า ไม่ใช่พร็อพเพอร์ตี้ผู้ใช้ที่กําหนดเองหรือพารามิเตอร์เหตุการณ์มาตรฐาน แต่ user_id เป็นพารามิเตอร์ระบบที่สงวนไว้ซึ่งใช้เพื่อระบุผู้ใช้ที่ตรวจสอบสิทธิ์แล้วในอุปกรณ์และเซสชันต่างๆ โดยเฉพาะ
อย่าตั้งค่าเป็นพร็อพเพอร์ตี้ผู้ใช้ที่กําหนดเอง (เช่น ในออบเจ็กต์ user_properties สําหรับ gtag.js หรือในส่วนพร็อพเพอร์ตี้ผู้ใช้ของแท็ก Google Tag Manager) และอย่าลงทะเบียนเป็นมิติข้อมูลที่กําหนดเองใน UI ของ Analytics
ในทำนองเดียวกัน อย่าส่งเป็นพารามิเตอร์ระดับเหตุการณ์ในแต่ละเหตุการณ์
แต่ให้ตั้งค่า user_id เป็นพารามิเตอร์การกำหนดค่าเท่านั้นโดยใช้วิธีการต่อไปนี้
ก่อนเริ่มต้น
ก่อนที่จะส่งรหัสผู้ใช้ได้ โปรดตรวจสอบว่าคุณได้ดำเนินการต่อไปนี้แล้ว
- สร้างบัญชีและพร็อพเพอร์ตี้ Google Analytics
- สร้างสตรีมข้อมูลเว็บสำหรับเว็บไซต์
- วางข้อมูลโค้ด Tag Manager ลงในเว็บไซต์
- ติดตั้งแท็ก Google ใน Tag Manager ซึ่งเดิมคือแท็กการกำหนดค่า Google Analytics
- มีสิทธิ์เข้าถึงคอนเทนเนอร์ Tag Manager สำหรับเว็บไซต์
- มีบทบาทผู้แก้ไข (หรือสูงกว่า) ในบัญชี Google Analytics
ส่ง 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. }
- แทนที่ความคิดเห็นด้วยการตรวจสอบว่าผู้ใช้ลงชื่อเข้าใช้หรือไม่ และผู้ใช้ลงชื่อเข้าใช้แล้วแต่ลงชื่อออกหรือไม่
- หากผู้ใช้ลงชื่อเข้าใช้ ให้แทนที่ USER_ID ด้วยรหัสผู้ใช้
- เมื่อผู้ใช้ออกจากระบบ ให้ตั้งค่า
user_idเป็นnullอย่าส่งสตริงว่าง (""), สตริงเปล่า (" ") หรือคำที่อยู่ในเครื่องหมายคำพูด"null"หรือ"NULL"
ขั้นตอนที่ 2: สร้างตัวแปรชั้นข้อมูล
- ใน Google Tag Manager ให้คลิกตัวแปร
- ในส่วนตัวแปรที่กำหนดโดยผู้ใช้ ให้คลิกใหม่
- คลิกการกําหนดค่าตัวแปร > ตัวแปรชั้นข้อมูล
- กรอกชื่อตัวแปรด้านบน
- ในช่องชื่อตัวแปรชั้นข้อมูล ให้ป้อนชื่อตัวแปรรหัสผู้ใช้ (เช่น "user_id")
- คลิกบันทึก
ขั้นตอนที่ 3: แก้ไขแท็ก Google
สุดท้าย ให้แก้ไขแท็กการกําหนดค่าเพื่อให้เหตุการณ์ทั้งหมดที่เชื่อมโยงกับแท็กใช้ตัวแปรชั้นข้อมูล ดังนี้
- ใน Tag Manager ให้คลิก
แท็ก - เลือกแท็ก Google
- ในส่วนการตั้งค่าการกําหนดค่า ให้เพิ่มแถวใหม่ที่มีพารามิเตอร์ต่อไปนี้
- พารามิเตอร์:
user_id - ค่า: เลือกตัวแปรชั้นข้อมูลที่คุณสร้าง
- พารามิเตอร์:
- คลิกบันทึก
- คลิกส่งเพื่อเผยแพร่การเปลี่ยนแปลง
วิธีใช้ 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 และข้อมูลดังกล่าวปรากฏในโปรแกรมสำรวจผู้ใช้ ให้ตรวจสอบว่าข้อมูลระบุตัวตนในการรายงานของพร็อพเพอร์ตี้ตั้งค่าเป็นแบบรวมหรือแบบสังเกตการณ์