การติดตามความสำเร็จของแอป ไม่ว่าจะเป็นรุ่น Instant หรือแบบติดตั้ง สำคัญสำหรับ ไลบรารี Analytics หลายไลบรารีสามารถทำงานร่วมกับ Google Play Instant รวมถึง คำตอบเกี่ยวกับผ้า Localytics และ Mixpanel
หากโซลูชันการวิเคราะห์ในปัจจุบันของคุณไม่แสดงอยู่ในรายการ หรือหากคุณพบว่าไม่มีโซลูชันดังกล่าว ใช้งานกับ Google Play Instant ได้ ให้พิจารณาใช้ Google Analytics สำหรับ Firebase เป็น โซลูชันการตรวจวัดระยะไกลของคุณ หน้านี้จะอธิบายวิธีตั้งค่า Google Analytics สำหรับ Firebase ในโปรเจ็กต์ Instant App
การเพิ่ม Google Analytics สำหรับ Firebase ลงในโปรเจ็กต์ Instant App
- เพิ่ม Firebase SDK ลงในแอปโดยทำตามวิธีการ ตามที่อธิบายไว้ใน คู่มือเริ่มต้นใช้งาน Google Analytics สำหรับ Firebase
- ใช้ปลั๊กอิน google-services เวอร์ชันล่าสุด
- วางไฟล์
google-services.json
ไว้ในแต่ละโมดูล เพิ่มบรรทัดต่อไปนี้ลงในไฟล์
build.gradle
ของแต่ละโมดูลดึงดูด
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
Kotlin
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
เมื่อเพิ่ม Google Analytics สำหรับ Firebase ลงในโปรเจ็กต์ Instant App แล้ว คุณจะทำสิ่งต่อไปนี้ได้ ใช้ API ของ Google Analytics สำหรับ Firebase เช่นที่คุณอาจใช้ในโปรเจ็กต์แอปที่ติดตั้งได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ API ของ Google Analytics สำหรับ Firebase ได้ที่ เวลา เอกสารเริ่มต้นใช้งาน Google Analytics สําหรับ Firebase
การแยกความแตกต่างระหว่างข้อมูลที่ติดตั้งไว้กับ Instant App
เนื่องจากทั้งแอปที่ติดตั้งไว้และ Instant App ใช้ชื่อแพ็กเกจเดียวกัน
อาจต้องแยกแยะเหตุการณ์และข้อมูลที่รวบรวมจากเหตุการณ์แต่ละอย่าง ถึง
แยกความแตกต่างระหว่าง Instant App และแอปที่ติดตั้งใน Analytics
พร็อพเพอร์ตี้ผู้ใช้ app_type
ที่มีค่า "อินสแตนท์" สำหรับ Instant App และ
"ติดตั้งแล้ว" สำหรับแอปที่ติดตั้งแล้ว
ข้อมูลโค้ดต่อไปนี้แสดงกิจกรรมที่ได้รับ
อินสแตนซ์ Analytics แล้วตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ โปรดสังเกตว่า
โค้ดใช้
PackageManagerCompat.isInstantApp()
ในonCreate(android.os.Bundle)
ในการระบุบริบทของแอป
Kotlin
val STATUS_INSTALLED = "installed" val STATUS_INSTANT = "instant" val ANALYTICS_USER_PROP = "app_type" private lateinit var firebaseAnalytics: FirebaseAnalytics protected fun onCreate(savedInstanceState: Bundle?) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this) // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT) } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED) } }
Java
final String STATUS_INSTALLED = "installed"; final String STATUS_INSTANT = "instant"; final String ANALYTICS_USER_PROP = "app_type"; private FirebaseAnalytics firebaseAnalytics; @Override protected void onCreate(Bundle savedInstanceState) { ... firebaseAnalytics = FirebaseAnalytics.getInstance(this); // Determine the current app context, either installed or instant, then // set the corresponding user property for Google Analytics. if (InstantApps.getPackageManagerCompat(this).isInstantApp()) { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTANT); } else { firebaseAnalytics.setUserProperty(ANALYTICS_USER_PROP, STATUS_INSTALLED); } }
เมื่อตั้งค่าพร็อพเพอร์ตี้ผู้ใช้ app_type
แล้ว คุณจะเลือกเหตุการณ์ใน
แท็บเหตุการณ์ของคอนโซล Analytics แล้วกรองเหตุการณ์ตามองค์ประกอบ
app_type
เส้นโครงข้อมูลที่ได้จะบอกจำนวน
เหตุการณ์ที่ระบุใน Instant App หรือแอปที่ติดตั้งแล้ว
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีบันทึกและดูเหตุการณ์ใน Google Analytics สำหรับ Firebase โปรดดูที่บันทึกเหตุการณ์
การตีความเหตุการณ์ Analytics
Analytics ช่วยให้คุณติดตาม เมตริกหลายอย่างที่มีค่า ไปยัง Instant App ตารางต่อไปนี้อธิบายเมตริกที่เกี่ยวข้องสำหรับ Instant App รวมถึงชื่อหรือพร็อพเพอร์ตี้ของเหตุการณ์ที่เกี่ยวข้อง Analytics
ชื่อ | ค่า Analytics | คำจำกัดความ |
---|---|---|
การเข้าชม | session_start |
เริ่มต้นเซสชันแล้ว กิจกรรมนี้จะได้รับการติดตามโดยอัตโนมัติ |
การซื้อที่จับต้องได้ |
Firebase.Event.ECOMMERCE_PURCHASE
|
การซื้อที่จับต้องได้ คุณต้องติดตามกิจกรรมนี้อย่างชัดแจ้ง ในโค้ดของคุณ |
การซื้อแบบดิจิทัล | in_app_purchase |
การซื้อในแอปแบบดิจิทัล กิจกรรมนี้จะได้รับการติดตามโดยอัตโนมัติ |
เวลาในแอป | user_engagement |
ระยะเวลาที่แอปใช้ในการทํางานเบื้องหน้า กิจกรรมนี้จะได้รับการติดตามโดยอัตโนมัติ |
บริบทของ Instant App | app_type |
เหตุการณ์ที่เกิดจากการที่แอปทำงานทันทีหรือแบบติดตั้ง บริบท คุณต้องติดตามกิจกรรมนี้อย่างชัดแจ้ง ในโค้ดของคุณ ดูการแยกความแตกต่างระหว่าง ข้อมูลที่ติดตั้งไว้และ Instant App ด้านบน |
ผู้เข้าชมที่กลับมา | session_start.count และ app_type |
กลุ่มเป้าหมายของผู้ใช้ที่เข้าชม 2 ครั้งขึ้นไป คุณต้องแสดงอย่างชัดแจ้งว่า
ติดตามกิจกรรม app_type วันที่ session_start
สำหรับคุณแล้ว ดูการแยกความแตกต่าง
ระหว่างข้อมูลที่ติดตั้งไว้กับ Instant App ด้านบน |
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่าคงที่สำหรับเหตุการณ์ที่คุณรวบรวมได้ Analytics โปรดดู FirebaseAnalytics.Event