{"version":3,"sources":["goToMarket.ts"],"sourcesContent":["// !!!\n// THIS FILE IS FOR MANAGING GOOLGE TAG MANAGER.\n// IT IS CALLED goToMarket.tsx BECAUSE GTM.tsx WILL BE BLOCKED BY AD BLOCKERS.\n// !!!\n\ndeclare global {\n    var dataLayer: Record<string, unknown>[]\n}\n\nexport type EventCategory =\n    | \"Article Feedback\"\n    | \"Authentication\"\n    | \"CompleteRegistration\"\n    | \"Components\"\n    | \"CookieConsent\"\n    | \"Download\"\n    | \"Examples\"\n    | \"Experiments\"\n    | \"Form\"\n    | \"InitiateCheckout\"\n    | \"InputKit\"\n    | \"Lead\"\n    | \"Mailer\"\n    | \"Newsletter\"\n    | \"Next.js\"\n    | \"Notification\"\n    | \"Showcase\"\n    | \"ShowProspectForm\"\n    | \"SignupBanner\"\n    | \"Sites\"\n    | \"Social\"\n    | \"Subscription\"\n    | \"Templates\"\n    | \"Video\"\n    | \"WebVitals\"\n    | \"SSOOneTapShown\"\n    | \"HasFramerUser\"\n\ntype eventData = {\n    category: EventCategory\n    action: string\n    label?: string\n    value?: string | number\n\n    /** Avoids affecting bounce rate. */\n    nonInteraction?: boolean\n}\n\ntype conversionData = {\n    id: string\n    label: string\n    value?: number\n    orderId?: string\n    currency?: string\n}\n\nexport const goToMarket = {\n    enableCookies() {\n        if (!window.dataLayer) return\n\n        window.dataLayer.push({\n            event: \"cookieConsentAllow\",\n            cookieConsent: \"allow\",\n        })\n    },\n\n    trackEvent(data: eventData, cb?: () => void) {\n        if (!data.category || !data.action || !window.dataLayer) {\n            return\n        }\n\n        window.dataLayer.push({\n            event: \"eventTracking\",\n            trackingEventCategory: data.category,\n            trackingEventAction: data.action,\n            trackingEventLabel: data.label || \"\",\n            trackingEventValue: data.value || \"\",\n            nonInteraction: data.nonInteraction || false,\n            eventCallback: cb,\n        })\n    },\n}\n"],"names":[],"mappings":"AAAA,MAAM;AACN,gDAAgD;AAChD,8EAA8E;AAC9E,MAAM;AAqDN,OAAO,MAAM,UAAU,CAAG,CACtB,aAAa,EAAG,CACZ,GAAI,CAAC,MAAM,CAAC,SAAS,CAAE,OAAM,AAE7B,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,CAClB,KAAK,CAAE,oBAAoB,CAC3B,aAAa,CAAE,OAAO,CACzB,CAAC,CACN,CAAC,CAED,UAAU,CAAC,IAAe,CAAE,EAAe,CAAE,CACzC,GAAI,CAAC,IAAI,CAAC,QAAQ,EAAI,CAAC,IAAI,CAAC,MAAM,EAAI,CAAC,MAAM,CAAC,SAAS,CAAE,CACrD,OAAM,AACV,CAAC,AAED,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,CAClB,KAAK,CAAE,eAAe,CACtB,qBAAqB,CAAE,IAAI,CAAC,QAAQ,CACpC,mBAAmB,CAAE,IAAI,CAAC,MAAM,CAChC,kBAAkB,CAAE,IAAI,CAAC,KAAK,EAAI,EAAE,CACpC,kBAAkB,CAAE,IAAI,CAAC,KAAK,EAAI,EAAE,CACpC,cAAc,CAAE,IAAI,CAAC,cAAc,EAAI,KAAK,CAC5C,aAAa,CAAE,EAAE,CACpB,CAAC,CACN,CAAC,CACJ,CAAA"}