From ed5e74dc07ad2fbddac73bcbdbafd276033c7c91 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Wed, 9 Jul 2025 10:27:43 +0200 Subject: [PATCH] Add frontend hubspot tracker ... but we probably want it to be on the back end. Oh, well. --- frontend/src/hooks/useHubSpotTracker.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 frontend/src/hooks/useHubSpotTracker.ts diff --git a/frontend/src/hooks/useHubSpotTracker.ts b/frontend/src/hooks/useHubSpotTracker.ts new file mode 100644 index 0000000000..9d20d1f04d --- /dev/null +++ b/frontend/src/hooks/useHubSpotTracker.ts @@ -0,0 +1,25 @@ +type FlagEnabledEvent = { + email: string; + client_id: string; + date: Date; + project: string; + environment_type: string; +}; + +type SdkConnectedEvent = { + client_id: string; + date: Date; + // the same thing we report via the unleash-sdk header, e.g. unleash-client-js:1.0.0 + sdk: string; + app_name: string; +}; + +type HubSpotEvent = FlagEnabledEvent | SdkConnectedEvent; + +export const useHubSpotTracker = () => { + const trackEvent = (event: HubSpotEvent) => { + // todo: implement + }; + + return { trackEvent }; +};