Skip to content

Commit 21e1689

Browse files
committed
feat: unique id
1 parent 39538b5 commit 21e1689

File tree

3 files changed

+22
-16
lines changed

3 files changed

+22
-16
lines changed

apps/backend/src/api/routes/public.controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ export class PublicController {
7777
});
7878
}
7979

80-
res.status(200).send();
80+
res.status(200).json({
81+
track: uniqueId,
82+
});
8183
}
8284
}

apps/backend/src/api/routes/users.controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ export class UsersController {
238238
}
239239

240240
console.log('hello');
241-
res.status(200).send();
241+
res.status(200).json({
242+
track: uniqueId,
243+
});
242244
}
243245
}

libraries/react-shared-libraries/src/helpers/use.track.tsx

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { useVariables } from '@gitroom/react/helpers/variable.context';
77
export const useTrack = () => {
88
const user = useUser();
99
const fetch = useFetch();
10-
const {facebookPixel} = useVariables();
10+
const { facebookPixel } = useVariables();
1111

1212
return useCallback(
1313
async (track: TrackEnum, additional?: Record<string, any>) => {
@@ -16,22 +16,24 @@ export const useTrack = () => {
1616
}
1717

1818
try {
19+
const { track: uq } = await (
20+
await fetch(user ? `/user/t` : `/public/t`, {
21+
method: 'POST',
22+
credentials: 'include',
23+
headers: {
24+
'Content-Type': 'application/json',
25+
},
26+
body: JSON.stringify({
27+
tt: track,
28+
...(additional ? { additional } : {}),
29+
}),
30+
})
31+
).json();
32+
1933
if (window.fbq) {
2034
// @ts-ignore
21-
window.fbq('track', TrackEnum[track], additional);
35+
window.fbq('track', TrackEnum[track], additional, {eventID: uq});
2236
}
23-
24-
await fetch(user ? `/user/t` : `/public/t`, {
25-
method: 'POST',
26-
credentials: 'include',
27-
headers: {
28-
'Content-Type': 'application/json',
29-
},
30-
body: JSON.stringify({
31-
tt: track,
32-
...(additional ? { additional } : {}),
33-
}),
34-
});
3537
} catch (e) {
3638
console.log(e);
3739
}

0 commit comments

Comments
 (0)