パフォーマンスの柱

minify 後1.2 KB。
gzip 後600バイト。

訪問者が読み込みに気づかないほど小さなトラッカーです。当社がベンチマークした8つの WordPress アナリティクスプラグインの中で最も LCP オーバーヘッドが小さい結果でした。sendBeacon トランスポート。1ノードあたり1日2億イベント、SaaS では p99 500ms 未満のクエリレイテンシ。

k6 + Chromium • 単発の合成テスト • ページキャッシュなし • 結果は方向性を示すものであり、本番を保証するものではありません

負荷時の LCP オーバーヘッド (小さいほど優れています)

Statnive
+260ms
Independent Analytics
+566ms
Jetpack
+776ms
MonsterInsights (GA4)
+964ms
WP Slimstat
+1030ms
WP Statistics
+1424ms
Koko Analytics
+2278ms
Burst Statistics
+3592ms
約5KB トラッカーサイズ インライン1.1KB + 非同期4KB
async 読み込み WP 6.3+ ストラテジー API
0.00 CLS スコア レイアウトシフトなし
Beacon トランスポート 非ブロッキングな sendBeacon
ヘッドトゥーヘッド比較

合成ストレステスト結果

同じ WooCommerce サイト上で各プラグインを単独で有効化し、50の同時 HTTP ユーザーがサーバーに負荷をかける中、実際の Chromium ブラウザで Core Web Vitals を計測しました。ページキャッシュなし。数値は1回の実行における、アナリティクスなしのベースラインに対する LCP/TTFB/FCP オーバーヘッドです。これらは方向性を示す結果であり、本番の保証ではありません — 下記の制限事項セクションをご覧ください。

プラグイン LCP Δ TTFB Δ FCP Δ 影響 タイプ
#1 Statnive +260ms +290ms +256ms 6.7 Self-hosted
#2 Independent Analytics +566ms +568ms +574ms 14.2 Self-hosted
#3 Jetpack +776ms +785ms +784ms 19.5 Remote (WP.com)
#4 MonsterInsights (GA4) +964ms +963ms +964ms 24.1 Remote (Google)
#5 WP Slimstat +1030ms +1005ms +1010ms 25.4 Self-hosted
#6 WP Statistics +1424ms +1446ms +1432ms 35.9 Self-hosted
#7 Koko Analytics +2278ms +2229ms +2238ms 56.3 Self-hosted
#8 Burst Statistics +3592ms +3572ms +3576ms 89.6 Self-hosted

負荷時のベースライン (アナリティクスなし):TTFB 2927ms、FCP 3030ms、LCP 3038ms。テスト:プラグインごとに10 の Chromium ブラウザ VU + 50 の HTTP プロトコル VU、構成ごとに約150 サンプル、開発マシン (Local by Flywheel、macOS) での単発実行。影響スコアは合成値です (0 = 影響なし、100 = 最大)。これらの数値は1回の合成ストレステストの結果であり、本番環境の状況を表すものではありません — 下記の手法と制限事項セクションをご覧ください。

誠実な開示

このテストでわかること、わからないこと

信頼できるベンチマークは制限を開示するものです。当社の数値が何を意味するか — そして何を意味しないかをご説明します。

わかること

同時負荷下でページキャッシュなしの場合、各プラグインのアーキテクチャが WordPress の PHP パス全体をどう処理するかという方向性の違い。クリティカルレンダリングパスをクリアに保つプラグインと、リクエストごとにサーバー処理を追加するプラグインを把握するのに役立ちます。

わからないこと

実際の本番パフォーマンス。ほとんどの WordPress サイトはページキャッシュ (W3TC、WP Rocket、Cloudflare) を使用しており、キャッシュ済みページでは PHP を完全にバイパスします。キャッシュ有効時には、ほとんどのプラグインの差は劇的に縮小します。

単発実行、単一マシン

結果は MacBook 上の Local by Flywheel での約50分の単発実行によるものです。分散を計測する複数回の実行は行っておらず、専用本番サーバーでのテストもしていません。再実行で順位が変わる可能性があります。

順序効果は制御していない

プラグインは固定順序でテストされました。長時間実行中はサーバーの状態 (MySQL 接続プール、PHP メモリ、OPcache) が変動し、後でテストされたプラグインに不利になる可能性があります。適切なベンチマークでは、複数回の実行で順序をランダム化します。

自己テストのバイアス

テストフレームワークは当社が構築し、Statnive も当社が構築しました。公平を期したつもりですが、当社が公開するものよりも、独立した検証の方が信頼できます。フレームワークはオープンソースです — ご自身のサイトで実行し、結果を公開してください。

それでも公開する理由

これらの留保事項を踏まえても、アーキテクチャパターンは重要です。インラインコアトラッカー、非同期読み込み、Beacon API トランスポート、同時実行に安全な REST エンドポイントは、文書化されたベストプラクティスです。具体的な数値は変動しますが、方向性は各アーキテクチャの設計と一貫しています。

エンジニアリング

高速トラッカーを構築した方法

3つのアーキテクチャ判断が Statnive のパフォーマンス影響を低く保っています — Google、WordPress Core、web.dev による公開済みの研究に裏打ちされています。

インラインコア

約1.1 KB

小さなインラインブートストラップが即座にページビューをキャプチャします。クリティカルなヒットに外部スクリプトは不要です。

非同期読み込み

非ブロッキング

完全なトラッカーは WordPress 6.3+ のスクリプト API 経由で async ストラテジーで読み込まれます。レンダリングをブロックしません。

アイドルコールバック

INP ゼロ

エンゲージメントトラッキングとイベントリスナーは requestIdleCallback に遅延されます。訪問者のインタラクションが最優先です。

重要な理由

遅いアナリティクスは収益を損ないます

SEO ランキング

Google は Core Web Vitals をランキング指標として使用しています。遅いアナリティクススクリプトは LCP を「良好」の閾値2.5秒を超えて押し上げ、検索結果での順位を下げます。

コンバージョン率

読み込み時間が1秒増えるごとにコンバージョンが最大7% 低下します。各ページに300ms のアナリティクスオーバーヘッドが加わると、ファネル全体で複利的に影響します。

プライバシーのボーナス

セルフホストアナリティクスは、第三者サーバーへの外部ネットワークリクエストがゼロを意味します。1つのアーキテクチャ判断で、高速な読み込みと GDPR コンプライアンスの両方を実現します。

手法

テスト方法

完全な透明性。本ページのすべての数値は再現可能な自動テストから得られたものです。

ツール

k6 with browser モジュール (シミュレート HTTP ではなく実際の Chromium)

負荷

Vitals を計測する10のブラウザ VU + 現実的なサーバー負荷を生成する50の HTTP VU

分離

WordPress REST API 経由で各プラグインを単独で有効化。他のプラグインはすべて無効化。

ページ

ホーム、ブログ記事、WooCommerce ショップおよび商品ページ

サンプル

プラグイン構成あたり約150のページ読み込み (ベースライン前にキャッシュ予熱あり)

指標

TTFB、FCP、LCP、CLS、INP を PerformanceObserver API 経由で収集

サイトを遅くせずにトラッキングを始める

Statnive を1分以内でインストール。WordPress.org で永年無料。

Statnive を無料で入手