このコンテンツは自動機械翻訳サービスによる翻訳版であり、皆さまの便宜のために提供しています。原本の英語版と異なる誤り、省略、解釈の微妙な違いが含まれる場合があります。ご不明な点がある場合は、英語版原本をご確認ください。
インターネット上のパフォーマンスの測定と改善は、ユーザーのデバイスやブラウザからDNSルックアップやネットワークルート、エッジ設定や配信元サーバーのロケーションまで、複数のレイヤーにまたがることから、困難な作業になる可能性があります。各レイヤーには、ラストマイルの帯域幅の制約、サードパーティスクリプト、CPUリソースの制限など、独自の可変性が生じます。これらは、堅牢な可観測性ツールがなければ、それらに気づかないことがよくあります。これらのインターネットホップのほとんどからデータを収集したとしても、パフォーマンスエンジニアは、フロントエンドのイベント、ネットワーク処理時間、サーバーサイドのログなどのさまざまなメトリクスを相関させ、見つけにくい「遅延」が発生する場所と理由を特定し、その仕組みを理解する必要があります。ぜひCloudflareにお問合せください。
当社は、アプリケーションのデバッグと最適化を支援する強力で詳細なモニタリングソリューションを提供し、インターネット全体でパフォーマンスの問題をエンドツーエンドで理解して追跡できるようにすることで、この問題を解決したいと考えています。
そのため、私たちはCloudflareのパフォーマンス分析スイートのメジャーアップグレードの開始を発表することを嬉しく思います。リアルユーザーモニタリング(RUM)ツールの一部としてのWeb Analyticsは、まもなくネットワークレベルの洞察と組み合わされ、パフォーマンスの問題を特定できるようになります訪問者のブラウザからCloudflareのネットワーク、そしてお客様の配信元までのパケットの移動に関するものです。
人気のあるWebパフォーマンス監視ツールの中には、深い可視性を実現するためにユーザーのプライバシーを犠牲にするものもあります。また、トレードオフをなくすことを目指します。クライアント側のメトリクス(Core Web Vitalsなど)と詳細なネットワークやオリジンデータを相関させることで、開発者は、エンドユーザーのプライバシーを保護しながら、(クライアント固有の情報を除外し、訪問者ごとにデータを集計することで)減速が発生する場所とその理由を確認することができます。詳細は後述します)。
今後数ヶ月の間に、私たちは次のことをお伝えします:
移行が始まるのは2025年10月15日です。Cloudflareはすべての無料ドメインに対してWeb Analyticsを有効にします。これにより、お客様は、個人データを収集することなく(トラフィックには適用されません)、世界中の訪問者に対してリアルタイムでサイトの実際のパフォーマンスを確認できます。 EUまたは英国の発信源、下記参照)。2026年半ばまでに、これまでになかったもの、つまり、パフォーマンス監視とデバッグのための包括的でプライバシー優先のプラットフォームを提供します。他の多くのツールと違って、このプラットフォームは遅延の発生場所を表示するだけでなく、それを修正する手助けをします。最も難しいボトルネックを解消することから、グローバルなパフォーマンスの明確な視野を得るまで、この新しいツールはWebアプリケーションの見方を変え、新しいパフォーマンス機能を試すことになります。私たちはそれを閉ざされたドアの後ろで構築しているのではなく、一般に公開するときに、お客様と一緒にお届けしたいと考えています。その道のりを共有するこのシリーズ、RUMダイアリーをフォローしてください。
パフォーマンス監視は、表示できる詳細と同じくらい優れたものであり、トラフィックパフォーマンスを観察しているものの、ユーザーが観察していないことに対するユーザーの信頼も低下します。以下で説明するように、実際のユーザーメトリクスと深いネットワーク内インスツルメンテーションを組み合わせることで、開発者がスタックのあらゆるレイヤーをデバッグできるようになる可視性を提供しながら、プライバシーに対するCloudflareの妥協なしのスタンスを維持します。
多くのパフォーマンス監視ソリューションは、クライアントまたはオリジンのいずれかに焦点を当てた、パフォーマンスレイヤーのごく一部しか提供していません。可視性の欠如が原因で、クライアントまたはオリジン間のすべてを曖昧な「処理時間」に置き換えます。しかし、Webアプリケーションが複雑化し、ユーザーの期待が高まり続ける中、従来の分析だけでは十分ではありません。何が起こったのかを知ることは氷山の一角に過ぎません。ボトルネックがなぜ発生したのか、ネットワーク状況、コード変更、あるいは1つの外部スクリプトによって読み込み時間が大幅に短縮される可能性があることを理解する必要があります。さらに、利用可能なツールは、パフォーマンスを最適化するよりも、パフォーマンスを観察するだけしかできないことが多く、そのため、チームはレイテンシーに合わせて何をするべきか理解できません。
私たちのプラットフォームで使用しているサービスのパフォーマンスへの影響と、どうすれば最高のパフォーマンスを得られるようにするかを理解していただけるよう、この機会を提供したいと思います。
ミシガン州デトロイトのShannon氏を例に挙げてみましょう。彼女は電子商取引サイトを運営し、世界中のレコード愛好家に入手できない時計を販売しています。Shanon氏は、お客様が切迫感を醸成していることを知っています(彼女は頻繁にリストをチェックするイメージです)。サイトの読み込みが遅いと、売り上げが失われ、SEOが低下し、顧客はより良いオンラインショッピング体験ができる別の店舗に行ってしまいます。
その結果、Shannon氏は自社サイトのパフォーマンスを継続的に監視していますが、世界のさまざまな地域のお客様が自分のサイトをどのように体験しているのかを理解しようとして、しばしば問題に直面しています。サイトを更新した後、デトロイトのオフィスのWi-Fiでブラウザを使用してパフォーマンスをスポット確認することが多いのですが、ドイツの顧客から読み込みが遅いという苦情を絶えず耳にしています。そこで、シャノンは、世界中のパフォーマンスを監視するソリューションを探しに探しました。
この既製のパフォーマンス監視ソリューションでは、さまざまなデスクトップ、モバイルデバイス、さらにはISPまで、世界中に配置された仮想マシンから、顧客に近い場所で同様のテストを実行することが可能です。Janonは、これらのテストから、これらの合成クライアントのDNS解決の速さ、特定のサーバーへの接続の速さ、さらには応答がクライアントに戻る途中までのデータを受け取ります。Shanon氏のおかげで、既製のパフォーマンス監視ソリューションによって、ドイツにおける遅延の原因は「サーバー処理時間」であると特定されました。しかし、遅いのは私のサーバーにあるのか、ドイツのユーザーのトランジット接続が遅いのか、疑問を抱かずにはいられません。ドイツに別のサーバーを追加したり、CDN設定を更新したりすることで、サイトを高速化できますか?ネットワークの問題かサーバーの問題か、あるいはその他の問題なのかという3つの選択肢があります。
Cloudflareは、より充実したパフォーマンス分析を提供できるユニークな立場にあるため、Shannon(そして他の他社も!)のお役に立てます。クライアントとオリジンの間に位置するリバースプロキシとして、Cloudflareは多くの場合、コンテンツを要求する際にユーザーが最初に接続するWebサーバーになります。重要なことを顧客の近くに移動するだけでなく、当社の製品スイートはエッジ(例:ワーカーは、専用のバックボーンを通じてトラフィックを誘導します(例:cloudflaredなど)を経由して、インターネットトラフィックの渋滞(Argo)。適切なソリューションを調整することで、以下を実現できます:
パフォーマンスデータを提供し
リアルタイムのネットワーク指標を提供し
構成設定、
オリジンのパフォーマンス測定値
曖昧な「処理時間」の中で何が起こっているかについて、より洞察に満ちた情報を提供することができます。これにより、Shannon氏のような開発者は、自分のサイトのパフォーマンスを高め、ビジネスと顧客の満足度を高めるために、何を微調整すべきかを理解できるようになります。
2025年10月15日に起こっていることを振り返ります:Web Analyticsを可能にすることで、チームがパフォーマンスのボトルネックを追跡することができるようにします。Web Analyticsは、軽量のJavaScriptスニペットをWebサイトに追加することで機能し、訪問者からサイトへのパフォーマンスメトリクスを監視します。Web Analyticsダッシュボードでは、ブラウザによるページの描画方法(LCP、INP、およびCLS)、サーバー処理に関連する一般的な読み込み時間メトリクス、訪問者の集計カウントなど、以下に関連するパフォーマンスデータを集計できます。
ブラウザでDevToolsを開き、読み込みが遅いページの透かしチャートを目にしたことがある人なら、Web Analyticsが何を行っているかにレジストされたことがあるかと思います。ただし、ノートパソコンから読み込み時間を測定する代わりに、実際の訪問者のブラウザから直接アクセスできるようにすることです。
アーキテクチャの概要を以下に示します:
ブラウザでの軽量ビーコン
CloudflareのWeb分析で追跡するすべてのページには、レンダリングを妨げないように非同期的に読み込むように最適化された小さなJavaScriptスニペットが含まれます。
エッジでの集約
ブラウザがパフォーマンスデータを送信すると、最も近いCloudflareデータセンターに送られます。生のイベントをデータベースに直接プッシュするのではなく、エッジで事前処理します。これにより、ストレージの必要性が削減され、遅延が最小限に抑えられ、IPアドレスのような個人情報が排除されます。この前処理が行われた後、コアデータセンターに送信され、ユーザーによる処理と照会が行われます。
Web Analyticsは、ダッシュボードのAnalytics & Logsセクションの下(ダッシュボードのアカウントレベルとドメインレベルの両方)にあります。2025年10月15日以降、無料ドメインはデフォルトでWeb Analyticsが有効化され、ダッシュボードに訪問者のパフォーマンスを確認できるようになります。Pro、Business、ENTのアカウントで、スニペットを追加するWebサイトのホスト名を選択し、自動セットアップを選択することでWeb Analyticsを有効化できます。</body>
あるいは、オリジンから追跡したいHTMLページで、末尾タグの前にJavaScriptビーコンを手動で貼り付けることもできます。ダッシュボードの「Web Analytics」タブから「サイトの管理」を選択するだけです。
有効にすると、JSスニペットは訪問者のブラウザと連携して、ユーザーがページのロード時間を測定し、重要なクライアントサイドのメトリクスについて報告します。これらのメトリクスの下には、リソース属性表があり、ユーザーがサイトのパフォーマンスをよりよく最適化できるように、メトリクスごとに読み込みに最も時間がかかるアセットを把握できます。
当社のWeb Analyticsツールは当初から、プライバシーを侵害することなくインサイトを提供することに重点を置いています。プライバシーを優先しているということは、分析のために個々のユーザーを追跡することはありません。分析の目的でクライアント側の状態(CookieやlocalStorageなど)を一切使わず、IPアドレス、ユーザーエージェント、その他のフィンガープリンティング技術でユーザーを経時的に追跡することもありません。
さらに、Web Analyticsを有効にする際、希望する場合は、欧州と英国の訪問者からのリクエストをドロップすることができます(特にこちらに記載しています)。つまり、欧州と英国のデータセンターを通過するトラフィックからRUMのメトリクスを収集することはありません。デフォルトで有効になるWeb Analyticsのバージョンは、EUの訪問者からのデータを除外します(これは必要に応じてダッシュボードで変更できます)。
訪問という概念は、当社のプライバシーアプローチにおいて鍵となります。固有のIPアドレスをカウントするのではなく(各訪問者に関する状態の保存が必要)、個別の参照イベントやナビゲーションイベントから生じたページビューをカウントするだけで、個人データとみなされる可能性のある情報を保存する必要性を回避します。私たちが長年、プライバシーを第一に考えたWeb Analyticsを提供する際に使ってきたものと同じ概念を、ネットワークやオリジンのメトリクスにも論理的に拡張できると、私たちは考えています。これにより、お客様は、訪問者に関する不必要なデータを収集しないようにしながら、デバッグやパフォーマンス問題の解決に必要なインサイトを得られるようになります。
当社は、プライバシーを第一に考えたアプローチを維持しながら、Webサイトの運営に必要なインサイトを提供するためにWeb Analyticsサービスを構築しました。オプトアウトしたい場合は、こちらの手順に従います。
無料ドメインを持ち、ゾーンのWeb Analyticsを自動的に有効にしない場合は、2025年10月15日までに以下を行う必要があります:
Cloudflareダッシュボード内のゾーンへナビゲートする
画面左側のリストで、Web Analyticsに移動します
次のページで、「グローバルに有効にする」または「EUを除外する」のいずれかを選択して機能を有効化します
Web Analyticsが有効化されたら、Web Analyticsダッシュボードの「RUM設定の管理」に移動します
次に、次のページで、「無効」を選択して、ゾーンのWeb Analyticsを無効にします
または、ゾーンからWeb Analyticsを完全に削除するには、高度なオプション
をクリックし、削除
をクリックして設定を削除します。
一度製品を無効にした場合、再度有効にすることはありません。ただし、この機能はいつでも有効にできます。
以下のAPI呼び出しで、Web Analytics設定を作成します:
curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rum/site_info \
-H 'Content-Type: application/json' \
-H "X-Auth-Email: $CLOUDFLARE_EMAIL" \
-H "X-Auth-Key: $CLOUDFLARE_API_KEY" \
-d '{
"auto_install": false,
"host": "example.com",
"zone_tag": "023e105f4ecef8ad9ca31a8372d0c353"
}'
注:これによって、auto_install が `false` に設定されているため、ゾーンがRUMデータを収集することはありません
このコールへのレスポンスからsite_tag
とzone_tag
フィールドを収集します。
このレスポンスのsite_tag
は、以下の呼び出しで$SITE_ID
に対応します。
EITHER 以下のAPI呼び出しで、Web Analyticsの設定を無効にします:
curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rum/site_info/$SITE_ID \
-X PUT \
-H 'Content-Type: application/json' \
-H "X-Auth-Email: $CLOUDFLARE_EMAIL" \
-H "X-Auth-Key: $CLOUDFLARE_API_KEY" \
-d '{
"auto_install": true,
"enabled": false,
"host": "example.com",
"zone_tag": "023e105f4ecef8ad9ca31a8372d0c353"
}'
または、以下のAPI呼び出しでWeb Analyticsの設定を削除します:
curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rum/site_info/$SITE_ID \
-X DELETE \
-H "X-Auth-Email: $CLOUDFLARE_EMAIL" \
-H "X-Auth-Key: $CLOUDFLARE_API_KEY"
現在、Web Analyticsによって、ユーザーがブラウザでお客様のサイトをどのように体験したかを可視化することができます。次に、ユーザーのブラウザでのクリックからCloudflareのグローバルネットワーク、配信元サーバー、さらには配信元サーバーに至るまで、リクエストパス全体で何が起こっているかを表示するために、この視点を拡大していきます。
今後の予定:
レイヤー間の相関関係
クライアントからのRUMデータを、ネットワークタイミング、Cloudflareのエッジ処理、オリジンのレスポンスレイテンシーと照合し、TTFBのスパイクが遅いスクリプトが原因か、キャッシュミスが原因か、オリジンのボトルネックが原因か、ピンポイントで特定できるようにします。
プロアクティブなアラート
設定可能なアラートにより、特定の地域でパフォーマンスが低下したとき、データ センターのパフォーマンスが低下したとき、またはオリジンのレイテンシが急増したときなどに通知されます。
実用的なインサイト
「処理時間」を単一の数字として抱えるのではなく、ジャーニーを構成する実際のステップ、プロキシルーティング、セキュリティチェック、キャッシュルックアップ、オリジンフェッチなどに分けます。
統一されたビュー
すべてが分析、ログ、ファイアウォールイベント、設定設定とともに1か所(Cloudflareダッシュボード)に存在し、1つのワークフローで原因と影響を確認できます。
私たちはお客様に協力し、最も包括的でプライバシーを重視したパフォーマンス分析プラットフォームを構築します。ご期待ください。私たちは力を合わせ、リクエストの全過程を徹底的に公開し、お客様が毎回最適化、革新、そしてユーザーに最高の体験を提供できるようにしていきます。
このジャーニーの次の章では、他では得られないプロアクティブなアラート、クロスレイヤーの相関、実用的なインサイトを実現します。RUM Diariesはまだ始まったばかりですので、フォローしてください。