แท็ก Google Analytics มีตัวเลือกการกําหนดค่าหลายรายการที่อาจส่งผลต่อเซสชันและข้อมูลประจำตัวผู้ใช้ การกําหนดค่าไม่ถูกต้องอาจทําให้ระบบไม่สามารถระบุหรือจัดหมวดหมู่แหล่งที่มาของการเข้าชม และเกิดปัญหาอื่นๆ ในรายงาน การกำหนดค่าที่ถูกต้องจะช่วยให้รายงานมีความแม่นยำ และป้องกันไม่ให้เกิดแถวที่ไม่ได้กำหนดใน Channel Group ในรายงาน, ค่า (not set) และการจัดหมวดหมู่การเข้าชมจํานวนมากเป็นการเข้าชมโดยตรงอย่างไม่คาดคิด
ในรายงาน Google Analytics แถวที่ไม่ได้กำหนดจะปรากฏเมื่อ Analytics จัดหมวดหมู่แหล่งที่มาของการเข้าชมไม่ได้ Analytics จะจัดหมวดหมู่แหล่งที่มาของการเข้าชมเป็นแชแนลต่างๆ ตามกฎที่กําหนดไว้ เช่น แชแนลการค้นหาทั่วไปจะรวมการเข้าชมจากเครื่องมือค้นหาทั้งหมด แชแนลต่างๆ จะจัดไว้เป็น Channel Group หากใช้ Channel Group เริ่มต้น คุณสามารถตรวจสอบตรรกะเฉพาะที่จัดหมวดหมู่การเข้าชมได้ในคำจำกัดความของแชแนลเริ่มต้น และดู Channel Group ได้ที่ระดับผู้ใช้ เซสชัน หรือเหตุการณ์
เมื่อแหล่งที่มาของการเข้าชมไม่ตรงกับคําจํากัดความของแชแนลใดแชแนลหนึ่งใน Channel Group ที่คุณกําลังดูในรายงาน แหล่งที่มาดังกล่าวจะแสดงเป็น "ไม่ได้กําหนด" อาจไม่มีกฎที่กําหนดไว้ล่วงหน้าเพื่อจัดหมวดหมู่แหล่งที่มาของการเข้าชมหากมาจากแหล่งที่มาหรือสื่อที่ผู้ใช้กําหนด หรือเป็น (not set) เนื่องจากไม่มีข้อมูลเซสชันหรือข้อมูลประจำตัวผู้ใช้
แนวทางปฏิบัติแนะนำในการจัดลําดับโค้ดแท็ก
ทําตามแนวทางปฏิบัติแนะนำต่อไปนี้ในการจัดลําดับโค้ดแท็ก
| ประเภทแท็ก | วิธีการ | แนวทางปฏิบัติแนะนำ |
|---|---|---|
|
แท็ก Google |
เริ่มต้นแท็ก Google ก่อนเรียกใช้เมธอดเหตุการณ์ ซึ่งรวมถึงเหตุการณ์ที่กลุ่มเป้าหมายทริกเกอร์ |
|
|
Google Tag Manager |
ทําตาม 4 ขั้นตอนในการตั้งค่า GTM |
|
|
การติดแท็กฝั่งเซิร์ฟเวอร์ |
อย่าลืมการตั้งค่าแท็กที่เฉพาะเจาะจงเหล่านี้ คุณไม่ควรดูแลการติดตั้งใช้งานทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์แบบสแตนด์อโลนในหน้าเดียวกันสําหรับพร็อพเพอร์ตี้ Google Analytics เดียวกัน หากคุณใช้ sGTM โปรดตรวจสอบว่าได้ตั้งค่าแท็กที่ใช้งานอยู่ทั้งหมดให้ส่งเหตุการณ์ผ่านคอนเทนเนอร์ฝั่งเซิร์ฟเวอร์ |
ในกรณีที่ไม่สามารถทําตามแนวทางปฏิบัติแนะนําในการจัดลำดับเหตุการณ์ คุณควรทําตามคําแนะนํา 2 ข้อต่อไปนี้ ไม่เช่นนั้น คุณอาจพบปัญหาเกี่ยวกับการรายงาน
- ระบุการกําหนดค่าที่เกี่ยวข้องทั้งหมดสําหรับหน้าเว็บเป็นส่วนหนึ่งของคําสั่ง
config(สําหรับแท็ก Google) หรือการตั้งค่าแท็ก Google (สําหรับ Google Tag Manager) ในหน้าเว็บโดยเร็วที่สุดและก่อนเหตุการณ์ใดๆ - หลีกเลี่ยงไม่ให้เหตุการณ์ที่กําหนดเองเริ่มทํางานก่อนคําสั่ง
configไม่เช่นนั้นระบบจะรวมไว้ในกลุ่มเดียวกับเหตุการณ์session_startคําสั่งconfigอาจส่งผลต่อข้อมูลระบุตัวตนของผู้ใช้และเซสชันในส่วนที่เหลือของหน้า ซึ่งหมายความว่าการดูหน้าเว็บและเหตุการณ์ที่ตามมาจะเชื่อมโยงกับจุดเริ่มต้นของเซสชันและเหตุการณ์ที่กำหนดเองก่อนหน้านี้ไม่ได้
จะเกิดอะไรขึ้นหากเหตุการณ์ไม่ได้เรียงลำดับอย่างถูกต้อง
เมื่อตั้งค่าแท็ก Google Analytics ในเวลาที่ไม่คาดคิด ก็อาจส่งผลต่อรหัสผู้ใช้ รหัสเซสชัน หรือทั้ง 2 อย่าง เช่น หากคําสั่ง config หรือแท็ก Google เริ่มทํางานหลังจากเหตุการณ์อื่นๆ ในหน้าเว็บ ก็อาจทําให้การรายงานไม่ถูกต้อง ซึ่งจะทำให้เกิดปัญหาต่อไปนี้
- ข้อมูลปรากฏเป็น (not set) ใน Analytics
- จํานวนผู้ใช้และเซสชันไม่ถูกต้อง
- คํานวณเมตริกระดับผู้ใช้และเซสชันไม่ถูกต้อง
- การวัดผู้ใช้และเซสชันไม่เหมาะสม
ลําดับเหตุการณ์ที่ไม่ถูกต้องเกิดจากอะไรได้บ้าง
สาเหตุที่พบบ่อยซึ่งทำให้เกิดลําดับที่ไม่คาดคิดมีดังนี้
| ฟีเจอร์ | สาเหตุ | ผลลัพธ์ | แนวทางปฏิบัติแนะนำ |
|---|---|---|---|
|
การติดแท็กฝั่งเซิร์ฟเวอร์ การตั้งค่าที่จัดการโดยเซิร์ฟเวอร์ (รหัสไคลเอ็นต์ที่จัดการโดยเซิร์ฟเวอร์) การตั้งค่าที่จัดการโดยไคลเอ็นต์ |
การเลือกช่องการติดแท็กฝั่งเซิร์ฟเวอร์สําหรับ "การตั้งค่าที่จัดการโดยเซิร์ฟเวอร์" ซึ่งเปิดอยู่โดยค่าเริ่มต้น เมื่อระบบประมวลผลเหตุการณ์ Google Analytics ผ่านแท็กเซิร์ฟเวอร์ ผู้ใช้จะมีตัวเลือกต่างๆ ในการใช้ข้อมูลประจำตัวผู้ใช้ซึ่งไม่ใช่รหัสไคลเอ็นต์ที่แท็กเว็บใช้ |
การตั้งค่า "จัดการโดยเซิร์ฟเวอร์" ในเมนูแบบเลื่อนลงด้านบนหมายความว่าการติดแท็กฝั่งเซิร์ฟเวอร์จะจัดการรหัสไคลเอ็นต์แยกต่างหากและนําไปใช้แทนการวัดผลที่ประมวลผล นอกจากนี้ ยังเปิดใช้ตัวเลือกหลายอย่างสําหรับวิธีเขียนคุกกี้ รวมถึงตัวเลือกการย้ายข้อมูลเมื่อเวลาผ่านไปสําหรับลูกค้าที่มีการเข้าชมโดยตรงใน GA อยู่แล้ว และไม่ต้องการให้กลุ่มเป้าหมายและรายงานหยุดชะงักโดยการเปลี่ยนรหัสของผู้เข้าชมทั้งหมดในทันที |
หากใช้ตัวเลือกนี้ คุณต้องตรวจสอบว่าการวัดทั้งหมดสำหรับสตรีมส่งผ่านแท็กเซิร์ฟเวอร์ และไม่มีการส่งไปยังเซิร์ฟเวอร์ของ Google โดยตรง วิธีที่ง่ายที่สุดคือตรวจสอบว่า Google Tag Manager หรือคําสั่ง config (แท็ก Google) สําหรับแท็กเว็บที่ส่งข้อมูลไปยังคอนเทนเนอร์ของเซิร์ฟเวอร์เป็นแท็กหรือคําสั่งแรกสําหรับคอนเทนเนอร์นั้นเสมอ |
|
การปรับแต่งชื่อคุกกี้ |
การปรับแต่งจะเปลี่ยนชื่อคุกกี้ของบุคคลที่หนึ่งที่ใช้สำหรับทั้งรหัสไคลเอ็นต์และสถานะเซสชัน |
ระบบจะเชื่อมโยงผู้ใช้ข้ามเซสชันไม่ได้ และเหตุการณ์จะไม่รวมอยู่ในเซสชัน เมตริกเหตุการณ์จะปรากฏเป็น (not set) เมื่อวิเคราะห์โดยใช้มิติข้อมูลเซสชันหรือผู้ใช้ |
ใช้คำนำหน้าคุกกี้แบบเดียวกันในเว็บไซต์ การใช้คํานําหน้าคุกกี้ใน Analytics ที่แนะนําคือการสร้างชื่อคุกกี้ที่กําหนดเอง ไม่ใช่การสร้างคุกกี้หลายกลุ่มแยกกัน ซึ่งจะเกิดขึ้นเมื่อคุณใช้คํานําหน้าที่แตกต่างกันหรือไม่สอดคล้องกัน |
|
Linker ข้ามโดเมนอัตโนมัติ |
การตั้งค่านี้จะบอกให้แท็กประมวลผลและเริ่มใช้ข้อมูลไคลเอ็นต์และเซสชันจากหน้าก่อนหน้า (หากมี) เมื่อใช้ข้อมูลที่ลิงก์ แท็กจะถือว่าเซสชันเริ่มต้นไปแล้วในหน้าก่อนหน้า |
หาก Linker เริ่มต้นช้าและพบผู้ใช้ที่ลิงก์ข้ามโดเมนผ่านคําสั่ง config ที่ล่าช้า ข้อมูลประจำตัวผู้ใช้จะเปลี่ยนแปลงอย่างฉับพลัน ณ จุดนั้น อย่างน้อยที่สุด คําสั่ง config ที่ล่าช้าจะทําให้เซสชันสั้นๆ ถูกทิ้งเมื่อใช้ค่าพารามิเตอร์ของ Linker แอตทริบิวต์เซสชันหรือผู้ใช้ที่ส่งไปแล้ว ณ จุดนั้นจะไม่เชื่อมโยงกับเซสชันหรือผู้ใช้จริงได้อีกต่อไป |
อย่าปรับแต่งรหัสไคลเอ็นต์หรือรหัสเซสชัน เนื่องจากจะทำให้สมมติฐานเกี่ยวกับทั้งแท็กและการประมวลผลโครงสร้างเซสชันใช้ไม่ได้ รวมทั้งอาจทำให้เกิดปัญหาต่างๆ ด้วย |
|
Linker ข้ามโดเมนที่กําหนดเอง |
แท็ก Google Analytics มี API ในการรับและตั้งค่าทั้งรหัสไคลเอ็นต์และรหัสเซสชันเพื่อให้ลูกค้าติดตั้งใช้งานการวัดผลแบบข้ามโดเมนด้วยตนเองได้ การแก้ไข |
เหตุการณ์ที่แยกออกจากรหัสไคลเอ็นต์และรหัสเซสชันเดิมอาจไม่มีข้อมูลสําคัญและทําให้เกิดปัญหาการระบุแหล่งที่มาที่ไม่คาดคิด |
ใช้ อย่าใช้ API เหล่านี้เพื่อแก้ไขหรือระบุรหัสไคลเอ็นต์หรือรหัสเซสชันที่กำหนดเอง คุณควรตั้งค่ารหัสเหล่านี้ด้วยตนเองเฉพาะในกรณีที่จําเป็นต้องตั้งค่าด้วยตนเองแบบข้ามโดเมน ซึ่งเกิดขึ้นไม่บ่อยนัก |
1 Linker คือพารามิเตอร์จากการลิงก์ข้ามโดเมนอัตโนมัติ มีตัวเลือกในการตั้งค่ารหัสไคลเอ็นต์และรหัสเซสชันด้วยตนเองหากการลิงก์ข้ามโดเมนอัตโนมัติใช้ไม่ได้กับเว็บไซต์ของคุณ อย่าปรับแต่งค่าเหล่านี้ Google Analytics ต้องการค่าในรูปแบบหนึ่งๆ และค่าที่ไม่คาดคิดอาจทําให้เกิดความผิดพลาด ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์ Linker