Firebase Analytics เป็นเครื่องมือฟรีของ Google สำหรับติดตามพฤติกรรมผู้ใช้ในแอปพลิเคชันมือถือและเว็บ บริการจะรวบรวมเหตุการณ์พื้นฐาน (การเปิดครั้งแรก การซื้อ การโต้ตอบกับหน้าจอ) โดยอัตโนมัติโดยไม่ต้องเขียนโค้ด และอนุญาตให้เพิ่มเหตุการณ์ที่กำหนดเองสำหรับการวิเคราะห์เชิงลึก ตามข้อมูลของ Google, 2026 Firebase Analytics ประมวลผลมากกว่า 5 หมื่นล้านเหตุการณ์ต่อวันทั่วโลก SDK ผสานรวมด้วยบรรทัดการพึ่งพาเดียวและเริ่มส่งข้อมูลไปยังคอนโซล Firebase ทันที
ประเด็นสำคัญ
Firebase Analytics เป็นบริการคลาวด์ของ Google สำหรับการรวบรวม รวม และวิเคราะห์เหตุการณ์ผู้ใช้ในแอปพลิเคชันมือถือและเว็บ เป็นส่วนหนึ่งของ Firebase SDK และให้บริการฟรีโดยไม่มีข้อจำกัดด้านปริมาณข้อมูลที่รวบรวม
Firebase Analytics ประมวลผลข้อมูลในระดับเซสชันและผู้ใช้แต่ละราย แต่ละเหตุการณ์ประกอบด้วยการประทับเวลา ตัวระบุผู้ใช้ และคู่คีย์-ค่าเพิ่มเติมสูงสุด 25 คู่ SDK จัดการตัวระบุการติดตั้งโดยอัตโนมัติและปฏิบัติตามนโยบายความเป็นส่วนตัวของ Google Play และ App Store
Firebase Analytics สร้างขึ้นบนโครงสร้างพื้นฐานของ Google Cloud และใช้ระบบประมวลผลข้อมูลสตรีมมิงเดียวกันกับ Google Analytics 4 เหตุการณ์จะถูกส่งจากไคลเอ็นต์ผ่าน HTTPS ไปยังปลายทางการรวบรวม จากนั้นผ่านการตรวจสอบความถูกต้อง การเพิ่มคุณค่า และจัดเก็บใน BigQuery เพื่อการเก็บรักษาระยะยาว ตามข้อมูลของ Google (2026) ความหน่วงเฉลี่ยระหว่างการส่งเหตุการณ์และการปรากฏในรายงานน้อยกว่า 3 วินาที
เพื่อรับประกันความเป็นส่วนตัว Analytics จะทำให้ที่อยู IP ของผู้ใช้เป็นนิรนามโดยอัตโนมัติและไม่ส่งตัวระบุอุปกรณ์ถาวร (AAID, IDFA) โดยไม่ได้รับความยินยอมอย่างชัดแจ้ง นักพัฒนาควบคุมการเก็บข้อมูลผ่านแฟล็กใน AndroidManifest และ Info.plist
แตกต่างจากผลิตภัณฑ์ Firebase หลายรายการ Firebase Analytics ไม่มีแผนแบบชำระเงิน บริการนี้ฟรีอย่างสมบูรณ์โดยไม่คำนึงถึงจำนวนเหตุการณ์ ผู้ใช้ หรือระยะเวลาการเก็บรักษา ข้อมูลในคอนโซล Firebase จะถูกเก็บไว้นานถึง 14 เดือน และเมื่อเปิดใช้งานการส่งออกไปยัง BigQuery ระยะเวลาการเก็บรักษาจะไม่จำกัด ตามข้อมูลของ Google (2026) 96% ของโปรเจกต์ Firebase ใช้ Analytics และไม่มีโปรเจกต์ใดจ่ายค่าบริการเอง — ค่าใช้จ่ายเกิดขึ้นเมื่อเกินขีดจำกัดของ BigQuery เท่านั้น (พื้นที่จัดเก็บฟรี 10 GB ต่อเดือน)
กลไกการเก็บรวบรวม ขึ้นอยู่กับโมเดลเหตุการณ์: การกระทำของผู้ใช้แต่ละครั้งจะกลายเป็นเหตุการณ์พร้อมชุดพารามิเตอร์ SDK จะบันทึกเหตุการณ์ที่แนะนำโดยอัตโนมัติ — first_open, session_start, screen_view, purchase และ in_app_purchase ไม่จำเป็นต้องเขียนโค้ดเพื่อเปิดใช้งาน — เพียงเพิ่มโมดูล analytics ก็เพียงพอ
Firebase Analytics สร้างเหตุการณ์อัตโนมัติโดยไม่ต้องกำหนดค่าใดๆ จากนักพัฒนา รายการทั้งหมดประกอบด้วย 15 เหตุการณ์: first_open (เปิดครั้งแรก), session_start (เริ่มเซสชัน), user_engagement (การโต้ตอบ), screen_view (การดูหน้าจอ), app_remove (การลบแอป), os_update (การอัปเดตระบบปฏิบัติการ) และอื่นๆ แต่ละเหตุการณ์อัตโนมัติประกอบด้วยชุดพารามิเตอร์ที่กำหนดไว้ล่วงหน้า — เวอร์ชันแอป, รุ่นอุปกรณ์, เวอร์ชันระบบปฏิบัติการ, ภูมิภาค และภาษา
class AnalyticsEventsActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
firebaseAnalytics = FirebaseAnalytics.getInstance(this)
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
param(FirebaseAnalytics.Param.ITEM_ID, "article_575")
param(FirebaseAnalytics.Param.ITEM_NAME, "Firebase Analytics Guide")
param(FirebaseAnalytics.Param.CONTENT_TYPE, "guide")
}
}
}
เพื่อติดตามตรรกะเฉพาะของแอปพลิเคชัน จะใช้เหตุการณ์ที่กำหนดเอง นักพัฒนากำหนดชื่อเหตุการณ์ (สูงสุด 40 ตัวอักษร ตัวอักษรละตินและขีดล่าง) และชุดพารามิเตอร์ (สูงสุด 25 พารามิเตอร์ต่อเหตุการณ์) ชื่อเหตุการณ์จะถูกลงทะเบียนในคอนโซล Firebase โดยอัตโนมัติหลังจากการส่งครั้งแรก — ไม่จำเป็นต้องกำหนดค่าล่วงหน้า
เหตุการณ์ที่กำหนดเองสามารถรวมกับพารามิเตอร์ที่ส่งเป็น Bundle Firebase จะรวมพารามิเตอร์ตัวเลขโดยอัตโนมัติ คำนวณผลรวม ค่าเฉลี่ย ค่าต่ำสุด และค่าสูงสุด พารามิเตอร์สตริงใช้สำหรับการกรองและการแบ่งกลุ่มในรายงาน ตามข้อมูลของ Google (2026) แอปพลิเคชันขนาดกลางสร้างเหตุการณ์ที่กำหนดเองที่ไม่ซ้ำกันระหว่าง 200 ถึง 500 รายการ
โมเดลเหตุการณ์ของ Firebase Analytics ประกอบด้วยสามระดับ: เหตุการณ์ พารามิเตอร์ และคุณสมบัติผู้ใช้ แต่ละระดับมีวัตถุประสงค์และข้อจำกัดด้านปริมาณของตัวเอง เหตุการณ์อธิบายการกระทำ พารามิเตอร์ทำให้บริบทชัดเจน และคุณสมบัติผู้ใช้กำหนดคุณลักษณะของผู้ใช้
เหตุการณ์คือการกระทำเดียวของผู้ใช้ที่มีการประทับเวลา แต่ละเหตุการณ์ต้องมีชื่อและสามารถรวมพารามิเตอร์สูงสุด 25 ตัวของประเภท String หรือ Double Firebase แยกความแตกต่างระหว่างเหตุการณ์ที่แนะนำ (ชื่อที่กำหนดไว้ล่วงหน้าจากค่าคงที่ FirebaseAnalytics.Event) เหตุการณ์ที่กำหนดเอง (ชื่อเฉพาะใดๆ ของนักพัฒนา) และเหตุการณ์อัตโนมัติ (สร้างโดย SDK) ตามข้อมูลของ Google (2026) แอปพลิเคชันส่งเหตุการณ์เฉลี่ย 50 ถึง 200 ครั้งต่อเซสชันผู้ใช้
| ประเภทเหตุการณ์ | ตัวอย่าง | ต้องใช้โค้ด |
|---|---|---|
| อัตโนมัติ | first_open, session_start, screen_view | ไม่ |
| แนะนำ | purchase, share, login, search | บางส่วน |
| กำหนดเอง | level_complete, tutorial_step, filter_applied | ใช่ |
พารามิเตอร์ทำให้บริบทของเหตุการณ์ชัดเจน สำหรับเหตุการณ์ที่แนะนำ Firebase มีชื่อพารามิเตอร์ที่กำหนดไว้ล่วงหน้า (FirebaseAnalytics.Param.ITEM_ID, .VALUE, .CURRENCY) สำหรับเหตุการณ์ที่กำหนดเอง นักพัฒนาใช้ชื่อใดก็ได้สูงสุด 40 ตัวอักษร พารามิเตอร์สามารถเป็นสตริง (สูงสุด 100 ตัวอักษร) ตัวเลขทศนิยม หรืออาร์เรย์ ค่าพารามิเตอร์จะปรากฏในรายงานเป็นตัวกรอง — คุณสามารถดูเหตุการณ์ purchase สำหรับ item_name ที่เฉพาะเจาะจงเท่านั้น
คุณสมบัติผู้ใช้เป็นคุณลักษณะที่แนบมากับเหตุการณ์ทั้งหมดของผู้ใช้ตลอดวงจรชีวิตของพวกเขา แตกต่างจากพารามิเตอร์เหตุการณ์ คุณสมบัติผู้ใช้ไม่ได้ผูกกับการกระทำเฉพาะและจะถูกส่งครั้งเดียวเมื่อมีการเปลี่ยนแปลง ตัวอย่างทั่วไป: preferred_language, subscription_tier, onboarding_completed สูงสุด 25 คุณสมบัติผู้ใช้ต่อโปรเจกต์ แต่ละคุณสมบัติสามารถเป็นสตริงที่มีความยาวสูงสุด 36 ตัวอักษร
คุณสมบัติผู้ใช้ถูกใช้อย่างแข็งขันในการสร้างกลุ่มเป้าหมาย: คุณสามารถสร้างกลุ่มผู้ใช้ที่มี subscription_tier เป็น “premium” และวิเคราะห์พฤติกรรมของพวกเขาแยกจากผู้ใช้ฟรี ตามข้อมูลของ Google (2026) การกำหนดค่าคุณสมบัติผู้ใช้ที่เหมาะสมจะเพิ่มความแม่นยำในการทำนาย LTV ขึ้น 20-30%
การผสานรวม Firebase Analytics ในแอปพลิเคชัน Android ประกอบด้วยสามขั้นตอน: เพิ่มการพึ่งพาใน build.gradle เริ่มต้นใช้งาน Firebase และกำหนดค่ากฎการเก็บข้อมูล Analytics จะเปิดใช้งานโดยอัตโนมัติเมื่อเชื่อมต่อ Firebase SDK — ไม่จำเป็นต้องมีคีย์ API หรือโทเค็นเพิ่มเติม
// build.gradle (app-level)
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
implementation("com.google.firebase:firebase-analytics-ktx")
}
// AndroidManifest.xml
@android:name="google_analytics_automatic_screen_reporting_enabled"
android:value="true"
หลังจากเพิ่มการพึ่งพาและซิงค์ Gradle แล้ว ออบเจกต์ FirebaseAnalytics จะพร้อมใช้งานเป็นซิงเกิลตัน: FirebaseAnalytics.getInstance(context) โดยค่าเริ่มต้น Analytics จะเก็บเฉพาะเหตุการณ์อัตโนมัติและไม่เก็บข้อมูลในบิลด์ DEBUG สำหรับการทดสอบ ให้ใช้ตัวเลือก DebugView ในคอนโซล Firebase ซึ่งแสดงเหตุการณ์แบบเรียลไทม์ด้วยความหน่วงน้อยกว่า 1 วินาที
Firebase มีกลไกที่ยืดหยุ่นสำหรับการปิดใช้งานหรือจำกัดการเก็บข้อมูล แฟล็ก Analytics.setAnalyticsCollectionEnabled(false) หยุดการส่งเหตุการณ์จากไคลเอ็นต์โดยสมบูรณ์ หรือคุณสามารถกำหนดค่าการอนุญาตผ่านกล่องโต้ตอบความยินยอมของผู้ใช้ (โหมดยินยอม) — Firebase จะเก็บข้อมูลหลังจากได้รับการอนุมัติอย่างชัดแจ้งเท่านั้น นี่เป็นสิ่งสำคัญสำหรับการปฏิบัติตาม GDPR และ ePrivacy ในเขตเศรษฐกิจยุโรป
ตามข้อมูลของ Google (2026) ผู้ใช้ประมาณ 12% ในอาณาเขตของสหภาพยุโรปปฏิเสธการเก็บข้อมูลวิเคราะห์ ในกรณีดังกล่าว Firebase อนุญาตให้ส่งข้อมูลรวมโดยไม่มีตัวระบุ — เหตุการณ์ที่ไม่ระบุชื่อซึ่งนับในเมตริกรวมแต่ไม่ผูกกับผู้ใช้เฉพาะ
คอนโซล Firebase มีชุดรายงานพร้อมใช้ตามเหตุการณ์ที่เก็บรวบรวม: แดชบอร์ดการมีส่วนร่วม รายงานการรักษาผู้ใช้ ช่องทางการแปลง และการไหลของผู้ใช้ รายงานทั้งหมดได้รับการอัปเดตแบบเรียลไทม์และรองรับการกรองตามเวอร์ชันแอป ประเทศ อุปกรณ์ และคุณสมบัติผู้ใช้
ช่องทางคือลำดับของเหตุการณ์ที่ผู้ใช้ต้องทำให้สำเร็จเพื่อไปถึงการกระทำเป้าหมาย ตัวอย่างเช่น: screen_view(onboarding) → sign_up → add_to_cart → purchase Firebase Analytics สร้างช่องทางโดยอัตโนมัติจากเหตุการณ์ที่ระบุและแสดงเปอร์เซ็นต์ของผู้ใช้ที่มาถึงแต่ละขั้นตอน ตามข้อมูลของ Google (2026) แอปพลิเคชันที่ใช้ช่องทางระบุจุดที่ผู้ใช้ออกได้มากกว่า 40% เมื่อเทียบกับการดูเหตุการณ์ปกติ
กลุ่มเป้าหมายใน Firebase Analytics ช่วยให้แบ่งกลุ่มผู้ใช้ตามเหตุการณ์ พารามิเตอร์ และคุณสมบัติผู้ใช้ กลุ่มเป้าหมายคือรายการแบบไดนามิกของผู้ใช้ที่ตรงตามเงื่อนไขที่กำหนด ตัวอย่างเช่น “ผู้ใช้ที่เปิดแอป 5+ ครั้งในหนึ่งสัปดาห์และทำการซื้อ” กลุ่มเป้าหมายที่สร้างขึ้นจะซิงค์กับ Firebase Cloud Messaging โดยอัตโนมัติสำหรับการส่งการแจ้งเตือนแบบพุช และกับ Google Ads สำหรับแคมเปญโฆษณา
Firebase รองรับกลุ่มเป้าหมายสูงสุด 500 กลุ่มต่อโปรเจกต์ แต่ละกลุ่มเป้าหมายจะอัปเดตทุก 2-4 ชั่วโมงและมีจำนวนผู้ใช้ไม่จำกัด กลุ่มเป้าหมายสามารถรวมกันโดยใช้ AND, OR และ NOT — ซึ่งช่วยให้สร้างกลุ่มที่ซับซ้อนสำหรับการทดสอบ A/B และการปรับแต่งเนื้อหาผ่าน Remote Config
BigQuery เป็นช่องทางหลักสำหรับการวิเคราะห์เชิงลึกของข้อมูล Firebase Analytics เมื่อเปิดใช้งานการส่งออก (กำหนดค่าในคอนโซล Firebase ด้วยปุ่มเดียว) เหตุการณ์ดิบทั้งหมดจะถูกคัดลอกไปยังตาราง BigQuery ในรูปแบบของแถวที่มีฟิลด์ซ้อนกัน ข้อมูลจะอัปเดตแบบเรียลไทม์ด้วยความหน่วงไม่เกิน 5 นาที นักพัฒนาสามารถเขียนคำสั่ง SQL ตามอำเภอใจสำหรับการวิเคราะห์ สร้างแดชบอร์ดใน Looker Studio หรือเชื่อมต่อโมเดล ML สำหรับการทำนายการออกจากระบบของผู้ใช้
Firebase Analytics และ Google Analytics 4 (GA4) ใช้โมเดลเหตุการณ์ร่วมกันและโครงสร้างพื้นฐาน BigQuery แต่มีความแตกต่างที่สำคัญในวัตถุประสงค์และความสามารถ GA4 มุ่งเน้นการวิเคราะห์เว็บและรายงานข้ามแพลตฟอร์มสำหรับนักการตลาด ในขณะที่ Firebase Analytics ออกแบบมาสำหรับนักพัฒนาโมบายล์และการผสานรวมกับบริการ Firebase อื่นๆ
| คุณลักษณะ | Firebase Analytics | GA4 |
|---|---|---|
| ช่องทางหลัก | แอปพลิเคชันมือถือ | เว็บ + แอปพลิเคชัน |
| การผสานรวม Firebase | ดั้งเดิม | ผ่าน Firebase SDK |
| Cloud Messaging | กลุ่มเป้าหมายโดยตรง → การแจ้งเตือน | ผ่านการนำเข้ากลุ่มเป้าหมายเท่านั้น |
| DebugView | ในตัว | ผ่าน Firebase |
| ช่องทางที่กำหนดเอง | ใช่ ในคอนโซล Firebase | ใช่ ในอินเทอร์เฟซ GA4 |
การเลือกระหว่าง Firebase Analytics และ GA4 ขึ้นอยู่กับระบบนิเวศของโปรเจกต์ หากแอปพลิเคชันใช้บริการ Firebase อื่นๆ อย่างแข็งขัน (Crashlytics, Cloud Messaging, Remote Config) Analytics เป็นตัวเลือกที่เป็นธรรมชาติเนื่องจากการผสานรวมที่ราบรื่น หากเป้าหมายหลักคือการวิเคราะห์การตลาดกับเว็บไซต์และแอปพลิเคชันในอินเทอร์เฟซเดียว GA4 ให้ความสามารถในการรายงานและการระบุแหล่งที่มาที่กว้างขึ้น ตามข้อมูลของ Google (2026) 73% ของโปรเจกต์ใช้ Firebase Analytics เป็นเครื่องมือหลักและ GA4 เป็นเครื่องมือเสริมสำหรับการรายงานการตลาด
คำถามที่พบบ่อย
Firebase Analytics ฟรีอย่างสมบูรณ์โดยไม่มีข้อจำกัดด้านจำนวนเหตุการณ์หรือผู้ใช้ จะมีค่าใช้จ่ายเมื่อส่งออกข้อมูลที่เกินขีดจำกัดฟรีของ BigQuery เท่านั้น (10 GB แรกต่อเดือนฟรี)
ใช่ Analytics ใช้ตัวระบุการติดตั้งของตัวเอง (app instance ID) ที่ไม่ขึ้นอยู่กับ Google Play Services บนอุปกรณ์ที่ไม่มี Google Play SDK จะทำงานในโหมดจำกัดโดยไม่มีตัวระบุโฆษณา
ใช้ DebugView ในคอนโซล Firebase เปิดใช้งานการดีบักบนอุปกรณ์ด้วยคำสั่ง adb shell setprop debug.firebase.analytics.app ชื่อแพ็คเกจของคุณ และเหตุการณ์ทั้งหมดจะปรากฏใน DebugView ด้วยความหน่วงน้อยกว่า 1 วินาที
Firebase มี API การลบ — คำขอผ่าน Google Cloud Console เพื่อลบข้อมูลของ app instance ID หรือ user ID ที่เฉพาะเจาะจง ข้อมูลจะถูกลบภายใน 30 วันจากระบบจัดเก็บข้อมูลทั้งหมดของ Firebase
ใช่ เพียงเพิ่ม การพึ่งพา firebase-analytics-ktx ใน build.gradle เหตุการณ์อัตโนมัติทั้งหมดจะเริ่มเก็บรวบรวมทันทีหลังจากซิงค์ Gradle และเปิดแอป เหตุการณ์ที่กำหนดเองจะเพิ่มด้วยโค้ดแยกต่างหาก
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม