diff --git a/.astro/types.d.ts b/.astro/types.d.ts index f964fe0cf..03d7cc43f 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1 +1,2 @@ /// +/// \ No newline at end of file diff --git a/src/components/Analytics/analytics.ts b/src/components/Analytics/analytics.ts index ddbddae97..dbb35005c 100644 --- a/src/components/Analytics/analytics.ts +++ b/src/components/Analytics/analytics.ts @@ -1,3 +1,5 @@ +import { httpPost } from '../../lib/query-http'; + declare global { interface Window { gtag: any; @@ -20,6 +22,18 @@ declare global { */ window.fireEvent = (props) => { const { action, category, label, value, callback } = props; + + if (['course', 'ai_tutor'].includes(category)) { + const url = new URL(import.meta.env.PUBLIC_API_URL); + url.pathname = '/_t'; + url.searchParams.set('action', action); + url.searchParams.set('category', category); + url.searchParams.set('label', label ?? ''); + url.searchParams.set('value', value ?? ''); + + httpPost(url.toString(), {}).catch(console.error); + } + if (!window.gtag) { console.warn('Missing GTAG - Analytics disabled'); return;