คำเตือน: Google Play Instant จะไม่มีให้บริการอีกต่อไป ตั้งแต่เดือนธันวาคม 2025 เป็นต้นไป คุณจะไม่สามารถเผยแพร่ Instant Apps ผ่าน Google Play ได้ และInstant API ของบริการ Google Play ทั้งหมดจะหยุดทำงาน Play จะไม่แสดงแอปด่วนต่อผู้ใช้โดยใช้กลไกใดๆ อีกต่อไป
เราทำการเปลี่ยนแปลงนี้ตามความคิดเห็นของนักพัฒนาแอปและการลงทุนอย่างต่อเนื่อง เพื่อปรับปรุงระบบนิเวศตั้งแต่เปิดตัว Google Play Instant
เราขอแนะนำให้นักพัฒนาแอปนำผู้ใช้ไปยัง แอปหรือเกมปกติของตนโดยใช้ Deep Link เพื่อเปลี่ยนเส้นทางผู้ใช้ไปยังเส้นทางหรือฟีเจอร์ที่เฉพาะเจาะจงเมื่อเกี่ยวข้อง เพื่อเพิ่มประสิทธิภาพในการเพิ่มผู้ใช้อย่างต่อเนื่อง
การติดตามความสำเร็จของแอป ไม่ว่าจะเป็น Instant App หรือแอปที่ติดตั้งแล้วถือเป็นสิ่งสำคัญสำหรับนักพัฒนาแอปทุกคน ไลบรารีข้อมูลวิเคราะห์หลายรายการใช้ได้กับ Google Play Instant ซึ่งรวมถึง Fabric Answers 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
ของแต่ละโมดูลGroovy
// 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 ใช้ชื่อแพ็กเกจเดียวกัน คุณจึงอาจต้องแยกความแตกต่างของเหตุการณ์และข้อมูลที่รวบรวมจากแต่ละแอป หากต้องการแยกความแตกต่างระหว่างแอปด่วนกับแอปที่ติดตั้งใน Analytics ให้ตั้งค่าapp_type
พร็อพเพอร์ตี้ผู้ใช้ที่มีค่า "ด่วน" สำหรับแอปด่วน และ "ติดตั้ง" สำหรับแอปที่ติดตั้ง
ข้อมูลโค้ดต่อไปนี้แสดงกิจกรรมที่รับอินสแตนซ์ 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
ได้ การคาดการณ์ข้อมูลที่ได้จะแสดงจํานวนของ
เหตุการณ์ที่ระบุในแอปแบบทันทีหรือแอปที่ติดตั้ง
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีบันทึกและดูเหตุการณ์ใน 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