เริ่มต้นใช้งาน Google Analytics


การเริ่มต้นใช้งานฉบับย่อนี้จะแสดงวิธีเพิ่ม 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 ที่มีอยู่

  1. ตรวจสอบว่าออบเจ็กต์การกําหนดค่า 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"
      };
      
  2. ติดตั้ง Firebase JS SDK และเริ่มต้น Firebase หากยังไม่ได้ดำเนินการ

  3. เพิ่ม 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');

ขั้นตอนถัดไป