ラボデータとフィールドデータの両方で測定してください。両者は異なる問いに答えます。Lighthouse はラボ(合成的、再現可能、デバッグ用)です。RUM はフィールド(実際のユーザー、真実のため)です。片方だけを信じると、間違ったものを最適化してしまいます。
ラボデータとフィールドデータの両方で測定してください。両者は異なる問いに答えます。Lighthouse はラボ(合成的、再現可能、デバッグ用)です。RUM はフィールド(実際のユーザー、真実のため)です。片方だけを信じると、間違ったものを最適化してしまいます。
| ラボ(Lighthouse) | フィールド / RUM |
|---|
| ソース | 固定デバイス/ネットワークでの1回の合成実行 | 実際の訪問、あらゆるデバイス/ネットワーク |
| 適する用途 | デバッグ、CIの回帰ゲート、再現性 | ユーザーが実際に体験するもの |
| INP | 測定不可(実際のインタラクションがない) | 訪問全体で測定される |
| 弱点 | 実際のトラフィックを反映しない | ノイズが多く、量が必要で、デバッグが難しい |
Lighthouseはクリーンなマシンでスロットリングされた読み込みを1回実行します。問題を再現するには最適ですが、あなたのp75を知るには役に立ちません。特にINPはフィールドでしか捕捉できません。セッションを通じた実際のインタラクションが必要だからです。
import { onLCP, onCLS, onINP } from "web-vitals";
function send(metric) {
// Attribution build tells you WHICH element/interaction caused it
navigator.sendBeacon("/rum", JSON.stringify({
name: metric.name, value: metric.value, id: metric.id,
}));
}
onLCP(send); onCLS(send); onINP(send); // report each metric as it finalizes
これはGoogleの CrUX(Chrome User Experience Report)と同じ方法論であり、検索ランキングを支えています。CrUXはラボではなく実ユーザーのp75です。
シニアのシグナルは、ラボ ≠ フィールドであること、ランキングがフィールドのp75を使うこと、そしてINPがフィールドでのみ本物であることを知っていることです。実際のp75が貧弱なままLighthouseスコアを最適化することは、この質問が暴こうとしている典型的な罠です。
ジュニアからシニアまで、詳細な回答付きのIT面接質問ライブラリ。
寄付する