From b98140ff5c0fab9234ba51ab5b8972b7fc426996 Mon Sep 17 00:00:00 2001 From: Nitish Mahipal Surana Date: Mon, 24 Nov 2025 17:28:47 -0800 Subject: [PATCH 1/2] VAP10-38: PostHog - Enable cross domain tracking --- fern/docs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fern/docs.yml b/fern/docs.yml index 2618c34ab..7e6fc3ec5 100644 --- a/fern/docs.yml +++ b/fern/docs.yml @@ -96,6 +96,8 @@ analytics: posthog: api-key: ${POSTHOG_PROJECT_API_KEY} endpoint: https://us.i.posthog.com + cross-subdomain-tracking: true + cross-domain: .vapi.ai ga4: measurement-id: G-BVPB7XB842 navigation: From ec962eeb3dea733dc67fd0c26300fa6d77472bb1 Mon Sep 17 00:00:00 2001 From: Nitish Mahipal Surana Date: Mon, 24 Nov 2025 17:34:37 -0800 Subject: [PATCH 2/2] fixing error --- fern/custom.js | 24 ++++++++++++++++++++++++ fern/docs.yml | 2 -- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/fern/custom.js b/fern/custom.js index d26dbc4c3..a030dd416 100644 --- a/fern/custom.js +++ b/fern/custom.js @@ -70,9 +70,33 @@ function initializeReo() { document.head.appendChild(reoScript); } +function configurePostHog() { + if (isLocalhost) { + console.log('[custom.js] Skipping PostHog configuration on localhost'); + return; + } + + // Wait for PostHog to be initialized by Fern + const checkPostHog = setInterval(() => { + if (typeof window.posthog !== 'undefined') { + clearInterval(checkPostHog); + + // Configure cross-domain tracking + window.posthog.set_config({ + cross_subdomain_cookie: true, + cross_domain: '.vapi.ai', + persistence: 'localStorage+cookie' + }); + + } + }, 100); + +} + function initializeAll() { initializeHockeyStack(); initializeReo(); + configurePostHog(); if (ENABLE_VOICE_WIDGET) { injectVapiWidget(); } diff --git a/fern/docs.yml b/fern/docs.yml index 7e6fc3ec5..2618c34ab 100644 --- a/fern/docs.yml +++ b/fern/docs.yml @@ -96,8 +96,6 @@ analytics: posthog: api-key: ${POSTHOG_PROJECT_API_KEY} endpoint: https://us.i.posthog.com - cross-subdomain-tracking: true - cross-domain: .vapi.ai ga4: measurement-id: G-BVPB7XB842 navigation: