-
Notifications
You must be signed in to change notification settings - Fork 519
Expand file tree
/
Copy pathanalytics-events.ts
More file actions
145 lines (124 loc) · 6.16 KB
/
analytics-events.ts
File metadata and controls
145 lines (124 loc) · 6.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/**
* Enum of analytics event types used throughout the application
*/
export enum AnalyticsEvent {
// CLI
APP_LAUNCHED = 'cli.app_launched',
CHANGE_DIRECTORY = 'cli.change_directory',
INVALID_COMMAND = 'cli.invalid_command',
KNOWLEDGE_FILE_UPDATED = 'cli.knowledge_file_updated',
LOGIN = 'cli.login',
SLASH_MENU_ACTIVATED = 'cli.slash_menu_activated',
SLASH_COMMAND_USED = 'cli.slash_command_used',
TERMINAL_COMMAND_COMPLETED = 'cli.terminal_command_completed',
USER_INPUT_COMPLETE = 'cli.user_input_complete',
UPDATE_CODEBUFF_FAILED = 'cli.update_codebuff_failed',
FEEDBACK_SUBMITTED = 'cli.feedback_submitted',
FEEDBACK_BUTTON_HOVERED = 'cli.feedback_button_hovered',
FOLLOWUP_CLICKED = 'cli.followup_clicked',
// Backend
AGENT_STEP = 'backend.agent_step',
CREDIT_GRANT = 'backend.credit_grant',
CREDIT_CONSUMED = 'backend.credit_consumed',
MALFORMED_TOOL_CALL_JSON = 'backend.malformed_tool_call_json',
TOOL_USE = 'backend.tool_use',
UNKNOWN_TOOL_CALL = 'backend.unknown_tool_call',
USER_INPUT = 'backend.user_input',
// Backend - Database Operations
ADVISORY_LOCK_CONTENTION = 'backend.advisory_lock_contention',
TRANSACTION_RETRY_THRESHOLD_EXCEEDED = 'backend.transaction_retry_threshold_exceeded',
// Backend - Subscription
SUBSCRIPTION_CREATED = 'backend.subscription_created',
SUBSCRIPTION_CANCELED = 'backend.subscription_canceled',
SUBSCRIPTION_PAYMENT_FAILED = 'backend.subscription_payment_failed',
SUBSCRIPTION_BLOCK_CREATED = 'backend.subscription_block_created',
SUBSCRIPTION_BLOCK_LIMIT_HIT = 'backend.subscription_block_limit_hit',
SUBSCRIPTION_WEEKLY_LIMIT_HIT = 'backend.subscription_weekly_limit_hit',
SUBSCRIPTION_CREDITS_MIGRATED = 'backend.subscription_credits_migrated',
SUBSCRIPTION_TIER_CHANGED = 'backend.subscription_tier_changed',
// Web
SIGNUP = 'web.signup',
// Web - Authentication
AUTH_LOGIN_STARTED = 'auth.login_started',
AUTH_REFERRAL_GITHUB_LOGIN_STARTED = 'auth.referral_github_login_started',
AUTH_LOGOUT_COMPLETED = 'auth.logout_completed',
// Web - Cookie Consent
COOKIE_CONSENT_ACCEPTED = 'cookie_consent.accepted',
COOKIE_CONSENT_DECLINED = 'cookie_consent.declined',
// Web - Onboarding
ONBOARDING_STEP_COMPLETED = 'onboarding_step_completed',
ONBOARDING_STEP_VIEWED = 'onboarding_step_viewed',
ONBOARDING_PM_SELECTED = 'onboarding_pm_selected',
ONBOARDING_EDITOR_OPENED = 'onboarding_editor_opened',
// Web - Onboard Page
ONBOARD_PAGE_CD_COMMAND_COPIED = 'onboard_page.cd_command_copied',
ONBOARD_PAGE_RUN_COMMAND_COPIED = 'onboard_page.run_command_copied',
ONBOARD_PAGE_INSTALL_COMMAND_COPIED = 'onboard_page.install_command_copied',
// Web - Install Dialog
INSTALL_DIALOG_CD_COMMAND_COPIED = 'install_dialog.cd_command_copied',
INSTALL_DIALOG_RUN_COMMAND_COPIED = 'install_dialog.run_command_copied',
INSTALL_DIALOG_INSTALL_COMMAND_COPIED = 'install_dialog.install_command_copied',
// Web - Home Page
HOME_FEATURE_LEARN_MORE_CLICKED = 'home.feature_learn_more_clicked',
HOME_INSTALL_COMMAND_COPIED = 'home.install_command_copied',
HOME_TRY_FREE_CLICKED = 'home.try_free_clicked',
HOME_TESTIMONIAL_CLICKED = 'home.testimonial_clicked',
HOME_CTA_INSTALL_GUIDE_CLICKED = 'home.cta_install_guide_clicked',
HOME_COMPETITION_TAB_CHANGED = 'home.competition_tab_changed',
// Web - Demo Terminal
DEMO_TERMINAL_COMMAND_EXECUTED = 'demo_terminal.command_executed',
DEMO_TERMINAL_HELP_VIEWED = 'demo_terminal.help_viewed',
DEMO_TERMINAL_OPTIMIZE_REQUESTED = 'demo_terminal.optimize_requested',
DEMO_TERMINAL_FIX_MEMORY_LEAK = 'demo_terminal.fix_memory_leak',
DEMO_TERMINAL_REFACTOR_REQUESTED = 'demo_terminal.refactor_requested',
DEMO_TERMINAL_FEATURE_REQUESTED = 'demo_terminal.feature_requested',
DEMO_TERMINAL_THEME_CHANGED = 'demo_terminal.theme_changed',
// Web - UI Components
TOAST_SHOWN = 'toast.shown',
REFERRAL_BANNER_CLICKED = 'referral_banner.clicked',
// Web - API
AGENT_RUN_API_REQUEST = 'api.agent_run_request',
AGENT_RUN_CREATED = 'api.agent_run_created',
AGENT_RUN_COMPLETED = 'api.agent_run_completed',
AGENT_RUN_VALIDATION_ERROR = 'api.agent_run_validation_error',
AGENT_RUN_CREATION_ERROR = 'api.agent_run_creation_error',
AGENT_RUN_COMPLETION_ERROR = 'api.agent_run_completion_error',
ME_API_REQUEST = 'api.me_request',
ME_VALIDATION_ERROR = 'api.me_validation_error',
CHAT_COMPLETIONS_REQUEST = 'api.chat_completions_request',
CHAT_COMPLETIONS_AUTH_ERROR = 'api.chat_completions_auth_error',
CHAT_COMPLETIONS_VALIDATION_ERROR = 'api.chat_completions_validation_error',
CHAT_COMPLETIONS_INSUFFICIENT_CREDITS = 'api.chat_completions_insufficient_credits',
CHAT_COMPLETIONS_GENERATION_STARTED = 'api.chat_completions_generation_started',
CHAT_COMPLETIONS_STREAM_STARTED = 'api.chat_completions_stream_started',
CHAT_COMPLETIONS_ERROR = 'api.chat_completions_error',
// Web - Usage API
USAGE_API_REQUEST = 'api.usage_request',
USAGE_API_AUTH_ERROR = 'api.usage_auth_error',
// Web - Search API
WEB_SEARCH_REQUEST = 'api.web_search_request',
WEB_SEARCH_AUTH_ERROR = 'api.web_search_auth_error',
WEB_SEARCH_VALIDATION_ERROR = 'api.web_search_validation_error',
WEB_SEARCH_INSUFFICIENT_CREDITS = 'api.web_search_insufficient_credits',
WEB_SEARCH_ERROR = 'api.web_search_error',
DOCS_SEARCH_REQUEST = 'api.docs_search_request',
DOCS_SEARCH_AUTH_ERROR = 'api.docs_search_auth_error',
DOCS_SEARCH_VALIDATION_ERROR = 'api.docs_search_validation_error',
DOCS_SEARCH_INSUFFICIENT_CREDITS = 'api.docs_search_insufficient_credits',
DOCS_SEARCH_ERROR = 'api.docs_search_error',
// Web - Ads API
ADS_API_AUTH_ERROR = 'api.ads_auth_error',
// Web - Token Count API
TOKEN_COUNT_REQUEST = 'api.token_count_request',
TOKEN_COUNT_AUTH_ERROR = 'api.token_count_auth_error',
TOKEN_COUNT_VALIDATION_ERROR = 'api.token_count_validation_error',
TOKEN_COUNT_ERROR = 'api.token_count_error',
// Claude OAuth
CLAUDE_OAUTH_REQUEST = 'sdk.claude_oauth_request',
CLAUDE_OAUTH_RATE_LIMITED = 'sdk.claude_oauth_rate_limited',
CLAUDE_OAUTH_AUTH_ERROR = 'sdk.claude_oauth_auth_error',
// Common
FLUSH_FAILED = 'common.flush_failed',
// Client Logging - for sending logger events to PostHog in production
CLI_LOG = 'cli.log',
}