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;