From ee207ab77ecd61fad41bb6191e978898dbfae2db Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sun, 17 Nov 2024 07:38:30 -0700 Subject: [PATCH] Map "feature upsell" events to the new "Noun Verbed" format (#20787) Release Notes: - N/A --- crates/collab/src/api/events.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crates/collab/src/api/events.rs b/crates/collab/src/api/events.rs index 3b7a3b39003c5b260b1938f7732653efec42c4f9..053657a8d116e80a9fcac4a8346aa20c53969e58 100644 --- a/crates/collab/src/api/events.rs +++ b/crates/collab/src/api/events.rs @@ -1520,7 +1520,22 @@ fn for_snowflake( properties["is_first_for_channel"] = json!(true); "App First Opened For Release Channel".to_string() } - _ => format!("Unknown App Event: {}", e.operation), + "feature upsell: toggle vim" => { + properties["source"] = json!("Feature Upsell"); + "Vim Mode Toggled".to_string() + } + _ => e + .operation + .strip_prefix("feature upsell: viewed docs (") + .and_then(|s| s.strip_suffix(')')) + .map_or_else( + || format!("Unknown App Event: {}", e.operation), + |docs_url| { + properties["url"] = json!(docs_url); + properties["source"] = json!("Feature Upsell"); + "Documentation Viewed".to_string() + }, + ), }; (event_type, properties) }