Developer Page Specifications
Analytics Events
GA4 taxonomy. Discovery (6) + engagement (9) + submit (3) events with KPI derivations.
Complete
GA4 events. Baseline props: event_id, event_slug, event_category, event_country, event_status, event_mode, source_page.
Discovery
- calendar_landing_view · rails_shown[], featured_event_id?
- calendar_listing_view · scope (all|country|category|audience|stage|time), scope_value, result_count, active_filters[]
- calendar_card_click · event_id, source_rail? (when on landing), source_page, position_in_list
- calendar_filter_click · filter_type, filter_value, was_added (bool)
- calendar_country_tile_click · target_country
- calendar_category_tile_click · target_category
Engagement (details page)
- calendar_details_view · has_cover_image, related_entities_count, coverage_count, days_to_event
- calendar_register_click · registration_url, status_at_click, days_to_event
- calendar_apply_click · apply_url, status_at_click, days_to_deadline
- calendar_ics_download · event_id
- calendar_share_click · channel (native|copy_link|twitter|linkedin)
- calendar_organizer_click · organizer_id, organizer_name
- calendar_related_entity_click · entity_type, entity_id
- calendar_coverage_click · coverage_id (link to a Coverage article about this event)
- calendar_map_open · map_provider (google|apple|mapbox)
Submit flow
- calendar_submit_start · (form mount)
- calendar_submit_complete · category, country, has_source_url, has_cover_image (bool)
- calendar_submit_validation_error · field, error_type
KPIs
- Register CTR = calendar_register_click / calendar_details_view (status=upcoming|open|closing-soon|live). Target ≥10%.
- Apply CTR (for application-driven categories) = calendar_apply_click / calendar_details_view. Target ≥8%.
- Country-deep-dive rate = calendar_country_tile_click / calendar_landing_view. Indicates how much of landing-page traffic flows into country pages.
- Submit completion rate = calendar_submit_complete / calendar_submit_start. Target ≥40%.
