From bfb46ba06bd65a64c17eeefab7c2b36cd4484282 Mon Sep 17 00:00:00 2001 From: himanshudube97 Date: Fri, 20 Sep 2024 00:49:08 +0530 Subject: [PATCH 1/7] fixes done --- src/contexts/TrackingContext.tsx | 15 ++++++++++----- src/pages/analysis/index.tsx | 2 +- src/pages/analysis/usage.tsx | 2 +- src/pages/data-quality.tsx | 8 +++++++- src/pages/pipeline/index.tsx | 8 ++++---- src/pages/pipeline/ingest.tsx | 12 ++++++------ 6 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/contexts/TrackingContext.tsx b/src/contexts/TrackingContext.tsx index 773e2d90..5c24709f 100644 --- a/src/contexts/TrackingContext.tsx +++ b/src/contexts/TrackingContext.tsx @@ -2,19 +2,21 @@ import React, { createContext, useContext, useEffect, useState } from 'react'; import * as amplitude from '@amplitude/analytics-browser'; import { GlobalContext } from '@/contexts/ContextProvider'; import { useRouter } from 'next/router'; +import { useSession } from 'next-auth/react'; const amplitudeApiKey = process.env.NEXT_PUBLIC_AMPLITUDE_ENV!; - const TrackingContext = createContext( (eventName: string, additionalData: Record = {}) => {} ); -export const TrackingProvider = ({ session, children }: any) => { +export const TrackingProvider = ({ children }: any) => { + const { data: session } = useSession(); const router = useRouter(); const globalContext = useContext(GlobalContext); const [eventProperties, setEventProperties] = useState({}); useEffect(() => { + if (!amplitudeApiKey) return; amplitude.init(amplitudeApiKey, { defaultTracking: { pageViews: false, @@ -24,10 +26,12 @@ export const TrackingProvider = ({ session, children }: any) => { }, }); if (session?.user?.email) { - const userEmail = session?.user.email; + const userEmail: string = session.user.email; + const ist4dMember = userEmail.includes('projecttech4dev.org'); const identifyEvent = new amplitude.Identify(); - amplitude.setUserId(session?.user.email); - identifyEvent.set('User_id', session.user?.email); + amplitude.setUserId(session.user.email); + identifyEvent.setOnce('User_id', session.user.email); + identifyEvent.setOnce('ist4dMember', ist4dMember); amplitude.setUserId(userEmail); amplitude.identify(identifyEvent); } @@ -70,6 +74,7 @@ export const TrackingProvider = ({ session, children }: any) => { } ); } + console.log(document.title, 'title'); }, [router.pathname, session, globalContext?.CurrentOrg]); const trackEvent = ( eventName: string, diff --git a/src/pages/analysis/index.tsx b/src/pages/analysis/index.tsx index 0ef86f3f..b5e7df68 100644 --- a/src/pages/analysis/index.tsx +++ b/src/pages/analysis/index.tsx @@ -60,7 +60,7 @@ export default function Analysis() { return ( <> - + {globalContext?.CurrentOrg?.state?.viz_url && (