Developers

Analytics

What are we tracking?

We use PostHog for analytics in both the web and desktop applications. You can opt-out from the settings menu in the desktop app.

User Journey Events

1. Visiting the Website

Events tracked on the web app (apps/web):

EventDescriptionProperties
download_clickedUser clicks a download buttonplatform, spec, source, timestamp
reminder_requestedUser requests a mobile reminderplatform, timestamp, email
os_waitlist_joinedUser joins waitlist for Linux/Windowsplatform, timestamp, email

The web app also has PostHog autocapture and pageview tracking enabled.

2. Getting Started

Events tracked when users first launch the desktop app:

EventDescriptionProperties
account_skippedUser proceeds without account (local mode)-
user_signed_inUser signs in-
ai_provider_configuredUser configures an AI providerprovider
data_importedUser imports data from another appsource
trial_startedUser starts a trialplan

3. Before Meetings

Events tracked when preparing for meetings:

EventDescriptionProperties
note_createdUser creates a new notehas_event_id (whether linked to calendar)
file_uploadedUser uploads a filefile_type (audio/transcript), token_count

4. During Meetings

Events tracked during active sessions:

EventDescriptionProperties
session_startedListening session startshas_calendar_event
tab_openedUser opens a tabview (tab type)
search_performedUser performs a search-

5. After Meetings

Events tracked when working with completed sessions:

EventDescriptionProperties
note_editedUser edits a notehas_content
note_enhancedAI enhancement is triggeredis_auto, template_id
message_sentUser sends a chat message-
session_exportedUser exports a sessionformat (pdf/vtt), view_type, has_transcript, has_enhanced, has_memo, word_count
session_deletedUser deletes a session/noteincludes_recording
recording_deletedUser deletes a recording-

6. Settings & Account Management

Events tracked when managing settings and account:

EventDescriptionProperties
settings_changedUser changes settingsautostart, notification_detect, save_recordings, telemetry_consent
upgrade_clickedUser clicks upgrade buttonplan
user_signed_outUser signs out-

User Properties

Properties set to track user context and configuration:

PropertyDescriptionType
is_local_modeWhether user is in local-only modeset
is_signed_upWhether user has signed upset
platformOperating system (macos, linux, windows)set
os_versionOperating system versionset
app_versionApplication versionset
account_created_dateWhen account was createdset_once
telemetry_opt_outWhether user opted out of telemetryset
has_configured_aiWhether user has configured an AI providerset
planCurrent subscription planset
trial_end_dateWhen trial endsset

Analytics Commands

Available methods for tracking events and properties:

  • event(name, properties?) - Track a custom event with optional properties
  • setProperties(properties) - Set user properties (supports set and set_once types)
  • setDisabled(disabled) - Enable or disable analytics tracking
  • isDisabled() - Check if analytics is currently disabled

How to make changes?

See .cursor/commands/add-analytics.md for detailed instructions.