Kinstaのホスティングプランでは、サーバー上のお客様のサイトへの月間総アクセス数(訪問数)が独自の基準に基づき計算されています。ここで言う訪問数とは、Nginxのログに記録された24時間ごとのユニークIPアドレスの合計値です。最近、帯域幅ベースの価格設定モデルから訪問ベースの価格設定モデルに移行しましたが、これは多くの方々にとって理解しやすく、適切なホスティングプランの決定が捗るようにと考えてのものです。

訪問数とは

Kinstaでは、ウェブサーバー上で直接発生したWordPressサイトへの正確な訪問数を記録しています。MyKinstaの分析画面にある「リソース使用状況」で訪問数の概要を見ることができ、現在、24時間、7日間、または30日間でフィルタリング可能です。

グラフは動的で、クリックによりさらに詳しい情報が表示されます。例えば、グラフ上の特定のポイントの総訪問者数が前日よりどれだけ多いかなど、比較情報が確認できます。

分析に関するログデータは、30日間保持されます。プランの訪問数上限の超過をご心配される場合は、Kinstaへの移行後、コントロールパネルの分析画面を頻繁に確認することをお勧めします。原因不明のトラフィックの急増や不一致が見られた際には、カスタマーサポートにお知らせください。ログを使い原因の特定をサポートさせていただきます。

訪問に該当するもの

具体的に何が訪問とみなされ、何が対象外となるのか、いくつかの例を示します。

  • 誰かがサイトを閲覧すると、1回の訪問とみなされます。
  • 誰かがサイトを閲覧し、別のページに移動しても、1回の訪問とみなされます。
  • どの環境(本番、標準ステージングプレミアムステージング)でも、1回の訪問とみなされます。
  • 誰かが2つのブラウザからサイトを閲覧しても、同じIPアドレスであれば、1回の訪問とみなされます。
  • 自宅からアクセスし、その後職場からアクセスした場合、2つのIPアドレスを使用してサイトにアクセスしたことになり、2回の訪問とみなされます。逆に、ある場所から1日に何台のデバイスが使われたとしても、その訪問者が同じインターネット接続を使用している限り、1回の訪問にとどまります。
  • 代表的な「ボット」ユーザーエージェントによるアクセスは、基本的には訪問としてカウントされず、Kinstaではフィルタリングの実施に最善を尽くしています。
  • 403エラーが返されたリクエストは訪問数にカウントされません。

Kinstaの訪問数の算出とその他の分析ツール

サードパーティの分析ツールと、Kinstaのデータの間に齟齬が出ることがあります。すべての分析ツールで、独自の算出基準が設けられていることが原因です。ボットやクローラーをフィルタリングするロジックを実装しているかどうか、という違いもあります。

このような理由で、利用するツールによって、収集したデータと独自のルール(何をボットトラフィックとみなすか、何を正当なトラフィックとみなすか)に基づき、異なる数値が表示されます。

Google アナリティクス

Google アナリティクスは、サイトにJavaScriptを追加し、サイト訪問者のブラウザで動作させてデータを収集する仕組みになっています。これは、手動で設定するか、Google アナリティクスのWordPressプラグインを使用することができます。訪問者のブラウザから収集したデータを使用して、ユーザー数とセッション数が計算されます。Google アナリティクスは、ボットを除外し、デバイスやネットワークの変更(訪問者のIPが変更された場合など)を通じて訪問者を追跡することにより、人間の訪問者だけを表示する設計です。

PageFairによると、2017年にはインターネットユーザーの最大30%が広告ブロッカーを使用しており、この数は増加し続けています。ほとんどの広告ブロッカーが、www.google-analytics.comをブラックリストに入れ、アナリティクスJavaScript ライブラリがGoogleのサーバーにデータを送り返すのをブロックします。また、デフォルトでGoogle アナリティクスを対象としていなくとも、ボタンのクリックでブロックできる仕様です。

つまり、ほとんどの場合、Google アナリティクスは広告ブロッカーを使用している訪問者をカウントすることができません。しかし、このような訪問者は、サーバーに接続し実際にはサイトを訪問していることから、Kinstaでは訪問としてカウントしています。

Google アナリティクスで生成される値にKinstaの訪問回数に直接対応するものはないため、Google アナリティクスのデータを月間訪問数の見積もりの根拠として使用することはお勧めしません。

Cloudflare Analytics

Cloudflare Analyticsは、サイトを訪れた訪問者数を確認できるサービスです。Cloudflareのダッシュボードにログインして「Analytics」タブをクリックすると確認できます。

Cloudflare Analytics
Cloudflare Analytics

