feat: track to variables

This commit is contained in:
Nevo David 2024-12-16 15:06:02 +07:00
parent 72523ed2c1
commit 39538b5f95
3 changed files with 6 additions and 1 deletions

View File

@ -41,6 +41,7 @@ export default async function AppLayout({ children }: { children: ReactNode }) {
isGeneral={!!process.env.IS_GENERAL}
uploadDirectory={process.env.NEXT_PUBLIC_UPLOAD_STATIC_DIRECTORY!}
tolt={process.env.NEXT_PUBLIC_TOLT!}
facebookPixel={process.env.NEXT_PUBLIC_FACEBOOK_PIXEL!}
>
<ToltScript />
<FacebookComponent />

View File

@ -2,14 +2,16 @@ import { TrackEnum } from '@gitroom/nestjs-libraries/user/track.enum';
import { useUser } from '@gitroom/frontend/components/layout/user.context';
import { useFetch } from '@gitroom/helpers/utils/custom.fetch';
import { useCallback } from 'react';
import { useVariables } from '@gitroom/react/helpers/variable.context';
export const useTrack = () => {
const user = useUser();
const fetch = useFetch();
const {facebookPixel} = useVariables();
return useCallback(
async (track: TrackEnum, additional?: Record<string, any>) => {
if (!process.env.NEXT_PUBLIC_FACEBOOK_PIXEL) {
if (!facebookPixel) {
return;
}

View File

@ -11,6 +11,7 @@ interface VariableContextInterface {
backendUrl: string;
discordUrl: string;
uploadDirectory: string;
facebookPixel: string;
tolt: string;
}
const VariableContext = createContext({
@ -22,6 +23,7 @@ const VariableContext = createContext({
backendUrl: '',
discordUrl: '',
uploadDirectory: '',
facebookPixel: '',
tolt: '',
} as VariableContextInterface);