feat: unique id

This commit is contained in:
Nevo David 2024-12-16 15:36:37 +07:00
parent 39538b5f95
commit 21e168951c
3 changed files with 22 additions and 16 deletions

View File

@ -77,6 +77,8 @@ export class PublicController {
});
}
res.status(200).send();
res.status(200).json({
track: uniqueId,
});
}
}

View File

@ -238,6 +238,8 @@ export class UsersController {
}
console.log('hello');
res.status(200).send();
res.status(200).json({
track: uniqueId,
});
}
}

View File

@ -7,7 +7,7 @@ import { useVariables } from '@gitroom/react/helpers/variable.context';
export const useTrack = () => {
const user = useUser();
const fetch = useFetch();
const {facebookPixel} = useVariables();
const { facebookPixel } = useVariables();
return useCallback(
async (track: TrackEnum, additional?: Record<string, any>) => {
@ -16,22 +16,24 @@ export const useTrack = () => {
}
try {
const { track: uq } = await (
await fetch(user ? `/user/t` : `/public/t`, {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
tt: track,
...(additional ? { additional } : {}),
}),
})
).json();
if (window.fbq) {
// @ts-ignore
window.fbq('track', TrackEnum[track], additional);
window.fbq('track', TrackEnum[track], additional, {eventID: uq});
}
await fetch(user ? `/user/t` : `/public/t`, {
method: 'POST',
credentials: 'include',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
tt: track,
...(additional ? { additional } : {}),
}),
});
} catch (e) {
console.log(e);
}