action_retried | component — generation | transcription | ehr | licensing | updater | batch | save | ui | other
|
analytics_opted_in | no properties |
analytics_opted_out | no properties |
api_key_resolved | source — builtin | user_key | env | none
|
app_crashed_previous_run | exc_class — error type name (never the message)fingerprint — anonymous code
|
app_launched | first_launch — yes / notime_of_day — night | morning | afternoon | eveningwindow_width — one of: <1024 | 1024-1440 | 1440-1920 | >1920
|
app_updated | from_version — version number
|
batch_completed | outcome — all_succeeded | partial | all_failed | cancelledsize — one of: 0 | 1-5 | 6-15 | 16-30 | >30
|
batch_started | size — one of: 0 | 1-5 | 6-15 | 16-30 | >30
|
chat_message_sent | has_attachment — yes / no
|
dialog_dismissed | dialog — api_key | settings | license | analytics_consent | update | ehr_settings | patient_search | othermethod — accept | cancel | escape
|
draft_discarded | no properties |
draft_generated | visit_type — problem | well | other
|
draft_pushed | latency_since_generation — one of: <1h | 1-4h | 4-24h | >24h
|
ehr_login_completed | ehr — athena_prod | athena_preview | epic_sandbox | customerror_class — none | oauth_denied | token_error | network | config | othermethod — smart | v1result — success | failure
|
ehr_settings_saved | ehr — athena_prod | athena_preview | epic_sandbox | customhas_credentials — yes / no
|
error_occurred | component — generation | transcription | ehr | licensing | updater | batch | save | ui | otherexc_class — error type name (never the message)fingerprint — anonymous code
|
feature_used | feature — scratchpad | template_manager | custom_prompt | visit_type_mapping | model_changed | settings_opened | pi_setup | layout_reset
|
generation_cancelled | |
generation_failed | error_class — auth | rate_limit | overloaded | network | timeout | payload_too_large | otherhttp_status_class — 4xx | 5xx | network | nonemode — chat | batch
|
license_activated | variant — monthly | annual | lifetime | unknown
|
license_activation_failed | error_code — invalid_key | activation_limit | network | other
|
note_generated | attachments — none | images | pdf | mixedchart_context — yes / noinput_tokens — one of: <1k | 1-4k | 4-16k | 16-64k | >64klatency — one of: <5s | 5-15s | 15-30s | 30-60s | 1-3m | >3mmode — chat | batchmodel — claude-fable-5 | claude-opus-5 | claude-opus-4-8 | claude-sonnet-5 | othernote_length — one of: <100 | 100-300 | 300-600 | 600-1200 | >1200output_tokens — one of: <1k | 1-4k | 4-16k | 16-64k | >64kreasoning — yes / nostreaming — yes / notemplate — default | enhanced | custom | nonetime_of_day — night | morning | afternoon | evening
|
note_pushed | error_class — none | permission | validation | network | otherresult — success | failuretarget — full_note | sections | diagnoses
|
note_saved | chat_turns — one of: 1 | 2-3 | 4-6 | 7-10 | >10demographics_source — chart | parsed | nonenote_length — one of: <100 | 100-300 | 300-600 | 600-1200 | >1200time_of_day — night | morning | afternoon | eveningtrigger — auto | manual
|
panel_toggled | panel — ehr | scratchpadvisible — yes / no
|
patient_context_loaded | fhir_fallback — yes / nosource — schedule | search
|
patient_search_performed | result — found | not_found | errorsource — v1 | fhir
|
purchase_page_opened | source — settings | license_dialog | trial_banner | expiry_dialog
|
recording_completed | duration — one of: <30s | 30s-2m | 2-5m | 5-15m | >15msource — mic | watcher
|
schedule_loaded | appointments — one of: 0 | 1-5 | 6-15 | 16-30 | >30trigger — auto_post_login | manual
|
session_ended | duration — one of: <5m | 5-15m | 15-60m | 1-4h | >4hevents_dropped — a count (0–999)notes_generated — a count (0–999)
|
transcription_completed | duration — one of: <5s | 5-15s | 15-30s | 30-60s | 1-3m | >3m
|
transcription_failed | error_code — service_down | timeout | format | other
|
transcription_loaded | via — past_hour | past_day | file_picker
|
trial_expired_shown | no properties |
trial_started | no properties |
update_prompt_shown | action — download | skip | dismissed
|
whisper_service_checked | status — running | not_running | unreachable
|