يحتوي Next.js على دعم مدمج لقياس وإعداد تقارير لمقاييس الأداء. يمكنك استخدام خطاف useReportWebVitals لإدارة التقارير بنفسك، أو بدلاً من ذلك، تقدم Vercel خدمة مدارة لجمع وعرض المقاييس تلقائيًا لك.
يمكنك إرسال النتائج إلى أي نقطة نهاية لقياس وتتبع أداء المستخدم الحقيقي على موقعك. على سبيل المثال:
useReportWebVitals((metric) => { const body = JSON.stringify(metric) const url = 'https://example.com/analytics' // استخدم `navigator.sendBeacon()` إذا كان متاحًا، مع التراجع إلى `fetch()`. if (navigator.sendBeacon) { navigator.sendBeacon(url, body) } else { fetch(url, { body, method: 'POST', keepalive: true }) }})
ملاحظة جيدة: إذا كنت تستخدم Google Analytics، فإن استخدام قيمة id يمكن أن يسمح لك ببناء توزيعات المقاييس يدويًا (لحساب النسب المئوية، إلخ.)
useReportWebVitals((metric) => { // استخدم `window.gtag` إذا قمت بتهيئة Google Analytics كما في هذا المثال: // https://github.com/vercel/next.js/blob/canary/examples/with-google-analytics/pages/_app.js window.gtag('event', metric.name, { value: Math.round( metric.name === 'CLS' ? metric.value * 1000 : metric.value ), // يجب أن تكون القيم أعدادًا صحيحة event_label: metric.id, // معرف فريد لتحميل الصفحة الحالي non_interaction: true, // يتجنب التأثير على معدل الارتداد. })})