- ขั้นตอนที่ 1: สร้างโปรเจ็กต์คอนโซล Google Cloud ใหม่และเปิดใช้ BigQuery
- ขั้นตอนที่ 2: เตรียมโปรเจ็กต์สำหรับ BigQuery Export
- ขั้นตอนที่ 3: ลิงก์ BigQuery กับพร็อพเพอร์ตี้ Google Analytics 4
- ลบลิงก์ไปยัง BigQuery
- ขีดจํากัด BigQuery Export
- การกรองข้อมูล
- การกำหนดราคาและการเรียกเก็บเงิน
- เมื่อคุณเริ่มเห็นข้อมูล
- เหตุผลที่การลิงก์ไม่สําเร็จ
- เหตุผลที่การส่งออกไม่สําเร็จ
- แหล่งข้อมูลที่เกี่ยวข้อง
ขั้นตอนที่ 1: สร้างโปรเจ็กต์คอนโซล Google API และเปิดใช้ BigQuery
- เข้าสู่ระบบคอนโซล Google Cloud
- สร้างโปรเจ็กต์คอนโซล Google Cloud ใหม่หรือเลือกโปรเจ็กต์ที่มีอยู่
- ไปที่ตาราง API เปิดเมนูการนำทางที่มุมซ้ายบน คลิก API และบริการ แล้วคลิกไลบรารี
- เปิดใช้ BigQuery ในส่วน Google Cloud API ให้คลิก BigQuery API คลิกเปิดใช้ในหน้าถัดไป
- เมื่อได้รับแจ้ง ให้อ่านและยอมรับข้อกำหนดในการให้บริการ
ขั้นตอนที่ 2: เตรียมโปรเจ็กต์สำหรับ BigQuery Export
คุณสามารถส่งออกข้อมูล Google Analytics ไปยังแซนด์บ็อกซ์ของ BigQuery ได้โดยไม่มีค่าใช้จ่าย (อาจมีขีดจํากัดแซนด์บ็อกซ์)
ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเกรดจากแซนด์บ็อกซ์และการกำหนดราคาของ BigQuery
ขั้นตอนที่ 3: ลิงก์พร็อพเพอร์ตี้ Google Analytics 4 กับ BigQuery
หลังจากเสร็จสิ้น 2 ขั้นตอนแรกแล้ว คุณจะเปิดใช้ BigQuery Export จากผู้ดูแลระบบ Analytics ได้
BigQuery Export อยู่ภายใต้ขีดจํากัดในการรวบรวมและการกําหนดค่าเดียวกันกับ Google Analytics หากต้องการขีดจํากัดที่สูงขึ้น คุณสามารถอัปเกรดพร็อพเพอร์ตี้เป็น 360 ได้
- ในส่วนผู้ดูแลระบบ ให้คลิกลิงก์ BigQuery ใต้การลิงก์ผลิตภัณฑ์
ลิงก์ก่อนหน้าจะเปิดพร็อพเพอร์ตี้ Analytics ล่าสุดที่คุณเข้าถึง คุณเปลี่ยนพร็อพเพอร์ตี้ได้โดยใช้ตัวเลือกพร็อพเพอร์ตี้
- คุณต้องเป็นผู้แก้ไขหรืออยู่ในระดับสูงกว่านั้น ที่ระดับพร็อพเพอร์ตี้ถึง ลิงก์พร็อพเพอร์ตี้ Analytics กับ BigQuery
- คุณต้องใช้อีเมลที่มีสิทธิ์เข้าถึงโปรเจ็กต์ BigQuery ระดับเจ้าของด้วย (ดูข้อกําหนดการเข้าถึงโดยละเอียดในหัวข้อสิทธิ์ด้านล่าง)
- คลิกลิงก์
- คลิกเลือกโปรเจ็กต์ BigQuery เพื่อแสดงรายการโปรเจ็กต์ที่คุณเข้าถึงได้ หากคุณลิงก์ Analytics และ Firebase แล้ว (หรือวางแผนที่จะลิงก์) ให้พิจารณาส่งออกไปยังโปรเจ็กต์ที่อยู่ในระบบคลาวด์เดียวกัน ซึ่งจะทำให้การรวมกับข้อมูล Firebase อื่นๆ เป็นไปได้ง่ายขึ้น
- เลือกโปรเจ็กต์จากรายการ แล้วคลิกยืนยัน
- เลือกตําแหน่งให้ข้อมูล (หากโปรเจ็กต์มีชุดข้อมูลสําหรับพร็อพเพอร์ตี้ Analytics อยู่แล้ว คุณจะกําหนดค่าตัวเลือกนี้ไม่ได้)
- คลิกถัดไป
- เลือกกําหนดค่าสตรีมข้อมูลและเหตุการณ์เพื่อเลือกสตรีมข้อมูลที่จะรวมไว้ในการส่งออกและเหตุการณ์ที่ไม่ต้องการรวมไว้ในการส่งออก คุณสามารถยกเว้นเหตุการณ์ได้โดยคลิกเพิ่มเพื่อเลือกรายการเหตุการณ์ที่มีอยู่ หรือคลิกระบุเหตุการณ์ตามชื่อเพื่อเลือกเหตุการณ์ที่มีอยู่ตามชื่อหรือระบุชื่อเหตุการณ์ที่ยังไม่ได้รวบรวมในพร็อพเพอร์ตี้
- คลิกเสร็จสิ้น
- เลือกรวมตัวระบุการโฆษณาสําหรับสตรีมแอปบนอุปกรณ์เคลื่อนที่ หากคุณต้องการรวมตัวระบุการโฆษณา
- เลือกส่งออกข้อมูลรายวัน (วันละครั้ง) หรือการสตรีม (ต่อเนื่อง) อย่างใดอย่างหนึ่งหรือทั้ง 2 อย่าง สําหรับพร็อพเพอร์ตี้ Analytics 360 คุณยังเลือกข้อมูลใหม่ทุกวันได้ด้วย
- คลิกถัดไป
- ตรวจสอบการตั้งค่า แล้วคลิกส่ง
สิทธิ์
Project getIamPolicy/setIamPolicy rights, Services get/enable rights
OWNER
เป็นชุดของสิทธิ์เหล่านี้ในขั้นสูงหากต้องการสร้างลิงก์ BigQuery สิทธิ์ขั้นต่ำที่คุณต้องการคือ
resourcemanager.projects.get
- วิธีรับโปรเจ็กต์
resourcemanager.projects.getIamPolicy
- วิธีรับรายการสิทธิ์
resourcemanager.projects.setIamPolicy
- วิธีตรวจสอบว่าผู้ใช้มีสิทธิ์สร้างลิงก์ในโปรเจ็กต์นี้หรือไม่
serviceusage.services.enable
- วิธีเปิดใช้ BigQuery API
serviceusage.services.get
- วิธีตรวจสอบว่าเปิดใช้ BigQuery API อยู่หรือไม่
ยืนยันบัญชีบริการ
เมื่อลิงก์ Analytics กับ BigQuery กระบวนการดังกล่าวจะสร้างบัญชีบริการต่อไปนี้
firebase-measurement@system.gserviceaccount.com
ยืนยันว่าได้เพิ่มบัญชีเป็นสมาชิกของโปรเจ็กต์แล้ว และบัญชีมีบทบาทผู้ใช้ BigQuery (roles/bigquery.user)
หากก่อนหน้านี้ได้ตั้งค่า BigQuery Export เพื่อกำหนดบทบาทผู้แก้ไขโปรเจ็กต์ Google Cloud ให้บัญชีบริการ คุณสามารถลดบทบาทนั้นเป็นผู้ใช้ BigQuery ได้ ในการเปลี่ยนบทบาทของบัญชีบริการ คุณต้องยกเลิกการลิงก์แล้วลิงก์ Analytics กับโปรเจ็กต์ BigQuery อีกครั้ง ขั้นตอนแรกคือยกเลิกการลิงก์ Analytics กับ BigQuery และนําบัญชีบริการที่มีบทบาทผู้แก้ไขออก จากนั้นลิงก์ Analytics กับ BigQuery อีกครั้งตามวิธีการด้านบนเพื่อสร้างบัญชีบริการใหม่ซึ่งมีสิทธิ์ที่ถูกต้องสําหรับโปรเจ็กต์
หลังจากลิงก์อีกครั้งแล้ว ให้ตรวจสอบว่าบัญชีบริการมีบทบาทเจ้าของ (bigquery.dataOwner) ในชุดข้อมูลการส่งออกที่มีอยู่ ซึ่งทําได้โดยดูนโยบายการเข้าถึงของชุดข้อมูล
เปลี่ยนภูมิภาค
หากคุณเลือกภูมิภาคผิดและจำเป็นต้องเปลี่ยนแปลงหลังจากที่สร้างลิงก์แล้ว ให้ทำดังนี้
- ลบลิงก์ไปยัง BigQuery (ดูด้านล่าง)
- สำรองข้อมูลไปยังชุดข้อมูลอื่นใน BigQuery (ย้าย หรือ คัดลอก)
- ลบชุดข้อมูลเดิม จดชื่อไว้ เนื่องจากคุณจะต้องใช้ในขั้นตอนต่อไป
- สร้างชุดข้อมูลใหม่โดยใช้ชื่อเดียวกันกับชุดข้อมูลที่เพิ่งลบ และเลือกตําแหน่งสำหรับข้อมูล
- แชร์ชุดข้อมูลใหม่กับ firebase-measurement@system.gserviceaccount.com และกำหนดบทบาทเจ้าของข้อมูล BigQuery ให้บัญชีบริการ
- คัดลอกข้อมูลสำรองลงในชุดข้อมูลใหม่
- ทำตามขั้นตอนด้านบนซ้ำเพื่อสร้างลิงก์ใหม่ไปยัง BigQuery
หลังจากเปลี่ยนตำแหน่งแล้ว คุณอาจมีช่องว่างในข้อมูลแทน การสตรีมและการส่งออกข้อมูลรายวันจะไม่ประมวลผลในระหว่างการลบลิงก์ที่มีอยู่และการสร้างลิงก์ใหม่
อีกทางเลือกหนึ่งคือย้ายชุดข้อมูลไปยังภูมิภาคอื่นโดยใช้การทําเรพลิเคชันชุดข้อมูลข้ามภูมิภาค การย้ายชุดข้อมูลช่วยให้คุณคัดลอกหรือย้ายชุดข้อมูลไปยังภูมิภาคอื่นได้โดยไม่ต้องลบลิงก์ไปยัง BigQuery วิธีนี้จะช่วยป้องกันไม่ให้ข้อมูลระหว่างพร็อพเพอร์ตี้ Analytics กับ BigQuery มีช่องว่าง ดูเพิ่มเติมเกี่ยวกับการทำเรพลิเคชันชุดข้อมูลข้ามภูมิภาค
ลบลิงก์ไปยัง BigQuery
- ในส่วนผู้ดูแลระบบ ให้คลิกลิงก์ BigQuery ใต้การลิงก์ผลิตภัณฑ์
ลิงก์ก่อนหน้าจะเปิดพร็อพเพอร์ตี้ Analytics ล่าสุดที่คุณเข้าถึง คุณเปลี่ยนพร็อพเพอร์ตี้ได้โดยใช้ตัวเลือกพร็อพเพอร์ตี้คุณต้องเป็นผู้แก้ไขหรืออยู่ในระดับสูงกว่านั้น ที่ระดับพร็อพเพอร์ตี้ถึง ลบลิงก์ไปยัง BigQuery
- คลิกแถวสำหรับลิงก์
- ที่ด้านขวาบน ให้คลิก
> ลบ
ขีดจํากัด BigQuery Export
พร็อพเพอร์ตี้ GA4 มาตรฐานมีขีดจํากัด BigQuery Export อยู่ที่ 1 ล้านเหตุการณ์สําหรับการส่งออกรายวัน (เป็นกลุ่ม) ไม่มีการจํากัดจํานวนเหตุการณ์สําหรับการส่งออกแบบสตรีม หากพร็อพเพอร์ตี้เกินขีดจํากัดการส่งออกอย่างต่อเนื่อง การส่งออกของ BigQuery รายวันจะหยุดชั่วคราวและจะไม่ประมวลผลการส่งออกในวันก่อนหน้านี้อีกครั้ง
สําหรับพร็อพเพอร์ตี้ Analytics 360 การส่งออกข้อมูลใหม่รายวันจะมีฟิลด์และคอลัมน์ข้อมูลทั้งหมดที่อยู่ในการส่งออกรายวัน รวมถึงการระบุแหล่งที่มาของผู้ใช้ที่สังเกตได้และข้อมูลการแสดงโฆษณา ดูเพิ่มเติมเกี่ยวกับการส่งออกข้อมูลใหม่รายวัน
ผู้แก้ไขพร็อพเพอร์ตี้และผู้ดูแลระบบจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่พร็อพเพอร์ตี้ที่จัดการเกินขีดจํากัดรายวัน ซึ่งจะแจ้งให้ทราบว่าหากไม่ดําเนินการ ระบบจะหยุดส่งออกชั่วคราวเมื่อใด นอกจากนี้หากพร็อพเพอร์ตี้มาตรฐานเกินขีดจํากัดต่อวัน 1 ล้านเหตุการณ์อย่างมาก Analytics อาจหยุดส่งออกรายวันชั่วคราวทันที หากคุณได้รับการแจ้งเตือน โปรดใช้ตัวเลือกการกรองข้อมูล (การส่งออกสตรีมข้อมูลและการยกเว้นเหตุการณ์) เพื่อลดปริมาณเหตุการณ์ที่ส่งออกในแต่ละวัน และช่วยให้การส่งออกรายวันทํางานได้ต่อไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับขีดจํากัดที่สูงขึ้นสำหรับพร็อพเพอร์ตี้ 360
การกรองข้อมูล
คุณสามารถคัดสตรีมข้อมูลและเหตุการณ์บางรายการออกจากการส่งออกเพื่อจํากัดขนาดการส่งออกหรือเพื่อส่งออกเฉพาะเหตุการณ์ที่ต้องการใน BigQuery
ยกเว้นสตรีมข้อมูลและเหตุการณ์ระหว่างขั้นตอนการลิงก์
ในระหว่างขั้นตอนการลิงก์ เมื่อคุณเลือกสตรีมข้อมูลที่ต้องการส่งออก จะมีตัวเลือกให้เลือกเหตุการณ์ที่ไม่ต้องการรวมไว้ในการส่งออกด้วย ดูขั้นตอนที่ 9 ในขั้นตอนการลิงก์
เพิ่มหรือนําสตรีมข้อมูลหรือเหตุการณ์ออกหลังจากกําหนดค่าการลิงก์แล้ว
คุณสามารถเพิ่มหรือนําสตรีมข้อมูลหรือเหตุการณ์ออกจากรายการการยกเว้นหลังจากที่กําหนดค่าลิงก์ BigQuery แล้ว
- ในส่วนผู้ดูแลระบบ ให้คลิกลิงก์ BigQuery ใต้การลิงก์ผลิตภัณฑ์
ลิงก์ก่อนหน้าจะเปิดพร็อพเพอร์ตี้ Analytics ล่าสุดที่คุณเข้าถึง คุณเปลี่ยนพร็อพเพอร์ตี้ได้โดยใช้ตัวเลือกพร็อพเพอร์ตี้
- คุณต้องเป็นผู้แก้ไขหรืออยู่ในระดับสูงกว่านั้น ที่ระดับพร็อพเพอร์ตี้ถึง เพิ่มหรือนําสตรีมข้อมูลหรือเหตุการณ์ออก
- คุณต้องใช้อีเมลที่มีสิทธิ์เข้าถึงโปรเจ็กต์ BigQuery ระดับเจ้าของด้วย
- คลิกแถวของโปรเจ็กต์ที่ต้องการแก้ไขลิงก์
- ในส่วนสตรีมข้อมูลและเหตุการณ์ ให้คลิกดูสตรีมข้อมูลและเหตุการณ์
- ในส่วนสตรีมข้อมูลที่จะส่งออก คุณอาจเลือกสตรีมข้อมูลเพิ่มเติมเพื่อส่งออกหรือนําสตรีมข้อมูลที่มีอยู่ออกจากรายการได้
- ในรายการเหตุการณ์ที่จะยกเว้น ให้คลิกเพิ่มหากต้องการเลือกจากรายการเหตุการณ์ที่มีอยู่ หรือคลิกระบุเหตุการณ์ตามชื่อหากต้องการเลือกเหตุการณ์ที่มีอยู่ตามชื่อหรือระบุชื่อเหตุการณ์ที่ยังไม่ได้รวบรวมในพร็อพเพอร์ตี้
- หากต้องการนําเหตุการณ์ออกจากรายการ ให้คลิกเครื่องหมายลบที่ท้ายแถว
การกำหนดราคาและการเรียกเก็บเงิน
BigQuery เรียกเก็บเงินค่าใช้งานตามราคา 2 ส่วน ได้แก่ พื้นที่เก็บข้อมูลและการประมวลผลข้อความค้นหา คุณจะตรวจสอบตารางการกำหนดราคาและดูความแตกต่างระหว่างข้อความค้นหาแบบโต้ตอบและแบบกลุ่มได้
คุณต้องกำหนดวิธีการชําระเงินที่ถูกต้องซึ่งบันทึกไว้ในระบบคลาวด์ก่อน จึงจะส่งออกข้อมูลต่อได้ หากการส่งออกขัดข้องเนื่องจากวิธีการชำระเงินที่ไม่ถูกต้อง เราจะส่งออกข้อมูลสำหรับเวลานั้นอีกครั้งไม่ได้
นอกจากนี้คุณยังส่งออกข้อมูล Analytics ไปยังแซนด์บ็อกซ์ของ BigQuery ได้โดยไม่มีค่าใช้จ่าย แต่โปรดทราบว่าอาจมีขีดจํากัดแซนด์บ็อกซ์
เมื่อคุณเริ่มเห็นข้อมูล
เมื่อการลิงก์เสร็จสมบูรณ์แล้ว ข้อมูลควรเริ่มไหลไปที่โปรเจ็กต์ BigQuery ของคุณภายใน 24 ชั่วโมง หากคุณเปิดใช้การส่งออกรายวัน ระบบจะส่งออกไฟล์ 1 ไฟล์ในแต่ละวันซึ่งประกอบด้วยข้อมูลของวันก่อนหน้า (โดยทั่วไปคือระหว่างช่วงบ่ายต้นๆ ในเขตเวลาที่คุณตั้งค่าไว้สําหรับการรายงาน)
เหตุผลที่การลิงก์ไม่สําเร็จ
การลิงก์กับ BigQuery อาจไม่สําเร็จเนื่องจาก 2 สาเหตุต่อไปนี้
- นโยบายองค์กรไม่อนุญาตให้ส่งออกไปยังสหรัฐอเมริกา หากคุณเลือกสหรัฐอเมริกาเป็นตําแหน่งของข้อมูล ให้เลือกสถานที่อื่น
- นโยบายองค์กรไม่อนุญาตให้ใช้บัญชีบริการจากโดเมนที่คุณต้องการส่งออกข้อมูล ในกรณีนี้ คุณจะต้องแก้ไขนโยบายองค์กร
เหตุผลที่การส่งออกไม่สําเร็จ
ล้มเหลว | สาเหตุ | ผลลัพธ์ |
---|---|---|
ไม่มีบัญชีบริการ | ไม่มีบัญชีบริการในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่มีบทบาทผู้ใช้ที่ใช้งานอยู่ | Analytics สร้างตารางไม่ได้ การส่งออกไม่สําเร็จ |
บัญชีโรบ็อตถูกลบหลังการติดตั้ง | ผู้ใช้ในบัญชีระบบคลาวด์ได้นําบัญชีบริการโรบ็อตที่ Google Analytics ติดตั้งไว้ออก | Analytics สร้างตารางไม่ได้อีกต่อไป การส่งออกทั้งหมดจะหยุด |
นโยบายองค์กรขัดแย้งกับ BigQuery Export | ผู้ใช้ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์สร้างนโยบายองค์กรที่ป้องกันไม่ให้ Analytics ส่งออกข้อมูล นโยบายนี้อาจป้องกันไม่ให้มีการสร้างตาราง BigQuery หรือการเขียนไปยังตาราง และยังอาจคัดค้านภูมิภาคของพื้นที่เก็บข้อมูลด้วย | ไม่มีการสร้างตาราง หรือสร้างขึ้นแล้วแต่ถูกลบออกอย่างรวดเร็ว (ประมาณ 30 นาที) |
ผู้ใช้เปลี่ยนแปลงการตั้งค่าการเรียกเก็บเงิน | ผู้ใช้ในโปรเจ็กต์ระบบคลาวด์เปลี่ยนการตั้งค่าการเรียกเก็บเงิน BigQuery จึงเปลี่ยนจากบริการฟรีเป็นบริการแบบมีค่าใช้จ่าย แม้ว่าเมื่อเปลี่ยนแล้วน่าจะทำงานได้ตามปกติ แต่ก็อาจเกิดความล้มเหลวขึ้นได้ ตัวอย่างเช่น หากโปรเจ็กต์มีขนาดเกิน 10 GB (ขีดจํากัดแซนด์บ็อกซ์) ในทางปฏิบัติ การส่งออกอาจเริ่มต้นไม่สําเร็จ | ไม่มีการเพิ่มข้อมูลในตาราง |
โปรเจ็กต์ที่อยู่ในระบบคลาวด์เกินโควต้า | ระบบคลาวด์มีทรัพยากรที่มีอย่างจำกัดสำหรับโปรเจ็กต์ส่วนใหญ่ คุณสามารถใช้พื้นที่เก็บข้อมูลเกินโควต้าของพื้นที่เก็บข้อมูล BigQuery แต่จะเขียนข้อมูลเพิ่มเติมไม่ได้ โปรดทราบว่าโควต้าสําหรับโปรเจ็กต์แบบไม่มีค่าใช้จ่ายให้พื้นที่เก็บข้อมูลเล็กน้อย (10GB) | ไม่มีการเพิ่มข้อมูลในตาราง |
ผู้ใช้เปลี่ยนเขตเวลาของพร็อพเพอร์ตี้ | การส่งออกจะใช้เวลาสแนปชอตของพร็อพเพอร์ตี้ 24 ชั่วโมงตามเขตเวลาของพร็อพเพอร์ตี้ หากเขตเวลามีการเปลี่ยนแปลง ช่วงเวลาในการส่งออกจะสั้นลงหรือยาวขึ้นได้ในบางวัน (เช่น สั้นลง 3 ชั่วโมง หากเขตเวลาเปลี่ยนจากเวลามาตรฐานตะวันออก (EST) เป็นเวลาแปซิฟิก (PT) ของสหรัฐอเมริกา ไม่ว่ากรณีใด ผู้ใช้จะเห็นจํานวนเหตุการณ์ที่ผิดปกติ | 1 วันของจำนวนเหตุการณ์ที่ผิดปกติ ความสับสนของผู้ใช้ทั่วไป |
การสนับสนุน
หากพบปัญหาเกี่ยวกับ BigQuery เช่น การเรียกเก็บเงิน โปรดติดต่อฝ่ายสนับสนุนระบบคลาวด์ของ Google
แหล่งข้อมูลที่เกี่ยวข้อง
BigQuery Export
หากต้องการข้อมูลการส่งออกและสิทธิ์เข้าถึงชุดข้อมูลตัวอย่าง โปรดอ่านเอกสารประกอบ BigQuery Export