From 89411738cb74be2b3e05d8d497e494c29ff027fa Mon Sep 17 00:00:00 2001 From: Nuwan Date: Tue, 4 Mar 2025 23:40:08 +0530 Subject: [PATCH] save affiliate_visitor cookie when there is affiliate param when accessing pages --- jam-ui/.env.development | 1 + jam-ui/.env.development.example | 3 ++- jam-ui/.env.production | 3 ++- jam-ui/.env.staging | 3 ++- jam-ui/src/layouts/JKLayout.js | 8 ++++++++ 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/jam-ui/.env.development b/jam-ui/.env.development index f54eaae1e..e4b92a39f 100644 --- a/jam-ui/.env.development +++ b/jam-ui/.env.development @@ -10,3 +10,4 @@ REACT_APP_ENV=development REACT_APP_RECAPTCHA_ENABLED=false REACT_APP_SITE_KEY=6Let8dgSAAAAAFheKGWrs6iaq_hIlPOZ2f3Bb56B PUBLIC_URL= +REACT_APP_COOKIE_DOMAIN=.jamkazam.local diff --git a/jam-ui/.env.development.example b/jam-ui/.env.development.example index 24c846f17..be784f83b 100644 --- a/jam-ui/.env.development.example +++ b/jam-ui/.env.development.example @@ -6,4 +6,5 @@ REACT_APP_CLIENT_BASE_URL=http://www.jamkazam.local:3000 REACT_APP_API_BASE_URL=http://www.jamkazam.local:3000/api REACT_APP_BITBUCKET_BUILD_NUMBER=dev REACT_APP_BITBUCKET_COMMIT=dev -REACT_APP_ENV=development \ No newline at end of file +REACT_APP_ENV=development +REACT_APP_COOKIE_DOMAIN=.jamkazam.com \ No newline at end of file diff --git a/jam-ui/.env.production b/jam-ui/.env.production index 6f570c15d..7e8bb2802 100644 --- a/jam-ui/.env.production +++ b/jam-ui/.env.production @@ -1,9 +1,10 @@ HOST=beta.jamkazam.com PORT=4000 REACT_APP_ORIGIN=jamkazam.com -REACT_APP_BASE_URL=https://www.jamkazam.com +REACT_APP_BASE_URL=https://beta.jamkazam.com REACT_APP_CLIENT_BASE_URL=https://www.jamkazam.com REACT_APP_API_BASE_URL=https://www.jamkazam.com/api REACT_APP_ENV=production REACT_APP_RECAPTCHA_ENABLED=true REACT_APP_SITE_KEY=6Let8dgSAAAAAFheKGWrs6iaq_hIlPOZ2f3Bb56B +REACT_APP_COOKIE_DOMAIN=.jamkazam.com \ No newline at end of file diff --git a/jam-ui/.env.staging b/jam-ui/.env.staging index 56f22b1c1..a35eeb78c 100644 --- a/jam-ui/.env.staging +++ b/jam-ui/.env.staging @@ -1,9 +1,10 @@ HOST=beta.staging.jamkazam.com PORT=4000 REACT_APP_ORIGIN=staging.jamkazam.com -REACT_APP_BASE_URL=https://staging.jamkazam.com +REACT_APP_BASE_URL=https://beta.staging.jamkazam.com REACT_APP_CLIENT_BASE_URL=https://staging.jamkazam.com REACT_APP_API_BASE_URL=https://staging.jamkazam.com/api REACT_APP_ENV=staging REACT_APP_RECAPTCHA_ENABLED=false REACT_APP_SITE_KEY=6Let8dgSAAAAAFheKGWrs6iaq_hIlPOZ2f3Bb56B +REACT_APP_COOKIE_DOMAIN=.staging.jamkazam.com diff --git a/jam-ui/src/layouts/JKLayout.js b/jam-ui/src/layouts/JKLayout.js index cb216c029..ecb911b82 100644 --- a/jam-ui/src/layouts/JKLayout.js +++ b/jam-ui/src/layouts/JKLayout.js @@ -15,6 +15,14 @@ const Layout = () => { useEffect(() => { AuthBasicLayout.preload(); PublicLayout.preload(); + + //see if there is affiliate in query string and save it as cookie + const urlParams = new URLSearchParams(window.location.search); + const affiliate = urlParams.get('affiliate'); + const maxAge = 2592000; // 30 days + if (affiliate) { + document.cookie = `affiliate_visitor=${affiliate}; path=/; max-age=${maxAge}; domain=${process.env.REACT_APP_COOKIE_DOMAIN}`; + } }, []); return (