นำเข้าจาก Google Analytics 4
สองวิธีนำตัวเลข GA4 มาที่นี่: ยอดรวมรายวันเพื่อตอบว่า MousePlayer เห็นมากน้อยแค่ไหน และเซสชัน GA4 รายบุคคลจาก BigQuery สำหรับการเข้าชมที่เราบันทึกไม่ได้
1. สิ่งที่เข้ามาและไม่เข้ามา
ทั้งสองเส้นทางอ่านจากบัญชี Google ของคุณ และเปิดแยกกัน ตอบคำถามต่างกัน ไม่จำเป็นต้องใช้ทั้งคู่
| เส้นทาง | สิ่งที่ดึงมา | ใช้เพื่อ |
|---|---|---|
| Data API | ยอดรายวัน: เซสชัน ผู้ใช้ การดูหน้า เซสชันที่มีส่วนร่วม | คำถามเรื่องความครอบคลุม GA4 นับ 3,000 เซสชัน MousePlayer บันทึก 40 หากไม่มีตัวเลขอ้างอิงจะไม่รู้ด้วยซ้ำว่าต่างกัน |
| นำเข้า BigQuery | เซสชัน GA4 รายบุคคลพร้อมเหตุการณ์ | สิ่งที่เกิดในการเข้าชมที่ MousePlayer บันทึกไม่ได้ |
เซสชันนำเข้าเล่นย้อนหลังไม่ได้ GA4 ไม่มีภาพสแนปช็อตหน้าหรือการขยับเมาส์ จึงไม่มีสิ่งใช้สร้างการเล่นย้อนหลัง สิ่งที่ได้คือตัวเลขและเหตุการณ์ข้างบันทึก ไม่มากกว่านั้น และเราไม่อ้างว่ามากกว่า
การนำเข้าอยู่ในตารางแยกและ ไม่ผสมกับบันทึกของคุณเด็ดขาด มิฉะนั้นความหมายของตัวเลขคำนวณทุกตัวจะเปลี่ยนเงียบๆ ทั้งโปรไฟล์พฤติกรรม มูลค่าผู้เข้าชม และการวิเคราะห์อุปสรรค แล้วไม่มีใครบอกได้ว่าแถวใดวัดจริงหรือดึงมา
2. เส้นทาง 1: Data API
ต้องมีสองอย่าง: ID ทรัพยากรและคีย์บัญชีบริการ
ID ทรัพยากรไม่ใช่ ID การวัด
นี่คือข้อผิดพลาดที่พบบ่อยที่สุด และข้อความ Google ไม่ระบุ ค่า ID การวัด มีลักษณะ G-ABC123XYZ อยู่ในโค้ดติดตามและเห็นได้ทั่วไป ส่วน ID ทรัพยากร เป็นตัวเลขล้วนและอยู่เฉพาะส่วนผู้ดูแลใน Admin, Property settings ต้องใช้ค่าที่สอง เราปฏิเสธค่าแรกพร้อมคำอธิบายแทนปล่อยให้เจอ 400
สร้างและให้สิทธิ์บัญชีบริการ
- สร้างบัญชีบริการและคีย์ JSON ใน Google Cloud Console
- ในโปรเจกต์เดียวกัน เปิด Google Analytics Data API
- ใน GA4 ส่วน Admin, Property access management เพิ่มอีเมลบัญชีบริการเป็น Viewer บัญชีบริการเป็นผู้ใช้อีกคน หากข้ามขั้นตอนนี้ Google ตอบ 403 โดยไม่บอกเหตุผล
วางเนื้อหาไฟล์ JSON ลงช่อง เก็บแบบเข้ารหัสและแสดงเพียงรูปย่อภายหลัง
3. เส้นทาง 2: นำเข้า BigQuery
เส้นทางนี้อ่านข้อมูลดิบส่งออก GA4 ต้องตั้งใน GA4 ครั้งเดียวที่ Admin, BigQuery links ตารางปรากฏตั้งแต่วันถัดไปเท่านั้น ก่อนหน้านั้นการนำเข้าไม่พบอะไร ซึ่งไม่ใช่ข้อผิดพลาด
สิ่งที่กรอก
- ค่า ID โปรเจกต์ GCP ที่เก็บข้อมูลส่งออก ไม่จำเป็นต้องเป็นโปรเจกต์ที่ส่งออกข้อมูล MousePlayer
- ค่า ID ชุดข้อมูล ซึ่ง GA4 ตั้งชื่อว่า
analytics_<propertyId> - คีย์บัญชีบริการที่มี BigQuery Data Viewer ในชุดข้อมูล และ BigQuery Job User ในโปรเจกต์ สิทธิ์อ่านก็พอ โปรดอย่าให้มากกว่านั้น
ค่าใช้จ่ายและผู้จ่าย
BigQuery คิดเงินตาม ไบต์ที่อ่าน และคุณเป็นผู้จ่าย จึงอ่านเพียงไม่กี่วันต่อรอบและใช้คำค้นเดียวเสมอ คำค้นที่สองจะอ่านตารางเดิมอีก นอกจากนี้มีเพดานหยุดคำค้น ก่อน ค่าใช้จ่ายสูง หากเกิดขึ้น บันทึกการส่งจะแจ้งว่าช่วงเวลากว้างเกินไป
ความถี่
ค่าเริ่มต้นทุกหกชั่วโมง แต่ละรอบดึงสามวันล่าสุดใหม่ ไม่ใช่เลือกสุ่ม เพราะ GA4 เติมข้อมูลย้อนหลังได้ถึง 48 ชั่วโมง และข้อมูลส่งออกรายวันปรากฏวันถัดไป ถามบ่อยขึ้นไม่ได้ตัวเลขใหม่ขึ้น มีแต่ตัวเดิม
4. คีย์ที่เชื่อมสองฝั่ง
หากตั้ง สะพานเชื่อมวิเคราะห์ เป็น GA4 ด้วย MousePlayer จะบันทึก client ID จากคุกกี้ _ga ในทุกเซสชัน เป็นค่าเดียวกับที่ BigQuery ส่งออกใน user_pseudo_id
จึงจับคู่เซสชัน GA4 กับบันทึกของคุณได้ และดูได้กลับกันว่า GA4 นับอะไรในการเข้าชมเดียวกัน หากไม่มีสะพานเชื่อม ทั้งสองฝั่งเพียงอยู่ข้างกันโดยไม่เชื่อม
ช่องเดียวกันยังเก็บตัวระบุลูกค้าของคุณหากใช้ setUserId() มีทั้งสองค่าไม่ได้ ต้องเป็น Google client ID หรือหมายเลขของคุณอย่างใดอย่างหนึ่ง
5. ความยินยอม การเก็บรักษา การลบ
ข้อมูลที่เข้ามาเคยมีคุกกี้
นำเข้าเฉพาะแถวที่มี user_pseudo_id หากผู้เข้าชมปฏิเสธ GA4 ส่งฮิตไร้คุกกี้ผ่าน Consent Mode ซึ่งไม่มีค่านี้ จึงถูกตัดออกเอง แถวจำลองหรือประมาณค่าก็ไม่เข้าด้วยเหตุผลเดียวกัน เก็บค่าประมาณเป็นเซสชันจะเท่ากับเก็บการเข้าชมที่ไม่เคยเกิด
เก็บนานเท่าใด
ค่าเริ่มต้น 180 วัน นับจากวันที่แถวอธิบาย ไม่ใช่ตอนนำเข้า มิฉะนั้นจะไม่หมดอายุเพราะทุกรอบดึงวันเดิมใหม่
การลบ
หากผู้เข้าชมขอลบข้อมูล เซสชัน GA4 นำเข้าจะถูกลบด้วยเท่าที่เชื่อมผ่านตัวระบุด้านบนได้ หากลบโปรเจกต์จะลบทั้งหมด รวมแถวที่ไม่เคยจับคู่บันทึก การลบตามระยะเวลารายวันตั้งใจไม่แตะข้อมูลนี้ ข้อมูล GA4 มีรอบของตนและบันทึกของคุณหมดอายุก่อน
6. เมื่อไม่มีข้อมูลเข้ามา
ทุกรอบเขียนผลในบันทึกการส่งบนหน้าการเชื่อมต่อ รวมความล้มเหลวด้วยภาษาชัดเจน โดยทั่วไปบอกแล้วว่าขาดอะไร
| ข้อความ | วิธีแก้ |
|---|---|
| ID ทรัพยากรต้องเป็นตัวเลขล้วน | กรอก ID การวัดมา ตัวเลขที่ถูกอยู่ใน GA4 ส่วน Property settings |
| HTTP 403 จาก Data API | บัญชีบริการไม่ใช่ Viewer ของทรัพยากร GA4 หรือไม่เปิด Data API ในโปรเจกต์ GCP |
| ไม่พบชุดข้อมูลหรือตารางส่งออก | ขาดลิงก์ BigQuery ชื่อชุดข้อมูลต่างออกไป หรือยังไม่ผ่านหนึ่งวัน |
| ปฏิเสธสิทธิ์ (BigQuery) | บัญชีบริการขาด BigQuery Data Viewer ในชุดข้อมูลหรือ BigQuery Job User ในโปรเจกต์ |
| คำค้นจะอ่านมากเกินไป | เพดานค่าใช้จ่ายหยุดก่อนคิดเงิน เลือกช่วงเวลาสั้นลง |
| ไม่มีเซสชันในช่วงเวลา | ไม่ใช่ข้อผิดพลาด ไม่มีเซสชันที่ยินยอมในวันที่ดึงมา |