การเริ่มต้นอย่างรวดเร็วนี้จะแสดงวิธีเพิ่ม Google Analytics ลงในแอปและ เริ่มบันทึกเหตุการณ์
Google Analytics จะรวบรวมข้อมูลการใช้งานและพฤติกรรมสําหรับเว็บแอปของคุณ โดย SDK จะบันทึกข้อมูลหลัก 2 ประเภท ได้แก่
เหตุการณ์: สิ่งที่เกิดขึ้นในแอป เช่น การกระทำของผู้ใช้ เหตุการณ์ของระบบ หรือข้อผิดพลาด
พร็อพเพอร์ตี้ผู้ใช้: แอตทริบิวต์ที่คุณกำหนดเพื่ออธิบายกลุ่มต่างๆ ในฐานผู้ใช้ เช่น ค่ากำหนดภาษาหรือสถานที่ตั้งทางภูมิศาสตร์
Analytics จะบันทึกเหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้บางรายการโดยอัตโนมัติ คุณจึงไม่ต้องเพิ่มโค้ดใดๆ เพื่อเปิดใช้
ก่อนเริ่มต้น
หากยังไม่ได้เพิ่ม ให้เพิ่ม Firebase ลงในโปรเจ็กต์ JavaScript และตรวจสอบว่าได้Google Analyticsเปิดใช้ ในโปรเจ็กต์ Firebase แล้ว โดยทำดังนี้
หากจะสร้างโปรเจ็กต์ Firebase ใหม่ ให้เปิดใช้ Google Analytics ในระหว่างขั้นตอนการสร้างโปรเจ็กต์
หากใช้โปรเจ็กต์ Firebase เดิมที่ไม่ได้เปิดใช้ Google Analytics ให้ไปที่แท็บ การผสานรวม ของ
> การตั้งค่าโปรเจ็กต์ เพื่อเปิดใช้
เมื่อเปิดใช้ Google Analytics ในโปรเจ็กต์ เว็บแอป Firebase จะลิงก์กับสตรีมข้อมูล Google Analytics ที่เชื่อมโยงกับ พร็อพเพอร์ตี้แอป + เว็บ
เพิ่ม Analytics SDK ลงในแอป
การกำหนดค่าอาจได้รับการจัดการโดยอัตโนมัติหรือคุณอาจต้องอัปเดตออบเจ็กต์การกำหนดค่า Firebase ทั้งนี้ขึ้นอยู่กับวิธีโฮสต์เว็บแอปพลิเคชัน หากเว็บแอปใช้ Google Analytics อยู่แล้ว คุณอาจต้องทําการตั้งค่าเพิ่มเติมตามที่อธิบายไว้ในใช้ Firebase กับการติดแท็ก gtag.js ที่มีอยู่
ตรวจสอบว่าออบเจ็กต์การกำหนดค่า Firebase ในโค้ดมี
measurementIdระบบจะสร้างรหัสนี้โดยอัตโนมัติเมื่อคุณเปิดใช้ Analytics ในโปรเจ็กต์ Firebase และลงทะเบียนเว็บแอป และคุณต้องใช้รหัสนี้เพื่อใช้ Analyticsหากแอปใช้ Firebase Hosting และใช้ URL ที่สงวนไว้สําหรับ Firebase SDK
Firebase จะจัดการการกำหนดค่าแอปพลิเคชันโดยอัตโนมัติ หากยังไม่ได้ดำเนินการ ให้เพิ่มสคริปต์จากการ์ดแอปของคุณในการตั้งค่าโปรเจ็กต์ ลงในแท็ก <body> ของแอปเพื่อตั้งค่าให้เสร็จสมบูรณ์
หากแอปไม่ได้ใช้ URL ที่สงวนไว้ หากคุณกำลังทำงานกับเว็บแอปที่มีอยู่ ให้อัปเดตออบเจ็กต์การกำหนดค่า Firebase ในโค้ดเพื่อให้แน่ใจว่ามีฟิลด์
measurementIdออบเจ็กต์การกำหนดค่าควรมีลักษณะคล้ายกับตัวอย่างต่อไปนี้// For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", databaseURL: "https://PROJECT_ID.firebaseio.com", projectId: "PROJECT_ID", storageBucket: " ", messagingSenderId: "SENDER_ID", appId: "APP_ID", measurementId: "G-GA_MEASUREMENT_ID" };PROJECT_ID.firebasestorage.app
หากยังไม่ได้ดำเนินการ ให้ ติดตั้ง Firebase JS SDK และเริ่มต้น Firebase
เพิ่ม Analytics JS SDK และเริ่มต้นใช้งาน Analytics
Web
import { initializeApp } from "firebase/app"; import { getAnalytics } from "firebase/analytics"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Analytics and get a reference to the service const analytics = getAnalytics(app);
Web
import firebase from "firebase/compat/app"; import "firebase/compat/analytics"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Analytics and get a reference to the service const analytics = firebase.analytics();
ใช้ Firebase กับการติดแท็ก gtag.js ที่มีอยู่
หากก่อนหน้านี้คุณใช้ Google Analytics ในแอปโดยใช้ ข้อมูลโค้ด gtag.js แอปอาจต้องมีการตั้งค่าเพิ่มเติมหากคุณวางแผนที่จะทำอย่างใดอย่างหนึ่งต่อไปนี้
- เพิ่มการเรียก Google Analytics จาก Firebase ไปยังหน้าเว็บ แต่ก็วางแผนที่จะใช้การเรียก
gtag()โดยตรงในหน้าเดียวกันต่อไป - ต้องการใช้รหัสการวัดเดียวกันระหว่างการเรียกใช้
gtag()โดยตรงและข้อมูล Google Analytics ที่ส่งไปยัง Firebase
ทําตามขั้นตอนการตั้งค่าเพิ่มเติมต่อไปนี้เพื่อให้มั่นใจว่าบริการทั้งหมดของ Firebase จะใช้เหตุการณ์ได้
- นำบรรทัด
gtag('config', 'GA_MEASUREMENT_ID');ออก ซึ่งGA_MEASUREMENT_IDคือmeasurementIdของ เว็บแอป Firebase หากคุณมีรหัสอื่นๆ สำหรับพร็อพเพอร์ตี้ Analytics อื่นๆ ในหน้าเว็บ คุณไม่จำเป็นต้องนำบรรทัดการกำหนดค่าออก - โปรดเรียกใช้
firebase.analytics()ก่อนส่งเหตุการณ์ใดๆ ด้วยgtag()
ไม่เช่นนั้น เหตุการณ์ที่ส่งไปยังรหัสนั้นพร้อมการเรียก gtag() จะไม่เชื่อมโยงกับ Firebase และจะใช้กำหนดเป้าหมายในบริการอื่นๆ ของ Firebase ไม่ได้
เริ่มบันทึกเหตุการณ์
หลังจากเริ่มต้นบริการ Analytics แล้ว คุณจะเริ่มบันทึกเหตุการณ์ด้วยเมธอด logEvent() ได้
เหตุการณ์บางอย่างแนะนําสําหรับแอปทั้งหมด ส่วนเหตุการณ์อื่นๆ แนะนําสําหรับประเภทธุรกิจหรือประเภทอุตสาหกรรมที่เฉพาะเจาะจง คุณควรส่งเหตุการณ์ที่แนะนําพร้อมกับพารามิเตอร์ที่กําหนดไว้เพื่อให้รายงานมีรายละเอียดครบถ้วนสมบูรณ์ที่สุด และรับประโยชน์จากฟีเจอร์และการผสานรวมในอนาคตทันทีที่พร้อมให้บริการ ส่วนนี้แสดงการบันทึกเหตุการณ์ที่กำหนดไว้ล่วงหน้า ดูข้อมูลเพิ่มเติมเกี่ยวกับการบันทึกเหตุการณ์ได้ที่บันทึกเหตุการณ์
ตัวอย่างต่อไปนี้แสดงวิธีบันทึกเหตุการณ์ที่แนะนําเพื่อระบุว่าผู้ใช้ได้รับการแจ้งเตือนในแอป
Web
import { getAnalytics, logEvent } from "firebase/analytics"; const analytics = getAnalytics(); logEvent(analytics, 'notification_received');
Web
firebase.analytics().logEvent('notification_received');
ขั้นตอนถัดไป
- ทําความเข้าใจรายงาน Analytics แต่ละรายการ
- ใช้ DebugView เพื่อยืนยันเหตุการณ์
- สํารวจข้อมูลในFirebaseคอนโซล
- ดูคำแนะนำเกี่ยวกับเหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้
- ดูวิธีส่งออกข้อมูลไปยัง BigQuery