[Firebase Analtyics] Understanding on 'User Engagement' - jaeyeong-sso/self-publication GitHub Wiki
Reference
-
Automatically triggered : periodically, while the app is in the foreground. [Quot.] Description of "Automatically collected events" (https://support.google.com/firebase/answer/6317485?hl=en)
-
This event tracks user engagement with the application, essentially whilst the app is foregrounded. [Quot.] https://medium.com/exploring-android/exploring-firebase-on-android-ios-analytics-8484b61a21ba
-
Firebase automatically emits “user_engagement” events periodically while an app is in the foreground, which results in User Engagement metrics per screen in the Dashboard of Google Analytics for Firebase. [Quot.] https://www.bounteous.com/insights/2017/10/12/google-analytics-firebase-reporting-introduction/#user-engagement
-
New Changes Coming to Sessions and User Engagement in Analytics [Quot]. (https://firebase.googleblog.com/2018/12/new-changes-sessions-user-engagement.html)
Wrap-up & Takeaways
- When does "user-engagement" happen?
New Changes Coming to Sessions and User Engagement in Analytics These user_engagement events were typically sent when a user a) Sent your app into the background, b) Switched screens, c) Crashed, or d) Used your app for an hour. As a result, it was very common to see user_engagement events sent alongside events like app_exception or screen_view events.
: But it looks like there was a fairly big change these days.
-
What dose "periodically" means ? : With this regarding, "Automatically triggered : periodically, while the app is in the foreground" We can't see the above condition.d) Used your app for an hour" situation anymore. I think it have been deprecated and it's nothing to do with us for the moment.
-
What do "interaction" and "engagement" mean exactly ? : Usually, the term of interaction describes an action of user. But, we can assume there are two different context in Firebase world. Foreground Visibility A.K.A "user_engagement" event properties (e.i, engagement_time_msec). Somthing special signal('extend_session' parameter) on Background. In other words, second method is not a part of "enagement" even though it's definitely a sort of "interaction".