From f263bb7dc54036c859b9f95edae110103db26b9e Mon Sep 17 00:00:00 2001 From: gregory Date: Mon, 10 Aug 2026 12:15:12 +0200 Subject: [PATCH 1/4] Drop default UTM params from console CTAs The nav CTAs injected fallback UTMs (utm_source=website, utm_medium=, utm_campaign=signup/login) for visitors without campaign params, permanently stamping ~16% of monthly signups' first-touch attribution as "website" and masking their true organic/direct origin. Real campaign UTMs still pass through, and the localStorage persistence layer keeps injecting stored first/last touch attribution on console link clicks. Co-Authored-By: Claude Fable 5 --- .claude/launch.json | 6 ++++++ apps/blog/src/app/(blog)/layout.tsx | 2 +- .../blog/src/components/navigation-wrapper.tsx | 17 ++++++----------- apps/site/src/app/layout.tsx | 2 +- .../site/src/components/navigation-wrapper.tsx | 18 ++---------------- packages/ui/src/components/web-navigation.tsx | 14 +++----------- 6 files changed, 19 insertions(+), 40 deletions(-) diff --git a/.claude/launch.json b/.claude/launch.json index 7f171c4ae5..89f9681413 100644 --- a/.claude/launch.json +++ b/.claude/launch.json @@ -6,6 +6,12 @@ "runtimeExecutable": "pnpm", "runtimeArgs": ["--filter", "docs", "exec", "next", "dev", "--port", "3105"], "port": 3105 + }, + { + "name": "site", + "runtimeExecutable": "pnpm", + "runtimeArgs": ["--filter", "site", "exec", "next", "dev", "--port", "3106"], + "port": 3106 } ] } diff --git a/apps/blog/src/app/(blog)/layout.tsx b/apps/blog/src/app/(blog)/layout.tsx index 3515ff8fbb..f5799a6d14 100644 --- a/apps/blog/src/app/(blog)/layout.tsx +++ b/apps/blog/src/app/(blog)/layout.tsx @@ -107,7 +107,7 @@ export default function Layout({ children }: { children: React.ReactNode }) { return ( - + {children}