Mobile Analytics Events

Mobile Analytics Events

Document reflects state for app versions:

  • iOS: March 17, 2026 (commit a8e722eb)

  • Android: February 24, 2026 (commit 035eea99)

Current Implementation Model

  • Both apps use an app-side analytics abstraction layer and emit events manually from view models, controllers, and lifecycle code.

  • Both apps currently route analytics to Firebase when Firebase is enabled.

  • iOS has a config concept for ANALYTICS_SOURCE (firebase, segment, none), but only the Firebase analytics plugin is wired in current app code.

  • Android currently wires only the Firebase analytics plugin.

  • There is no first-class mobile analytics ingestion path wired from the apps into edx-platform or Aspects today.

Events

App and Pre-Login

Name

Params

Trigger

Action

Verification note

Name

Params

Trigger

Action

Verification note

Launch

name: edx.bi.app.launch

App launch / app root initialization

Logistration

name: edx.bi.app.logistration

Logistration landing screen is shown

Android upstream now has and calls this event in AuthAnalyticsEvent.Logistration / LogistrationViewModel.

Logistration:Courses Search

name, label/search_query, courses_count

User searches from pre-login discovery flow

Logistration:Explore All Courses

name

User opens all-courses flow from logistration

Logistration:Sign In

name

Sign-in screen viewed

Logistration:Register

name

Registration screen viewed

Logistration:Register Clicked

name

User taps Sign Up / Register before opening registration flow

Logistration:Sign In Clicked

name

User taps Sign In CTA

Logistration:User Sign In Clicked

name

User submits sign-in from sign-in screen

Logistration:Create Account Clicked

name, method/provider when applicable

User submits account creation

Logistration:Sign In Success

name, method

User successfully signs in

Logistration:Register Success

name, method/provider

User successfully completes registration

Logistration:Forgot Password Clicked

name

User opens forgot-password flow

Logistration:Reset Password Clicked

name

User submits reset-password request

Logistration:Reset Password Success

name, success

Reset-password request succeeds or fails

Main Navigation and Discovery

Name

Params

Trigger

Action

Verification note

Name

Params

Trigger

Action

Verification note

MainDashboard:Learn

name: edx.bi.app.main_dashboard.learn

User opens Learn / Dashboard tab

MainDashboard:Discover

name: edx.bi.app.main_dashboard.discover

User opens Discovery tab

MainDashboard:Dates

name: edx.bi.app.main_dashboard.dates

User opens app-level Dates tab

iOS/Android: missing in upstream

Exact upstream search did not find this app-level Dates event in either mobile repo. Android has course-level dates-tab analytics, not app-level main_dashboard.dates.

MainDashboard:Downloads

name: edx.bi.app.main_dashboard.downloads

User opens app-level Downloads tab

MainDashboard:Profile

name: edx.bi.app.main_dashboard.profile

User opens Profile tab

MainDashboard:My Programs

name: edx.bi.app.main_dashboard.my_program

User opens Programs tab

Android: partial

Android emits Learn:My Programs / edx.bi.app.main_dashboard.learn.my_programs, not this top-level app tab event.

Discovery:Search Bar Clicked

name

User opens search from discovery

Discovery:Courses Search

name, label, courses_count

User submits a discovery search

Discovery:Course Clicked

name, course_id, course_name

User taps a course from discovery results

Discovery:Course Info

name, course_id, course_name

User views course detail / course info

Discovery:Program Info

name, course_id or program context

User views program info

Discovery:Course Enroll Clicked

name, course_id, course_name

User taps enroll from course detail

Discovery:Course Enroll Success

name, course_id, course_name

Enrollment succeeds

External:Link Opening Alert

name, url, screen

App warns before opening external link

Android upstream now has CoreAnalyticsEvent.EXTERNAL_LINK_OPENING_ALERT and a caller in ActionDialogFragment.

External:Link Opening Alert Action

name, url, screen, action

User confirms or cancels external-link warning

Android upstream now has CoreAnalyticsEvent.EXTERNAL_LINK_OPENING_ALERT_ACTION and a caller in ActionDialogFragment.

Course:Dashboard

name, course_id, course_name

User taps a course from dashboard

Profile

Name

Params

Trigger

Action

Verification note

Name

Params

Trigger

Action

Verification note

Profile:Edit Profile

name

Edit profile screen viewed

Profile:Edit Clicked

name, category

User taps Edit on profile screen

Profile:Switch Profile

name, action

User changes limited/full profile mode

Profile:Edit Done Clicked

name

User saves profile edits

Profile:Video Setting Clicked

name

User opens video settings

Profile:Contact Support Clicked

name

User taps contact support

Profile:FAQ Clicked

name

User taps FAQ

Profile:Terms of Use Clicked

name

User taps Terms of Use

Profile:Privacy Policy Clicked

name

User taps Privacy Policy

Profile:Cookie Policy Clicked

name

User taps Cookie Policy

Profile:Data Sell Clicked

name

User taps Do Not Sell Data / equivalent policy action

Profile:Delete Account Clicked

name

User opens delete-account flow

Profile:User Delete Account Clicked

name

User confirms account deletion

Profile:Delete Account Success

name, success

Account deletion succeeds

Profile:Wifi Toggle

name, action

User toggles Wi-Fi-only download setting