2026年8月17日

2026年8月17日

WordPressのCrUX APIでリアルユーザー指標を取得する

はじめに

Webサイトのパフォーマンスは、ユーザー体験やSEOに大きな影響を与えます。CrUX (Chrome User Experience) APIは、Googleが提供するリアルタイムなユーザー体験データを取得するためのAPIで、ウェブサイトのパフォーマンスをより詳細に分析することができます。

症状・背景

このテーマが必要になる主な場面:

  • ユーザーからの遅延に関するフィードバックが多い
  • Google Lighthouseの評価が低く、改善策を見つけたい
  • サイトのパフォーマンスを定量的に分析したい
  • 他のサイトとのパフォーマンス比較を行うため

手順・設定方法

ステップ1: CrUX APIを使用してデータを取得する

# WordPressサイトのドメイン名を指定
curl -s https://chrome.googleapis.com/chromeux/report/v1/https://example.com | jq '.metrics'

ステップ2: 取得したデータを解析する

# JSON形式で出力されたデータから必要な項目を抽出
jq '.metrics.first_contentful_paint.distribution' < crux_data.json
jq '.metrics.speed_index.distribution' < crux_data.json

ステップ3: データを定期的に収集し、グラフ化する

# cronジョブを使用して週に1回データを取得するスクリプトを作成
0 1 * * 6 /usr/local/bin/crux-collect.sh > /var/log/crux/weekly_report.log 2>&1

ステップ4: パフォーマンスの改善状況を監視する

# 収集したデータからパフォーマンス指標が向上しているか確認
tail -n 50 /var/log/crux/weekly_report.log | grep 'speed_index' | awk '{print $3}' | sort -nr | head -1

注意事項

  • CrUX APIは非公式のため、将来的な変更や廃止に注意が必要です。
  • パフォーマンス指標を改善するには、具体的な施策を講じる必要があります。
  • セキュリティ上、curlコマンドからのデータ取得先が信頼できるサーバーであることを確認してください。
  • 過度なAPIアクセスは制限される可能性があるため、適切にスケジューリングを行うこと。

まとめ

1. CrUX APIの理解: CrUX APIを用いてサイトパフォーマンスを定量的に把握できます。

2. データ収集: クロールジョブを設定して定期的にデータを集める。

3. 解析: 取得したデータから重要な指標を抽出し、分析を行う。

4. 改善: パフォーマンスの問題点に基づいて対策を講じる。

5. 監視: 改善状況を継続的にモニタリングしてPDCAサイクルを回す。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