Metrics - CSC-305-app/TuneTailor GitHub Wiki
NPS (Net Promoter Score)
How to collect: Collect NPS by adding a survey at the end of the Golden Path or key moments in the user flow. Use a Firebase Analytics custom event (e.g., nps_response) to log the score users provide (from 0 to 10). Store this score in Firebase with relevant user identifiers.
Adoption
How to collect: Track adoption through Firebase Analytics events like account_creation or feature_adoption. Log feature-specific custom events when users interact with new or core features of the app for the first time.
DAU (Daily Active Users)
How to collect: Firebase Analytics automatically tracks DAU by logging user sessions. Custom events like active_user can be triggered on app open to enhance reporting.
Retention
How to collect: Use Firebase’s built-in retention reporting, or track user_retention custom events with parameters that include the days since the user’s last visit (days_since_last_visit).
CTR for an Event on the Golden Path
How to collect: Use Firebase Analytics to track impressions and clicks on specific elements of the Golden Path. Log custom events such as event_impression and event_click, and then calculate the CTR by dividing the number of clicks by the number of impressions.
Number of 5-Star Reviews
How to collect: Add a custom event (e.g., star_rating) with a parameter for the score given. Log this event when users leave a review or rating, and filter for scores of 5 stars.
User Engagement Feedback
How to collect: Use Firebase Analytics to track time spent on the app and the number of interactions with specific features. For example, log the start and end time of user sessions and key feature interactions (e.g., feature_usage).
Download Rate
How to collect: Firebase Analytics automatically logs the number of users who download and install the app. Track first_open events to monitor downloads and onboarding flow.
Account Creation Rate
How to collect: Track the number of users who successfully create an account by logging a custom account_creation event with Firebase Analytics.
Sign in with Google Rate
How to collect: Track the number of users who successfully create an account by loggin a custom Google analytics event through firebase.
Active User Rate
How to collect: Use Firebase Analytics to track user activity. Log events like active_user and analyze the frequency of logins over 7, 14, and 28 days.
Playlist Push Rate
How to collect: Log custom events (e.g., playlist_push) every time a user successfully pushes a playlist. Store the count of total pushes in Firebase to analyze average usage per user.
Exit Rate
How to collect: Use Firebase Analytics to log app_exit events to track when users exit the app or abandon certain features. Analyze these exits to determine drop-off points in the Golden Path.