feat: integrate Microsoft Clarity for enhanced user analytics and add necessary configurations

This commit is contained in:
Your Name
2026-03-23 01:28:14 +02:00
parent 5310493cac
commit 20c15e333c
5 changed files with 91 additions and 74 deletions

View File

@@ -1,4 +1,5 @@
import { lazy, Suspense, useEffect } from 'react';
import Clarity from '@microsoft/clarity';
import { Routes, Route, useLocation } from 'react-router-dom';
import { Toaster } from 'sonner';
import Header from '@/components/layout/Header';
@@ -95,6 +96,14 @@ export default function App() {
void refreshUser();
}, [refreshUser]);
// Microsoft Clarity: Run only in production and browser
useEffect(() => {
if (import.meta.env.PROD && typeof window !== 'undefined') {
// ضع هنا رقم مشروع Clarity الخاص بك بدلاً من 'YOUR_CLARITY_PROJECT_ID'
Clarity.start(import.meta.env.VITE_CLARITY_PROJECT_ID);
}
}, []);
useEffect(() => {
trackPageView(`${location.pathname}${location.search}`);
}, [location.pathname, location.search]);