การเริ่มต้นใช้งานฉบับย่อนี้จะแสดงวิธีเพิ่ม 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
อยู่ ออบเจ็กต์ config ควรมีลักษณะคล้ายกับตัวอย่างต่อไปนี้// For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field const firebaseConfig = { apiKey: "AIzaSyCGQ0tYppWFJkuSxBhOpkH0xVDmX245Vdc", authDomain: "project-id.firebaseapp.com", databaseURL: "https://project-id.firebaseio.com", projectId: "project-id", storageBucket: "project-id.appspot.com", messagingSenderId: "637908496727", appId: "2:637908496727:web:a4284b4c99e329d5", measurementId: "G-9VP01NDSXJ" };
ติดตั้ง 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