| เลือกแพลตฟอร์ม: | iOS+ Android Web Flutter Unity C++ |
การเริ่มต้นอย่างรวดเร็วนี้แสดงให้คุณเห็นถึงวิธีเพิ่ม Google Analytics ลงในแอปและเริ่มบันทึกเหตุการณ์
Google Analytics จะรวบรวมข้อมูลการใช้งานและพฤติกรรมสำหรับแอปของคุณ โดย SDK จะบันทึกข้อมูล 2 ประเภทหลักๆ ดังนี้
- เหตุการณ์: สิ่งที่เกิดขึ้นในแอป เช่น การกระทำของผู้ใช้ เหตุการณ์ของระบบ หรือข้อผิดพลาด
- พร็อพเพอร์ตี้ผู้ใช้: แอตทริบิวต์ที่คุณกำหนดเพื่ออธิบายกลุ่มต่างๆ ในฐานผู้ใช้ เช่น ค่ากำหนดภาษาหรือสถานที่ตั้งทางภูมิศาสตร์
Analytics จะบันทึก เหตุการณ์ และ พร็อพเพอร์ตี้ผู้ใช้บางรายการโดยอัตโนมัติ คุณจึงไม่จำเป็นต้องเพิ่มโค้ดใดๆ เพื่อเปิดใช้เหตุการณ์และพร็อพเพอร์ตี้ผู้ใช้เหล่านั้น
ก่อนเริ่มต้น
หากจะสร้างโปรเจ็กต์ Firebase ใหม่ ให้เปิดใช้ Google Analytics ในระหว่างขั้นตอนการสร้างโปรเจ็กต์
หากใช้โปรเจ็กต์ Firebase เดิมที่ไม่ได้เปิดใช้ Google Analytics คุณสามารถเปิดใช้ได้ใน
การตั้งค่า > แท็บการผสานรวม
เมื่อเปิดใช้ Google Analytics ในโปรเจ็กต์ แอป Firebase จะ ลิงก์กับสตรีมข้อมูล Google Analytics
เพิ่ม Analytics SDK ลงในแอป
ในไฟล์ Gradle ระดับโมดูลหรือระดับแอป (โดยปกติจะเป็น
<project>/<app-module>/build.gradle.ktsหรือ<project>/<app-module>/build.gradle), ให้เพิ่มทรัพยากร Dependency สำหรับไลบรารี Analytics สำหรับ Android เราขอแนะนำให้ใช้ Firebase Android BoM เพื่อควบคุมการกำหนดเวอร์ชันของไลบรารีdependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.12.0")) // Add the dependency for the Analytics library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-analytics") }
การใช้ Firebase Android BoM, จะทำให้แอปของคุณใช้ไลบรารี Firebase Android เวอร์ชันที่เข้ากันได้อยู่เสมอ
(ทางเลือก) เพิ่มทรัพยากร Dependency ของไลบรารี Firebase โดยไม่ ใช้ BoM
หากเลือกที่จะไม่ใช้ Firebase BoM คุณต้องระบุเวอร์ชันของไลบรารี Firebase แต่ละรายการ ในบรรทัดทรัพยากร Dependency
โปรดทราบว่าหากคุณใช้ไลบรารี Firebase หลายรายการ ในแอป เราขอแนะนำอย่างยิ่งให้ใช้ BoM เพื่อจัดการเวอร์ชันของไลบรารี ซึ่งจะช่วยให้มั่นใจได้ว่าทุกเวอร์ชันเข้ากันได้
dependencies { // Add the dependency for the Analytics library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-analytics:23.2.0") }
ประกาศออบเจ็กต์
com.google.firebase.analytics.FirebaseAnalyticsที่ด้านบนของกิจกรรมKotlin
private lateinit var firebaseAnalytics: FirebaseAnalytics
Java
private FirebaseAnalytics mFirebaseAnalytics;
เริ่มต้นออบเจ็กต์ในเมธอด
onCreate()Kotlin
// Obtain the FirebaseAnalytics instance. firebaseAnalytics = Firebase.analytics
Java
// Obtain the FirebaseAnalytics instance. mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
เริ่มบันทึกเหตุการณ์
หลังจากสร้างอินสแตนซ์ FirebaseAnalytics แล้ว คุณจะเริ่มบันทึก
เหตุการณ์ด้วยเมธอด logEvent() ได้
เราขอแนะนำให้ใช้เหตุการณ์บางอย่างกับแอปทั้งหมด ส่วนเหตุการณ์อื่นๆ เราขอแนะนำให้ใช้กับธุรกิจบางประเภทหรือบางกลุ่มธุรกิจ คุณควรส่งเหตุการณ์ที่แนะนำพร้อมกับพารามิเตอร์ที่กำหนดไว้ของเหตุการณ์ เพื่อให้รายงานมีรายละเอียดครบถ้วนสมบูรณ์ที่สุด และได้รับประโยชน์จากฟีเจอร์และการผสานรวมในอนาคตทันทีที่พร้อมใช้งาน ส่วนนี้จะแสดงการบันทึกเหตุการณ์ที่กำหนดไว้ล่วงหน้า หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการบันทึกเหตุการณ์ โปรดดูที่หัวข้อ บันทึกเหตุการณ์
โค้ดต่อไปนี้จะบันทึกเหตุการณ์ SELECT_CONTENT เมื่อ
ผู้ใช้คลิกองค์ประกอบที่เฉพาะเจาะจงในแอป
Kotlin
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) { param(FirebaseAnalytics.Param.ITEM_ID, id) param(FirebaseAnalytics.Param.ITEM_NAME, name) param(FirebaseAnalytics.Param.CONTENT_TYPE, "image") }
Java
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
คุณสามารถเปิดใช้การบันทึกแบบละเอียดเพื่อตรวจสอบการบันทึกเหตุการณ์โดย SDK เพื่อช่วยยืนยันว่าระบบบันทึกเหตุการณ์อย่างถูกต้อง ซึ่งรวมถึงเหตุการณ์ที่บันทึกโดยอัตโนมัติและเหตุการณ์ที่บันทึกด้วยตนเอง
คุณสามารถเปิดใช้การบันทึกแบบละเอียดได้ด้วยชุดคำสั่ง adb ดังนี้
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
คำสั่งนี้จะแสดงเหตุการณ์ใน Logcat ของ Android Studio ซึ่งช่วยให้คุณยืนยันได้ทันทีว่าระบบกำลังส่งเหตุการณ์
ขั้นตอนถัดไป
- ทำความเข้าใจรายงานแต่ละรายการของ Analytics
- ใช้ DebugView เพื่อยืนยันเหตุการณ์
- สำรวจข้อมูลในคอนโซล Firebase
- สำรวจคำแนะนำเกี่ยวกับเหตุการณ์และ พร็อพเพอร์ตี้ผู้ใช้
- ดูวิธีส่งออกข้อมูลไปยัง BigQuery