diff --git a/projects/app/src/pageComponents/dashboard/apps/JsonImportModal.tsx b/projects/app/src/pageComponents/dashboard/apps/JsonImportModal.tsx index b92d54c55aec..3a94ee4c1bba 100644 --- a/projects/app/src/pageComponents/dashboard/apps/JsonImportModal.tsx +++ b/projects/app/src/pageComponents/dashboard/apps/JsonImportModal.tsx @@ -55,13 +55,16 @@ const JsonImportModal = ({ onClose }: { onClose: () => void }) => { const utmParams = getUtmParams(); if (utmParams.shortUrlContent) setValue('name', utmParams.shortUrlContent); - - removeUtmWorkflow(); - removeUtmParams(); }, { manual: false } ); + const handleCloseJsonImportModal = () => { + onClose(); + removeUtmParams(); + removeUtmWorkflow(); + }; + const avatar = watch('avatar'); const { File, @@ -132,6 +135,8 @@ const JsonImportModal = ({ onClose }: { onClose: () => void }) => { router.push(`/app/detail?appId=${id}`); loadMyApps(); onClose(); + removeUtmParams(); + removeUtmWorkflow(); }, successToast: t('common:common.Create Success') } @@ -141,7 +146,6 @@ const JsonImportModal = ({ onClose }: { onClose: () => void }) => { <> void }) => { - diff --git a/projects/app/src/web/context/useInitApp.ts b/projects/app/src/web/context/useInitApp.ts index 5371fa0eb917..b06e13f30fd7 100644 --- a/projects/app/src/web/context/useInitApp.ts +++ b/projects/app/src/web/context/useInitApp.ts @@ -128,7 +128,9 @@ export const useInitApp = () => { ...(utm_medium && { shortUrlMedium: utm_medium }), ...(utm_content && { shortUrlContent: utm_content }) }; - setUtmParams(utmParams); + if (utm_workflow) { + setUtmParams(utmParams); + } setFastGPTSem({ keyword: k, ...utmParams }); const newPath = getPathWithoutMarketingParams(); diff --git a/projects/app/src/web/support/marketing/utils.ts b/projects/app/src/web/support/marketing/utils.ts index c1631f99992d..3386aa2c1ea2 100644 --- a/projects/app/src/web/support/marketing/utils.ts +++ b/projects/app/src/web/support/marketing/utils.ts @@ -20,14 +20,14 @@ export const setBdVId = (bdVid?: string) => { }; export const getUtmWorkflow = () => { - return sessionStorage.getItem('utm_workflow') || undefined; + return localStorage.getItem('utm_workflow') || undefined; }; export const setUtmWorkflow = (utmWorkflow?: string) => { if (!utmWorkflow) return; - sessionStorage.setItem('utm_workflow', utmWorkflow); + localStorage.setItem('utm_workflow', utmWorkflow); }; export const removeUtmWorkflow = () => { - sessionStorage.removeItem('utm_workflow'); + localStorage.removeItem('utm_workflow'); }; export const getUtmParams = () => {