پشتیبانی از ابزار Interaction to Next Paint (INP).

برندن کنی
Brendan Kenny
الیزابت سوینی
Elizabeth Sweeny

ما از داشتن اولین دور پشتیبانی ابزار برای معیار جدید پاسخگویی در انتظار ، تعامل با رنگ بعدی (INP) هیجان زده هستیم. برای آشنایی با خود معیار، راهنمای رسمی متریک INP را بررسی کنید.

اندازه گیری پیشنهادی

هدف از اندازه گیری INP این است که بفهمید صفحه شما با چه سرعتی به ورودی کاربر پاسخ می دهد. تنها راه برای به دست آوردن داده های واقع بینانه این است که با استفاده از داده های میدانی، صفحه شما برای کاربران واقعی که از سایت شما بازدید می کنند، چگونه پاسخ می دهد.

سپس اندازه‌گیری INP در آزمایشگاه به درک بهتر زمان‌بندی رویدادها و مکان‌هایی که بهینه‌سازی باید انجام شود کمک می‌کند. ابزارهای آزمایشگاهی به طور خودکار با صفحه ارتباط برقرار نمی‌کنند، بنابراین در حین اندازه‌گیری به ورودی دستی نیاز دارند یا باید با یک ابزار اتوماسیون مانند Puppeteer اسکریپت شوند. هنگامی که تعاملات کلیدی از سفرهای معمول کاربر شناسایی می‌شوند، می‌توان آنها را برای شناسایی مسائل امتحان کرد یا اسکریپت کرد و برای جلوگیری از رگرسیون در تست‌های CI قرار داد.

کشف کنید که کاربران واقعی شما چه چیزی را تجربه می کنند (داده های میدانی)

از PageSpeed ​​Insights دیدن کنید

PageSpeed ​​Insights داده‌های میدانی را از API گزارش تجربه کاربر Chrome (CrUX) استخراج می‌کند و تصویری از عملکرد صفحه و مبدا شما در 28 روز گذشته ارائه می‌کند. این داده ها اکنون شامل INP می شوند:

یک گزارش PSI در مورد Core Web Vitals در زمینه، با یک بخش برجسته که مقدار متریک جدید INP را نشان می‌دهد و یک نشانگر که جایگاه آن را در سطل‌های سریع، متوسط ​​و کند نشان می‌دهد.

آن را در PageSpeed ​​Insights امتحان کنید.

مقادیر INP خود را از فیلد جمع آوری کنید

اگر می‌خواهید خودتان داده‌های INP را برای یک سایت جمع‌آوری کنید، ساده‌ترین راه برای انجام این کار کتابخانه web-vitals است که اکنون در نسخه بتا خود از پشتیبانی کامل INP برخوردار است.

import {onINP} from 'web-vitals';

onINP(({value}) => {
  // Log the value to the console, or send it to your analytics provider.
  console.log(value);
});

درباره web-vitals و نحوه اندازه گیری در کنسول DevTools بیشتر بخوانید.

افزونه Web Vitals کروم

افزونه Web Vitals هم نمای کلی از تجربه صفحه کاربران شما (از CrUX API) و هم مقادیر بیدرنگ CWV و معیارهای کلیدی بازدید فعلی از صفحه را ارائه می دهد.

گزارشی از برنامه افزودنی که مقادیر هر یک از Core Web Vitals را نشان می‌دهد و اکنون شامل یک مقدار برای INP است.

افزونه Web Vitals را برای Chrome نصب کنید.

تشخیص مشکلات عملکرد (داده های آزمایشگاهی)

از جریان های کاربر فانوس دریایی استفاده کنید

حالت بازه زمانی جدید در پنل Lighthouse در DevTools به شما این امکان را می دهد که Lighthouse را راه اندازی کنید، هر طور که می خواهید با صفحه آزمایشی خود تعامل داشته باشید و سپس گزارشی از آنچه در آن زمان اتفاق افتاده است دریافت کنید. این گزارش اکنون شامل INP و ممیزی برای کمک به تشخیص هرگونه مشکل پاسخگویی است.

همین سری از تعاملات را می توان با استفاده از جریان های کاربر Lighthouse خودکار کرد. INP در جریان کاربران از Lighthouse 9.6 در دسترس است.

جزئیات در دسترس بودن ابزار

  • گزارش تجربه کاربر Chrome (CrUX)
    • BigQuery : INP به عنوان interaction_to_next_paint در دسترس است
    • CrUX API : INP به عنوان interaction_to_next_paint در دسترس است
    • داشبورد CrUX : شامل داده های INP است
  • PageSpeed ​​Insights
    • pagespeed.web.dev : داده‌های فیلد INP در سطح صفحه و سطح مبدا از CrUX API به‌عنوان «تعامل با رنگ بعدی» ظاهر شد.
    • PSI API : INP در دسترس به عنوان INTERACTION_TO_NEXT_PAINT_MS
  • کتابخانه JS web-vitals
    • web-vitals شامل پشتیبانی INP است
  • افزونه Web Vitals کروم
    • شامل اندازه‌گیری محلی INP و داده‌های میدان INP زمانی که از CrUX API در دسترس باشد
  • فانوس دریایی
    • پانل Lighthouse در DevTools : اندازه‌گیری INP در حالت «زمان زمانی» در Chrome Canary (104) موجود است
    • ماژول Lighthouse npm : اندازه‌گیری INP در بازه‌های زمانی موجود است (از عروسک‌گردان برای ورودی مصنوعی استفاده کنید)

کارهای آینده و درخواست بازخورد

با حرکت رو به جلو، تیم‌های ابزار Chrome به سرمایه‌گذاری در قابلیت‌های اشکال‌زدایی و توصیه‌های بهینه‌سازی برای INP ادامه خواهند داد.

اگر بازخوردی از سودمندی متریک گرفته تا سهولت اندازه‌گیری دارید، لطفاً آن را به گروه Google web-vitals-feedback بیاورید.