diff --git a/packages/app-store/BookingPageTagManager.tsx b/packages/app-store/BookingPageTagManager.tsx index 3fc9940efe..e2eb311726 100644 --- a/packages/app-store/BookingPageTagManager.tsx +++ b/packages/app-store/BookingPageTagManager.tsx @@ -1,35 +1,40 @@ import Script from "next/script"; import { getEventTypeAppData } from "@calcom/app-store/utils"; +import { trackingApps } from "./eventTypeAnalytics"; -// TODO: Maintain it from config.json maybe -const trackingApps: Record> = { - fathom: { - src: "https://cdn.usefathom.com/script.js", - "data-site": "{TRACKING_ID}", - }, -}; +export type AppScript = {attrs?: Record} & ({src: undefined, content?: string} | {src?: string, content:undefined}) export default function BookingPageTagManager({ eventType, }: { eventType: Parameters[0]; }) { + + return ( <> {Object.entries(trackingApps).map(([appId, scriptConfig]) => { - const trackingId = getEventTypeAppData(eventType, "fathom")?.trackingId; + const trackingId = getEventTypeAppData(eventType, appId as keyof typeof trackingApps)?.trackingId; if (!trackingId) { return null; } - const parsedScriptConfig: Record = {}; - Object.entries(scriptConfig).forEach(([name, value]) => { - if (typeof value === "string") { - value = value.replace("{TRACKING_ID}", trackingId); - } - parsedScriptConfig[name] = value; - }); - return