first pass of merging in warp (doesn't build)
This commit is contained in:
@@ -20,6 +20,9 @@ pub enum OnboardingEvent {
|
||||
model: Option<String>,
|
||||
autonomy: Option<String>,
|
||||
has_project_path: bool,
|
||||
/// How the user is accessing AI when intention is agent_driven:
|
||||
/// "warp_agent" or "third_party". None when intention is not agent_driven.
|
||||
ai_access: Option<String>,
|
||||
},
|
||||
/// The user clicked the "Get Started" button.
|
||||
GetStartedClicked,
|
||||
@@ -37,8 +40,12 @@ pub enum OnboardingEvent {
|
||||
SlideNavigatedNext,
|
||||
/// The user navigated to the previous slide.
|
||||
SlideNavigatedBack,
|
||||
/// The user clicked the upgrade/subscribe button on the FreeUserNoAi experiment slide.
|
||||
FreeUserNoAiUpgradeClicked,
|
||||
/// The user was shown the "Are you sure you don't want AI?" confirmation modal.
|
||||
NoAiConfirmationShown,
|
||||
/// The user confirmed they don't want AI in the confirmation modal.
|
||||
NoAiConfirmed,
|
||||
/// The user chose to keep AI ("Give me AI features") in the confirmation modal.
|
||||
NoAiConfirmationCancelled,
|
||||
/// The user clicked the "Upgrade" button on the "Customize your agent" slide.
|
||||
AgentSlideUpgradeClicked,
|
||||
/// The user clicked the "Log in" link on the welcome/intro slide.
|
||||
@@ -60,9 +67,9 @@ impl TelemetryEvent for OnboardingEvent {
|
||||
OnboardingEvent::CalloutCompleted { .. } => "onboarding_callout_completed",
|
||||
OnboardingEvent::SlideNavigatedNext => "onboarding_slide_navigated_next",
|
||||
OnboardingEvent::SlideNavigatedBack => "onboarding_slide_navigated_back",
|
||||
OnboardingEvent::FreeUserNoAiUpgradeClicked => {
|
||||
"onboarding_free_user_no_ai_upgrade_clicked"
|
||||
}
|
||||
OnboardingEvent::NoAiConfirmationShown => "onboarding_no_ai_confirmation_shown",
|
||||
OnboardingEvent::NoAiConfirmed => "onboarding_no_ai_confirmed",
|
||||
OnboardingEvent::NoAiConfirmationCancelled => "onboarding_no_ai_confirmation_cancelled",
|
||||
OnboardingEvent::AgentSlideUpgradeClicked => "onboarding_agent_slide_upgrade_clicked",
|
||||
OnboardingEvent::WelcomeLoginClicked => "onboarding_welcome_login_clicked",
|
||||
}
|
||||
@@ -83,11 +90,13 @@ impl TelemetryEvent for OnboardingEvent {
|
||||
model,
|
||||
autonomy,
|
||||
has_project_path,
|
||||
ai_access,
|
||||
} => Some(json!({
|
||||
"intention": intention,
|
||||
"model": model,
|
||||
"autonomy": autonomy,
|
||||
"has_project_path": has_project_path,
|
||||
"ai_access": ai_access,
|
||||
})),
|
||||
OnboardingEvent::GetStartedClicked => None,
|
||||
OnboardingEvent::FolderSelectionStarted => None,
|
||||
@@ -101,7 +110,9 @@ impl TelemetryEvent for OnboardingEvent {
|
||||
})),
|
||||
OnboardingEvent::SlideNavigatedNext => None,
|
||||
OnboardingEvent::SlideNavigatedBack => None,
|
||||
OnboardingEvent::FreeUserNoAiUpgradeClicked => None,
|
||||
OnboardingEvent::NoAiConfirmationShown => None,
|
||||
OnboardingEvent::NoAiConfirmed => None,
|
||||
OnboardingEvent::NoAiConfirmationCancelled => None,
|
||||
OnboardingEvent::AgentSlideUpgradeClicked => None,
|
||||
OnboardingEvent::WelcomeLoginClicked => None,
|
||||
}
|
||||
@@ -123,8 +134,12 @@ impl TelemetryEvent for OnboardingEvent {
|
||||
OnboardingEvent::CalloutCompleted { .. } => "User completed the callout flow",
|
||||
OnboardingEvent::SlideNavigatedNext => "User navigated to the next slide",
|
||||
OnboardingEvent::SlideNavigatedBack => "User navigated to the previous slide",
|
||||
OnboardingEvent::FreeUserNoAiUpgradeClicked => {
|
||||
"User clicked the upgrade button on the free-user no-AI experiment slide"
|
||||
OnboardingEvent::NoAiConfirmationShown => "User was shown the no-AI confirmation modal",
|
||||
OnboardingEvent::NoAiConfirmed => {
|
||||
"User confirmed they don't want AI in the confirmation modal"
|
||||
}
|
||||
OnboardingEvent::NoAiConfirmationCancelled => {
|
||||
"User chose to keep AI in the confirmation modal"
|
||||
}
|
||||
OnboardingEvent::AgentSlideUpgradeClicked => {
|
||||
"User clicked the Upgrade button on the Customize your agent slide"
|
||||
@@ -165,8 +180,12 @@ impl TelemetryEventDesc for OnboardingEventDiscriminant {
|
||||
OnboardingEventDiscriminant::CalloutCompleted => "onboarding_callout_completed",
|
||||
OnboardingEventDiscriminant::SlideNavigatedNext => "onboarding_slide_navigated_next",
|
||||
OnboardingEventDiscriminant::SlideNavigatedBack => "onboarding_slide_navigated_back",
|
||||
OnboardingEventDiscriminant::FreeUserNoAiUpgradeClicked => {
|
||||
"onboarding_free_user_no_ai_upgrade_clicked"
|
||||
OnboardingEventDiscriminant::NoAiConfirmationShown => {
|
||||
"onboarding_no_ai_confirmation_shown"
|
||||
}
|
||||
OnboardingEventDiscriminant::NoAiConfirmed => "onboarding_no_ai_confirmed",
|
||||
OnboardingEventDiscriminant::NoAiConfirmationCancelled => {
|
||||
"onboarding_no_ai_confirmation_cancelled"
|
||||
}
|
||||
OnboardingEventDiscriminant::AgentSlideUpgradeClicked => {
|
||||
"onboarding_agent_slide_upgrade_clicked"
|
||||
@@ -197,8 +216,14 @@ impl TelemetryEventDesc for OnboardingEventDiscriminant {
|
||||
OnboardingEventDiscriminant::SlideNavigatedBack => {
|
||||
"User navigated to the previous slide"
|
||||
}
|
||||
OnboardingEventDiscriminant::FreeUserNoAiUpgradeClicked => {
|
||||
"User clicked the upgrade button on the free-user no-AI experiment slide"
|
||||
OnboardingEventDiscriminant::NoAiConfirmationShown => {
|
||||
"User was shown the no-AI confirmation modal"
|
||||
}
|
||||
OnboardingEventDiscriminant::NoAiConfirmed => {
|
||||
"User confirmed they don't want AI in the confirmation modal"
|
||||
}
|
||||
OnboardingEventDiscriminant::NoAiConfirmationCancelled => {
|
||||
"User chose to keep AI in the confirmation modal"
|
||||
}
|
||||
OnboardingEventDiscriminant::AgentSlideUpgradeClicked => {
|
||||
"User clicked the Upgrade button on the Customize your agent slide"
|
||||
|
||||
Reference in New Issue
Block a user