ردیابی موفقیت یک برنامه، آنی یا نصب شده، برای هر توسعه دهنده مهم است. چندین کتابخانه تجزیه و تحلیل با Google Play Instant سازگار هستند، از جمله Fabric Answers ، Localytics و Mixpanel .
اگر راه حل تجزیه و تحلیل فعلی شما در لیست نیست یا اگر متوجه شدید که با Google Play Instant کار نمی کند، از Google Analytics برای Firebase به عنوان راه حل تله متری خود استفاده کنید. این صفحه نحوه راه اندازی Google Analytics برای Firebase را در پروژه برنامه فوری توضیح می دهد.
افزودن Google Analytics برای Firebase به پروژه برنامه فوری
- Firebase SDK را با دنبال کردن دستورالعملهای شرح داده شده در راهنمای شروع به کار برای Google Analytics برای Firebase به برنامه خود اضافه کنید.
- از آخرین نسخه افزونه google-services استفاده کنید.
- فایل
google-services.json
را در هر ماژول قرار دهید. خط زیر را به فایل
build.gradle
هر ماژول اضافه کنید:شیار
// android { ... } // dependencies { ... } plugins { id 'com.google.gms.google-services' }
کاتلین
// android { ... } // dependencies { ... } plugins { id("com.google.gms.google-services") }
هنگامی که Google Analytics for Firebase را به پروژه برنامه فوری خود اضافه کردید، میتوانید از Google Analytics برای Firebase API مانند یک پروژه برنامه قابل نصب استفاده کنید.
برای اطلاعات بیشتر در مورد نحوه استفاده از Google Analytics برای Firebase API، به مستندات شروع کار برای Google Analytics برای Firebase مراجعه کنید.
تمایز بین داده های برنامه های نصب شده و فوری
از آنجایی که هم برنامه نصب شده و هم برنامه فوری شما یک نام بسته مشترک دارند، ممکن است بخواهید رویدادها و داده های جمع آوری شده از هر کدام را متمایز کنید. برای متمایز کردن برنامههای فوری و نصبشده خود در Analytics، یک ویژگی کاربر app_type
را با مقدار «instant» برای برنامه فوری و «installed» برای برنامه نصبشده تنظیم کنید.
قطعه کد زیر فعالیتی را نشان می دهد که یک نمونه Analytics دریافت می کند و سپس یک ویژگی کاربر را تنظیم می کند. توجه داشته باشید که کد از PackageManagerCompat.isInstantApp()
در متد onCreate(android.os.Bundle)
برای تعیین زمینه برنامه استفاده می کند.
کاتلین
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) } }
جاوا
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، توضیح میدهد.
نام | ارزش تجزیه و تحلیل | تعریف |
---|---|---|
بازدید می کند | session_start | جلسه شروع شد این رویداد به طور خودکار ردیابی می شود. |
خریدهای فیزیکی | Firebase.Event.ECOMMERCE_PURCHASE | خریدهای فیزیکی شما باید به صراحت این رویداد را در کد خود دنبال کنید. |
خرید دیجیتال | in_app_purchase | خریدهای دیجیتال درون برنامه ای این رویداد به طور خودکار ردیابی می شود. |
زمان در برنامه | user_engagement | مقدار زمانی که برنامه در پیش زمینه صرف می کند. این رویداد به طور خودکار ردیابی می شود. |
زمینه برنامه فوری | app_type | رویدادهای ایجاد شده از برنامه در حال اجرا در زمینه آنی یا نصب شده. شما باید به صراحت این رویداد را در کد خود دنبال کنید. به تمایز بین داده های برنامه فوری و نصب شده در بالا مراجعه کنید. |
بازگشت بازدیدکنندگان | session_start.count و app_type | مخاطبان کاربرانی که دو بار یا بیشتر بازدید می کنند. شما باید به صراحت رویداد app_type را دنبال کنید. session_start برای شما پیگیری می شود. به تمایز بین داده های برنامه فوری و نصب شده در بالا مراجعه کنید. |
برای اطلاعات بیشتر درباره ثابتهای رویدادهایی که میتوانید در Analytics جمعآوری کنید، FirebaseAnalytics.Event را ببینید.