diff --git a/apps/site/.dev.vars.example b/apps/site/.dev.vars.example index a90ca9b4..7f2b277f 100644 --- a/apps/site/.dev.vars.example +++ b/apps/site/.dev.vars.example @@ -1,2 +1,5 @@ # Local secrets for `wrangler dev` / platformProxy. Copy to .dev.vars (gitignored). SANITY_API_READ_TOKEN= +# Optional: PostHog project key for visitor flows, funnels, and LMS telemetry via /ingest proxy +PUBLIC_POSTHOG_KEY= +PUBLIC_POSTHOG_HOST=https://us.i.posthog.com diff --git a/apps/site/src/components/AnalyticsBeacon.astro b/apps/site/src/components/AnalyticsBeacon.astro new file mode 100644 index 00000000..e18ddc9c --- /dev/null +++ b/apps/site/src/components/AnalyticsBeacon.astro @@ -0,0 +1,175 @@ +--- +import { env } from "cloudflare:workers"; + +const runtimeEnv = env as unknown as Record; +const posthogKey = + runtimeEnv.PUBLIC_POSTHOG_KEY || import.meta.env.PUBLIC_POSTHOG_KEY || ""; +const posthogUiHost = + runtimeEnv.PUBLIC_POSTHOG_UI_HOST || + import.meta.env.PUBLIC_POSTHOG_UI_HOST || + "https://us.posthog.com"; +--- + + diff --git a/apps/site/src/components/Header.astro b/apps/site/src/components/Header.astro index 008031a3..edc19f64 100644 --- a/apps/site/src/components/Header.astro +++ b/apps/site/src/components/Header.astro @@ -29,6 +29,8 @@ const desktopLinks = navLinks.filter((link) => link?.sideOnly !== true);