From 53b5f4d2c394cb664b123214dc6f4bd49ba5d918 Mon Sep 17 00:00:00 2001 From: Jesse Winton Date: Wed, 22 Jan 2025 12:49:06 -0500 Subject: [PATCH] update --- src/lib/experiments.ts | 3 +- src/lib/layouts/Main.svelte | 70 ++++++++++-------------------------- src/routes/+layout.server.ts | 20 +++++++++-- 3 files changed, 37 insertions(+), 56 deletions(-) diff --git a/src/lib/experiments.ts b/src/lib/experiments.ts index 6a75bbad72..abdfae282b 100644 --- a/src/lib/experiments.ts +++ b/src/lib/experiments.ts @@ -9,7 +9,8 @@ export const posthogServerClient = PUBLIC_POSTHOG_API_KEY : null; export const experiments = { - 'sticky-navigation_ab-test': ['control', 'sticky-nav'] + 'sticky-navigation_ab-test': ['control', 'sticky-nav'], + 'cta-copy_ab-test': ['control', 'start-for-free_variant', 'start-building_variant'] } as const; type Key = keyof typeof experiments; diff --git a/src/lib/layouts/Main.svelte b/src/lib/layouts/Main.svelte index 1f1702f6ea..74fb9e7a35 100644 --- a/src/lib/layouts/Main.svelte +++ b/src/lib/layouts/Main.svelte @@ -97,54 +97,22 @@ return setupThemeObserver(); }); - $: navLinks = $page.data.isStickyNav - ? [ - { - label: 'Products', - submenu: ProductsSubmenu, - mobileSubmenu: ProductsMobileSubmenu - }, - { - label: 'Docs', - href: '/docs' - }, - { - label: 'Pricing', - href: '/pricing' - } - ] - : [ - { - label: 'Products', - submenu: ProductsSubmenu, - mobileSubmenu: ProductsMobileSubmenu - }, - { - label: 'Docs', - href: '/docs' - }, - { - label: 'Community', - href: '/community' - }, - { - label: 'Blog', - href: '/blog' - }, - { - label: 'Integrations', - href: '/integrations' - }, - { - label: 'Changelog', - href: '/changelog', - showBadge: hasNewChangelog?.() && !$page.url.pathname.includes('/changelog') - }, - { - label: 'Pricing', - href: '/pricing' - } - ]; + $: navLinks = [ + { + label: 'Products', + submenu: ProductsSubmenu, + mobileSubmenu: ProductsMobileSubmenu + }, + { + label: 'Docs', + href: '/docs' + }, + { label: 'Blog', href: '/blog' }, + { + label: 'Pricing', + href: '/pricing' + } + ]; $: resolvedTheme = $isMobileNavOpen ? 'dark' : theme; @@ -179,7 +147,6 @@
- {#if !$page.data.isStickyNav} +
{ const distinctId = generateDistinctId(fingerprintData); - const isStickyNav = await getFeatureFlag<'sticky-navigation_ab-test'>( + const isStartBuilding = await getFeatureFlag<'cta-copy_ab-test'>( 'sticky-navigation_ab-test', - 'sticky-nav', + 'start-building_variant', distinctId ); + console.log(isStartBuilding); + + const isStartForFree = await getFeatureFlag<'cta-copy_ab-test'>( + 'sticky-navigation_ab-test', + 'start-for-free_variant', + distinctId + ); + + const ctaCopy = isStartBuilding + ? 'Start building' + : isStartForFree + ? 'Start for free' + : 'Get started'; + return { + ctaCopy, distinctId, - isStickyNav, changelogEntries: (await getAllChangelogEntries()).length }; };