Cloudflareは、選択した時間枠全体のユニーク訪問者数を示します。つまり、週単位の表示を選択した場合、毎日のユニーク訪問者数も表示されますが、グラフの上部にある週単位の訪問者数は、毎日何回サイトを訪問したかにかかわらず、1週間を通したユニーク訪問者数をカウントしたものになります。

Cloudflareで確認した訪問者数
Cloudflareで確認した訪問者数

Cloudflareの訪問数とKinstaの訪問数を適切に比較するには、毎日の訪問数を個別に合計するか、1日を選んで平均とし、それを掛け合わせることができます。上のスクリーンショットを例に考えてみましょう。1日の訪問数を合計すると(70k + 60k + 60k + 55k + 62k + 105k + 80k)、実際には492,000になります。このように、Kinstaでの表示に近い合計を得ることができます。Kinstaでの数字が高いわけではなく計算方法に違いがあります。

関連ページ:Cloudflare APOをWordPressに設定する方法

サーバーのデータ

サーバーのデータを確認できるパッケージは多くあり、お使いのサーバーにも同様のツールがインストールされているかもしれません。該当する場合には、高い精度で訪問数の推定に有用な情報を見つけられるでしょう。

ここで重要になるのは、サーバーの統計データパッケージがどのように訪問数をカウントしているか、そしてそれがKinstaの訪問数のカウント方法とどれだけ類似しているか/異なるかを理解することです。

Kinstaでの訪問数のカウントについては、ここまででご紹介したとおりです。お使いのサーバーの統計データパッケージについては、個別に調べてみる必要があります。一度これを行えば、サーバーの統計情報を使い、十分な情報に基づいて推定することができるようになります。

AWStatsは、cPanelを使用する多くのウェブホストで採用されています。AWStatsにおける訪問数カウント方法はKinstaのそれに似ており、ホスティングプランのサイズを決定する際の有用な手がかりになります。

このデータを見つけるには、cPanelにログインし、「Metrics」セクションの中から「Awstats」をクリックします。

cPanel AWStats
cPanel AWStats

「Number of visits」の欄を確認します。

AWStatsの訪問数
AWStatsの訪問数

ボットと分析データの齟齬

ボットによるサイトへのアクセスが訪問にカウントされる場合とされない場合があります。

Kinstaでは、よく知られた「ボット」(ユーザーエージェント)によるアクセスをカウントせず、分析データからこれを除外するよう最善を尽くしています。これには、APIコール、検索エンジンのクローラー、アップタイムボットなども含まれます。また、「wp-login.php」にブルートフォース攻撃をしかけようとするものがあれば、Kinstaのインフラがトラフィックをブロックします。

しかし、ボットがユーザーエージェントになりすますこともあり、その場合、Kinstaのアクセスログでは訪問として表示されても、Google アナリティクスや、訪問者のブラウザで実行されるJavaScriptに依存する他のツールでは表示されないことがあります。このため、特にブラウザで実行されるJavaScriptに依存するツールでは訪問数に相違が生じる可能性があります。

ボットトラフィックはサーバーリソース(RAM/CPU/帯域幅)を必要とし、サーバーがこれに対してもサービスを提供する必要があるため、一部のボットは総訪問数に含まれる場合があります。適切に識別されたボットトラフィックを除外していますが、最終的にボットトラフィックは、人間のトラフィックと同様にサーバーのリソースを消費することになります。

大きな矛盾や過剰なボットトラフィックにお悩みであれば、CloudflareやSucuriなどのウェブアプリケーションファイアウォール(WAF)の導入をお勧めします。「悪意のある」トラフィックを広く網羅したデータベースを誇り、それに該当するトラフィックを自動で除外する役割を果たします。このようなサービスを利用することで、Google アナリティクスやその他のツールと、Kinstaの分析結果との間に生じる不一致をある程度抑えることが可能です。これにより、ホスティングプランにおけるコスト削減も期待できます。

IPまたはユーザーエージェントをブロックするルールの追加をご希望であれば、カスタマーサポートにお問い合わせください。対象についての情報をお知らせください。Kinstaのインフラストラクチャの仕組み上、この設定はWordPressのプラグインではなく、サーバーレベルで行う必要があります。詳しくはサポートまでお気軽にご相談ください。

まとめ

結論として、すべての分析プログラムやパッケージで、独自のデータや計算方法が採用されています。Kinstaでは、訪問数のカウントは、お客様のウェブサイトのアクセスログ(リソースを要求するIPアドレスを追跡するもの)に基づいており、既知のボットはここから除外されています。

各プログラムが独自のデータと手法を使用しているため、Kinstaの分析結果と他のプログラムが生成した分析結果の完全な一致を保証することはできません。しかし、サーバーアクセスログを使用してユニークなユーザーIPアドレスをカウントする他の分析プログラム(CloudflareやAWStatsなど)は、推定の基準として有用なものだと考えられます。