123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import {PlatformKey} from 'app/data/platformCategories';
- type MobilePromptBannerParams = {
- matchedUserAgentString: string;
- };
- type ShowParams = MobilePromptBannerParams & {
- matchedUserAgentString: string;
- mobileEventBrowserName: string;
- mobileEventClientOsName: string;
- };
- type PlatformParam = {
- platform: PlatformKey;
- };
- type PlatformCategory = {
- category: string;
- source?: string;
- };
- type PlatformPickerParam = {
- platform_id: string;
- source?: string;
- };
- type PlatformSearchParam = {
- search: string;
- num_results: number;
- source?: string;
- };
- type SampleEventParam = {
- platform?: PlatformKey;
- };
- type InviteRequestParam = {
- member_id: number;
- invite_status: string;
- };
- // define the event key to payload mappings
- export type GrowthEventParameters = {
- 'growth.show_mobile_prompt_banner': ShowParams;
- 'growth.dismissed_mobile_prompt_banner': MobilePromptBannerParams;
- 'growth.opened_mobile_project_suggest_modal': MobilePromptBannerParams;
- 'growth.clicked_mobile_prompt_setup_project': MobilePromptBannerParams;
- 'growth.clicked_mobile_prompt_ask_teammate': MobilePromptBannerParams;
- 'growth.submitted_mobile_prompt_ask_teammate': MobilePromptBannerParams;
- 'growth.demo_click_get_started': {is_upgrade: boolean};
- 'growth.demo_click_docs': {};
- 'growth.demo_click_request_demo': {};
- 'growth.onboarding_load_choose_platform': {};
- 'growth.onboarding_set_up_your_project': PlatformParam;
- 'growth.select_platform': PlatformPickerParam;
- 'growth.platformpicker_category': PlatformCategory;
- 'growth.platformpicker_search': PlatformSearchParam;
- 'growth.onboarding_start_onboarding': {};
- 'growth.onboarding_take_to_error': {};
- 'growth.onboarding_view_full_docs': {};
- 'growth.onboarding_view_sample_event': SampleEventParam;
- 'invite_request.approved': InviteRequestParam;
- 'invite_request.denied': InviteRequestParam;
- 'growth.demo_modal_clicked_signup': {};
- 'growth.demo_modal_clicked_continue': {};
- 'growth.sample_transaction_docs_link_clicked': {
- project_id: string;
- };
- 'growth.sample_error_onboarding_link_clicked': {
- project_id: string;
- platform?: string;
- };
- 'growth.issue_open_in_discover_btn_clicked': {};
- };
- type GrowthAnalyticsKey = keyof GrowthEventParameters;
- export const growthEventMap: Record<GrowthAnalyticsKey, string> = {
- 'growth.show_mobile_prompt_banner': 'Growth: Show Mobile Prompt Banner',
- 'growth.dismissed_mobile_prompt_banner': 'Growth: Dismissed Mobile Prompt Banner',
- 'growth.opened_mobile_project_suggest_modal':
- 'Growth: Open Mobile Project Suggest Modal',
- 'growth.clicked_mobile_prompt_setup_project':
- 'Growth: Clicked Mobile Prompt Setup Project',
- 'growth.clicked_mobile_prompt_ask_teammate':
- 'Growth: Clicked Mobile Prompt Ask Teammate',
- 'growth.submitted_mobile_prompt_ask_teammate':
- 'Growth: Submitted Mobile Prompt Ask Teammate',
- 'growth.demo_click_get_started': 'Growth: Demo Click Get Started',
- 'growth.demo_click_docs': 'Growth: Demo Click Docs',
- 'growth.demo_click_request_demo': 'Growth: Demo Click Request Demo',
- 'growth.onboarding_load_choose_platform':
- 'Growth: Onboarding Load Choose Platform Page',
- 'growth.onboarding_set_up_your_project': 'Growth: Onboarding Click Set Up Your Project',
- 'growth.select_platform': 'Growth: Onboarding Choose Platform',
- 'growth.platformpicker_category': 'Growth: Onboarding Platform Category',
- 'growth.platformpicker_search': 'Growth: Onboarding Platform Search',
- 'growth.onboarding_start_onboarding': 'Growth: Onboarding Start Onboarding',
- 'growth.onboarding_take_to_error': 'Growth: Onboarding Take to Error',
- 'growth.onboarding_view_full_docs': 'Growth: Onboarding View Full Docs',
- 'growth.onboarding_view_sample_event': 'Growth: Onboarding View Sample Event',
- 'invite_request.approved': 'Invite Request Approved',
- 'invite_request.denied': 'Invite Request Denied',
- 'growth.demo_modal_clicked_signup': 'Growth: Demo Modal Clicked Signup',
- 'growth.demo_modal_clicked_continue': 'Growth: Demo Modal Clicked Continue',
- 'growth.sample_transaction_docs_link_clicked':
- 'Growth: Sample Transacton Docs Link Clicked',
- 'growth.sample_error_onboarding_link_clicked':
- 'Growth: Sample Transacton Onboarding Link Clicked',
- 'growth.issue_open_in_discover_btn_clicked':
- 'Growth: Open in Discover Button in Issue Details clicked',
- };
|