From 220c8d9d252af458432ab564bad824579d3d557e Mon Sep 17 00:00:00 2001 From: Rishabh Saxena Date: Fri, 21 May 2021 13:20:27 +0530 Subject: [PATCH] Remove isFromSignup param to prevent duplicate analytics hits (#4480) --- app/client/src/index.tsx | 4 ++++ .../hooks/useRemoveSignUpCompleteParam.ts | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 app/client/src/utils/hooks/useRemoveSignUpCompleteParam.ts diff --git a/app/client/src/index.tsx b/app/client/src/index.tsx index adac756b97..09b9329784 100755 --- a/app/client/src/index.tsx +++ b/app/client/src/index.tsx @@ -26,7 +26,11 @@ import AppErrorBoundary from "./AppErrorBoundry"; import GlobalStyles from "globalStyles"; appInitializer(); +import useRemoveSignUpCompleteParam from "utils/hooks/useRemoveSignUpCompleteParam"; + function App() { + useRemoveSignUpCompleteParam(); + return ( diff --git a/app/client/src/utils/hooks/useRemoveSignUpCompleteParam.ts b/app/client/src/utils/hooks/useRemoveSignUpCompleteParam.ts new file mode 100644 index 0000000000..478bc5ffaf --- /dev/null +++ b/app/client/src/utils/hooks/useRemoveSignUpCompleteParam.ts @@ -0,0 +1,21 @@ +import { useEffect } from "react"; +import history from "utils/history"; + +const useRemoveSignUpCompleteParam = () => { + useEffect(() => { + if (window.location.href) { + const url = new URL(window.location.href); + const searchParams = url.searchParams; + if (searchParams.get("isFromSignup")) { + searchParams.delete("isFromSignup"); + history.replace({ + pathname: url.pathname, + search: url.search, + hash: url.hash, + }); + } + } + }, []); +}; + +export default useRemoveSignUpCompleteParam;