Skip to main content
This document lists all events collected by the Meridian web frontend and sent to the platform analytics pipeline (POST /v1/events). For architecture and ingestion details, see Platform Analytics (Event Pipeline).

Admin Exclusion

When the excludeAdminUsersFromTracking config is enabled (default: true), users with the admin role are excluded from all tracking. No events are sent for admin users in this case. Configure this in Feature Admin → Beacon → Analytics.

Session & System Events

EventTypeDescriptionProperties
session_startSystemFired when the analytics SDK initializes
screen_viewPage ViewFired when a user views a screen/pagescreen, event_id, org_id, etc. (varies by page)

Event Pages & Actions

Page Views

EventScreen NameDescriptionProperties
screen_viewEvent PageUser views an event detail pageevent_id, event_name
screen_viewEvent WorkspaceUser views event management workspace (Club Dashboard overlay)event_id, org_id
screen_viewEvents DashboardUser views the main events dashboard
screen_viewExploreUser views the event explore/discovery page
screen_viewOrgs ListUser views the organizations list
screen_viewCreate EventUser views the event creation form
screen_viewClub DashboardUser views an org’s club dashboardorg_id
screen_viewEvents ManagementOrg admin views events managementorg_id
screen_viewApproval Dashboard (OIE)OIE/admin views approval dashboardapproval_group
screen_viewOrg ManagementAdmin views org management (Atlas)
screen_viewEvent System Config (Beacon)Admin views event system configuration

Event Actions

EventDescriptionProperties
event_viewUser views an event detail pageevent_id, source (implicit from route)
event_agenda_viewUser opens the event agenda modalevent_id
event_registrationUser registers for an eventevent_id
event_registration_form_openUser opens the registration form modal (before submitting or closing)event_id
event_registration_withdrawUser withdraws registration from an eventevent_id
event_checkinUser checks in to an event (during event time)event_id
event_checkoutUser checks out of an eventevent_id
event_create_clickUser clicks to create event from dashboardsource
event_create_submittedUser successfully submits event creationevent_id, as_draft, hosting_type
event_workspace_viewOrg admin views event dashboard/workspaceevent_id, org_id
event_workspace_tab_viewOrg admin views a tab within event workspaceevent_id, org_id, tab
Event Workspace tabs: overview, agenda, jobs, analytics, edit, registrations, checkin, equipment, communications

Referrer Attribution (all events)

Because document.referrer does not update on client-side SPA navigation, the app tracks the previous pathname on every route change and injects it into context.referrer for all analytics events (track and screen). The analytics SDK automatically uses this SPA referrer when available, falling back to document.referrer for external links and new tabs. This provides accurate referrers for any page view or event without per-page logic. The backend derives normalized sources from context.referrer for event analytics:
SourceCondition (pathname or URL contains)
org_page/org/ or /club-dashboard/
explore/events-dashboard
directEmpty, external URL, or unrecognized
To add new sources, extend the backend aggregation’s path-matching logic in eventAnalyticsRoutes.js. The raw context.referrer is available for custom analytics or downstream consumers.

Organization Pages & Actions

Page Views

EventScreen NameDescriptionProperties
screen_viewOrg PageUser views an organization’s public pageorg_id, org_name

Org Actions

EventDescriptionProperties
org_joinUser joins an organization (or submits application)org_id
org_leaveUser leaves an organizationorg_id
org_followUser follows an organizationorg_id
org_unfollowUser unfollows an organizationorg_id

Mobile App Landing Page

The Mobile Landing page (/mobile) promotes the Meridian mobile app and tracks install-related actions.

Page Views

EventScreen NameDescriptionProperties
screen_viewMobile LandingUser views the mobile app landing page

Mobile Landing Actions

EventDescriptionProperties
mobile_landing_app_store_clickUser clicks the App Store badgesource (e.g. hero, cta_section)
mobile_landing_play_store_clickUser clicks the Play Store badgesource
mobile_landing_qr_expandedUser clicks “Show QR” on desktop to reveal QR code
mobile_landing_feature_clickUser clicks a feature cardfeature (e.g. explore, shuttle_tracker, qr_scanner)

Event Envelope

All events conform to the event envelope schema. Key fields:
  • event — Event name (e.g. screen_view, event_registration)
  • ts — Client timestamp (ISO 8601)
  • event_id — Unique id for idempotency (UUID)
  • anonymous_id — Device-scoped persistent id
  • user_id — Set when user is logged in
  • session_id — Session identifier
  • platformweb
  • appmeridian
  • contextscreen, route, referrer, locale, timezone
  • properties — Event-specific payload (no PII)

Adding New Events

To add new events:
  1. Use analytics.track('event_name', { ...properties }) for actions
  2. Use analytics.screen('Screen Name', { ...properties }) for page views
  3. Keep event names in snake_case
  4. Avoid PII in properties (email, name, phone, etc. are stripped)
  5. Update this document when adding new event types