From 98080f26f6f9382de36ea3e3a93189a23c1b6f6a Mon Sep 17 00:00:00 2001 From: shrirupa Date: Wed, 15 Jun 2022 16:33:26 -0400 Subject: [PATCH 1/6] Add RudderStack and Remove Segment --- components/site/feedback.tsx | 2 +- components/site/rudderstack.tsx | 37 + components/site/segment.tsx | 44 - package-lock.json | 10205 +------------------------ pages/_app.tsx | 8 +- utils/{segment.ts => rudderstack.ts} | 12 +- 6 files changed, 89 insertions(+), 10219 deletions(-) create mode 100644 components/site/rudderstack.tsx delete mode 100644 components/site/segment.tsx rename utils/{segment.ts => rudderstack.ts} (64%) diff --git a/components/site/feedback.tsx b/components/site/feedback.tsx index e12243630..6d0ac716a 100644 --- a/components/site/feedback.tsx +++ b/components/site/feedback.tsx @@ -3,7 +3,7 @@ import { Box, Button, Modal, useModal, Radio, TextField } from '@sparkpost/match import { useRouter } from 'next/router'; import { v4 as uuid } from 'uuid'; import { AlertsContext } from 'context/alerts'; -import { track } from 'utils/segment'; +import { track } from 'utils/rudderstack'; const reasonList = [ { diff --git a/components/site/rudderstack.tsx b/components/site/rudderstack.tsx new file mode 100644 index 000000000..52a2b8153 --- /dev/null +++ b/components/site/rudderstack.tsx @@ -0,0 +1,37 @@ +import Script from 'next/script'; +import isbot from 'isbot'; +import { getWindow } from 'utils/ssr'; + +const RudderStack = (): JSX.Element => { + const isBotSSR = (): boolean => { + let bot = false; + if (getWindow()) { + bot = isbot(window.navigator.userAgent); + } + + return bot; + }; + + return ( + <> + {process.env.NODE_ENV === 'production' && !isBotSSR() && ( +