Chrome ユーザー エクスペリエンス レポートでの初回入力遅延に関するテスト

<ph type="x-smartling-placeholder">

このコースでは、 Chrome ユーザー エクスペリエンス レポート ウェブ コミュニティが実際のコンテンツの分布と進化について理解し、 向上させることができますこれまでは、ペイントとページ読み込みの指標に重点を置いてきました First Contentful Paint(FCP)や Onload(OL)といった ウェブサイトがユーザーにとっての視覚パフォーマンスをどのように把握するか。まず、 2018 年 6 月のリリースでは、ユーザー中心の指標を ウェブページのインタラクティビティに重点を置いています。 First Input Delay (FID)。この新しい指標を導入することで ユーザー入力から始まります

FID は最近、 オリジン トライアル ウェブサイトでこの新しいウェブプラットフォームの テストにオプトインできます 機能。同様に、FID は Chrome UX レポートで 試験運用版の指標であるため、 別の「試験運用」バージョン内のオリジン トライアルNamespace があります。

FID の測定方法

では、FID とは何でしょうか。ここでは、Terraform モジュールで First Input Delay 発表のブログ投稿:

First Input Delay(FID)は、ユーザーが初めて操作を行ってからの経過時間を測定 (例: ユーザーがリンクやボタンをタップしたとき、カスタムの JavaScript ベースの制御など)を、ブラウザが実際に そのやり取りに反応します。

で確認できます。 <ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph> ビジー状態のメインスレッドが です。

これは、ドアホンが鳴ってから応答するまでの時間を計測することに似ています できます。時間がかかる場合は、さまざまな原因が考えられます。たとえば 人がドアから遠く離れているか、すぐに動けないこともあります。 同様に、ウェブページが他の処理を行っているときにビジー状態か、ユーザーのデバイスが 遅くなります。

Chrome UX レポートで FID を調べる

何百万ものオリジンから 1 か月に取得された FID データには、すでに豊富にある 注目すべきインサイトがたくさんあります。実際に実行されているクエリを BigQuery の Chrome UX レポートからこれらの分析情報を抽出する方法を実演しています。

まず、developers.google.com の高速 FID エクスペリエンスの割合をクエリします。 高速エクスペリエンスは、FID が 100 ミリ秒未満のエクスペリエンスと定義できます。 RAIL の推奨事項に従い、 遅延が 100 ms 以上であれば、ユーザーは即座に応答していると感じるはずです。

SELECT
  ROUND(SUM(IF(fid.start < 100, fid.density, 0)), 4) AS fast_fid
FROM
  `chrome-ux-report.all.201806`,
  UNNEST(experimental.first_input_delay.histogram.bin) AS fid
WHERE
  origin = 'https://developers.google.com'

結果によると、このオリジンにおける FID エクスペリエンスの 95% が 即座に検索されます。とてもいいように思えますが、他のオリジンと比べてどうでしょうか どうすればよいでしょうか。

SELECT
  ROUND(SUM(IF(fid.start < 100, fid.density, 0)) / SUM(fid.density), 4) AS fast_fid
FROM
  `chrome-ux-report.all.201806`,
  UNNEST(experimental.first_input_delay.histogram.bin) AS fid

このクエリの結果は、FID エクスペリエンスの 84% が 100 ミリ秒未満であることを示しています。 developers.google.com は平均以上です

次に、このデータをスライスして、2 つの値に差異があるかどうかを パソコンと比較した高速 FID の割合ある仮説は デバイスの FID 値が遅くなっています。これは、デバイスの FID 値が デスクトップ パソコンです。CPU の処理能力が低いと、長時間ビジーになる可能性が FID エクスペリエンスが遅くなります。

SELECT
  form_factor.name AS form_factor,
  ROUND(SUM(IF(fid.start < 100, fid.density, 0)) / SUM(fid.density), 4) AS fast_fid
FROM
  `chrome-ux-report.all.201806`,
  UNNEST(experimental.first_input_delay.histogram.bin) AS fid
GROUP BY
  form_factor
form_factor fast_fid
デスクトップ 96.02%
電話 79.90%
タブレット 76.48%

結果はこの仮説を裏付けています。パソコンの方が累積密度が高い スマートフォンやタブレットのフォーム ファクタよりも高速の FID エクスペリエンスです。理由を理解する たとえば CPU パフォーマンスに違いがある場合は、Google Cloud の外部で A/B テスト Chrome UX レポートの対象です。

オリジンの FID エクスペリエンスが高速かどうかを確認する方法を説明したので、 パフォーマンスが特に高いオリジンをいくつか見てみましょう

例 1: http://secretlycanadian.com

secretlycanadian.com の WebPageTest フィルムストリップ

このオリジンは 98% 100 ミリ秒未満の FID エクスペリエンスの割合。その方法組み込みの分析 WebPageTest WordPress のイメージはかなり多いことがわかりますが、そのサイズは 168 KB です。 ラボのマシンで約 500 ミリ秒で実行される JavaScript。これはあまり HTTP Archive に基づく多くの JavaScript このページは 28 パーセンタイルです

secretlycanadian.com の AWebPageTest ウォーターフォール

2.7 ~ 3.0 秒に及ぶピンク色のバーは、HTML の解析フェーズです。実施中 ページがインタラクティブではなく、視覚的に不完全な時間(「3.0 秒」を参照) )。その後に処理の必要がある 時間のかかるタスクがあれば メインスレッドが休止状態を維持できるように分割されます。ピンク色の線が 11 行目は、JavaScript の処理が短時間で分散していることを示しています。

例 2: https://www.wtfast.com

wtfast.com の WebPageTest フィルムストリップ

このオリジンには 96% のインスタント FID がある 体験できます267 KB の JavaScript(HTTP アーカイブの 38 パーセンタイル)が読み込まれ、 ラボマシンで 900 ミリ秒間処理されます。フィルムストリップを見ると 背景のペイントに約 5 秒、ペイントにさらに約 2 秒かかります できます。

wtfast.com の WebPageTest のウォーターフォール

結果で特に興味深い点 メインスレッドがビジー状態の間は 3 ~ 5 秒に設定します。ページの FCP の遅れが原因となって FID が改善されます。これは、多くの指標を使用することの重要性を示す良い例です。 ユーザーエクスペリエンスを表現します

探索を始める

FID について詳しくは、今週の「The State of the Web」のエピソードをご覧ください。

Chrome UX レポートで FID を確認できれば、ベースラインを確立できる インタラクティブなエクスペリエンスを 提供しますこのベースラインを使用すると、 個々のオリジンのベンチマークを実施できます。これから 自社サイトのフィールド測定で FID を収集する場合、オリジン bit.ly/event-timing-ot にアクセスして、トライアルを作成します。 [イベントのタイミング]機能を選択しますそしてもちろんこちらから このデータセットから、ウェブ上のインタラクティビティの状態に関する興味深い知見を得ることができます。 これはまだ試験運用版の指標ですので、ぜひフィードバックをお寄せください。 Chrome UX レポートのヘルプグループで分析してください または Twitter の @ChromeUXReport をご覧ください。