訪問数の算出
弊社ホスティングプランでは、サーバー上のお客様のサイトへの月間総アクセス数(訪問数)が独自の基準に基づき計算されています。ここで言う訪問数とは、Nginxのログに記録された24時間ごとの一意IPアドレスの合計値です。
訪問数とは
弊社では、ウェブサーバー上で直接発生したWordPressサイトへの正確な訪問数を記録しています。MyKinstaの分析画面にある「リソース使用状況」で訪問数の概要を見ることができ、24時間、7日間、または30日間で絞り込むことも可能です。
グラフは動的で、クリックすることでさらに詳しい情報が表示されます。例えば、グラフ上の特定のポイントの総訪問者数が前日よりどれだけ多いかなど、データを比較することができます。
分析に関するログデータは、30日間保持されます。プランの訪問数上限の超過をご心配される場合は、弊社への移行後、MyKinstaの分析画面を頻繁に確認することをお勧めします。原因不明のトラフィックの急増や不一致が見られた際には、弊社カスタマーサポートまでご連絡ください。
訪問に該当するものとしないもの
具体的に何が訪問とみなされ、何が対象外となるのか、いくつかの例を示します。
- 誰かがサイトを閲覧すると「1回の訪問」とみなされます。
- 誰かがサイトを閲覧し、別のページに移動しても「1回の訪問」とみなされます。
- WordPressの分析画面では、すべての環境(本番、標準ステージング、プレミアムステージング)へのアクセスが「1回の訪問」とみなされます。
- MyKinstaの「プランご利用状況」(企業アカウントの「分析」画面上部、およびダッシュボードの「WordPressの分析」セクション)には、本番環境への訪問のみがカウントされます。
- 誰かが同じコンピュータ(またはネットワーク)で2つのブラウザからサイトを閲覧しても、IPアドレスは同じであることから、「1回の訪問」とみなされます。したがって、同じ場所から1日に何度訪問しても、使用されたデバイスの数に関係なく、同じ日に同じIPアドレスで同じインターネット接続が使用されている限りは「1回の訪問」となります。
- 誰かが自宅からアクセスし、その後職場など別の場所からアクセスした場合は、2つのIPアドレスを使用してサイトにアクセスしたことになるため、「2回の訪問」とみなされます。
- 主要な「ボット」(ユーザーエージェント)からの訪問は、訪問としてカウントされません。
- 403エラーが返されたリクエストは訪問数にカウントされません。
Kinstaの訪問数と主要アクセス解析ツールの比較
サードパーティのアクセス解析ツールは、弊社によって計算されたデータと異なることがあることにご注意ください。アクセス解析ツールには、それぞれに独自の算出基準が設けられています。例えば、ボットやクローラーをフィルタリングするロジックを実装しているかどうかなどの違いがあります。
利用するツールによって、収集したデータと独自のルール(何をボットトラフィックとみなすか、何を正当なトラフィックとみなすか)に基づき、異なる数値が表示されます。
Google アナリティクス
Google アナリティクスは、サイトにJavaScriptを追加し、サイト訪問者のブラウザで動作させてデータを収集する仕組みになっています。これは、手動で設定するか、Google アナリティクスのWordPressプラグインを使用することができます。訪問者のブラウザから収集したデータを使用して、ユーザー数とセッション数が計算されます。Google アナリティクスは、ボットを除外し、デバイスやネットワークの変更(訪問者のIPが変更された場合など)を通じて訪問者を追跡することにより、人間の訪問者だけを表示する設計です。
PageFairによると、2017年にはインターネット利用者の最大30%が広告ブロッカーを使用しており、この数は増加し続けています。ほとんどの広告ブロッカーが、www.google-analytics.com
をブラックリストに入れ、アナリティクスJavaScriptライブラリがGoogleのサーバーにデータを送り返すのをブロックします。また、デフォルトでGoogle アナリティクスを対象としていなくとも、ボタンのクリックでブロックできる仕様です。
つまり、ほとんどの場合、Google アナリティクスは広告ブロッカーを使用している訪問者をカウントすることができません。しかし、このような訪問者は、サーバーに接続し実際にはサイトを訪問していることから、弊社では訪問としてカウントしています。
Google アナリティクスで生成される値に弊社の訪問回数に直接対応するものはないため、Google アナリティクスのデータを月間訪問数の見積もりの根拠として使用することはお勧めしません。
Cloudflare Analytics
Cloudflare Analyticsは、サイトを訪れた訪問者数を確認できるサービスです。Cloudflareダッシュボードにログインし、「Websites」>(サイト名)>「Analytics & Logs」>「Unique Visitors」に移動します。
Cloudflareは、選択した時間枠全体のユニーク訪問者数を示します。つまり、週単位の表示を選択した場合、毎日のユニーク訪問者数も表示されますが、グラフの上部にある週単位の訪問者数は、毎日何回サイトを訪問したかにかかわらず、1週間を通したユニーク訪問者数をカウントしたものになります。
Cloudflareの訪問数と弊社の訪問数を適切に比較するには、毎日の訪問数を個別に合計するか、1日を選んで平均とし、それを掛け合わせることができます。上のスクリーンショットを例に挙げてみます。1日の訪問数を合計すると(78 + 83 + 63 + 39 + 73 + 79 + 55)、実際には「470」になります。このように、弊社での表示に近い合計を得ることができます。弊社データの数値が高いわけではなく計算方法に違いがあります。
関連して、WordPressにCloudflareのAPOを設定する方法はこちらをご覧ください。
サーバー統計
サーバーのデータを確認できるパッケージは多くあり、お使いのサーバーにも同様の機能が組み込まれているかもしれません。該当する場合は通常、高い精度で訪問数の推定に有用な情報を確認することができます。
ここで重要になるのは、サーバーの統計データパッケージがどのように訪問数をカウントしているか、そしてそれが弊社の訪問数の算出方法とどれだけ類似しているか/異なるかを理解することです。
弊社の訪問数の算出方法は、上でご紹介したとおりです。お使いのアクセス解析ツールがどのように訪問数を算出しているかは、個別に確認する必要があります。両者の違いを把握することで、弊社プラットフォームでどの程度の訪問数になるかを推定できます。
AWStatsは、cPanelを採用する多くのホスティングサービスに搭載されているプログラムです。AWStats訪問数の算出方法は、弊社の算出方法と似ているため、ホスティングプランの選択時に有用な指標となる可能性が高いです。
AWStatsのデータを見るには、cPanelにログインし、「Metrics」セクションの「Awstats」をクリックして、「Number of visits」(訪問数)列の合計を確認します。
ボットと分析データの不一致
ボットによるサイトへのアクセスが訪問にカウントされる場合とされない場合があります。
弊社では、よく知られた「ボット」(ユーザーエージェント)によるアクセスをカウントせず、分析データからこれを除外するよう最善を尽くしています。これには、APIコール、検索エンジンのクローラー、アップタイムボットなども含まれます。また、「wp-login.php」にブルートフォース攻撃をしかけようとするものがあれば、弊社インフラがトラフィックをブロックします。
しかし、ボットがユーザーエージェントになりすますこともあり、その場合、弊社のアクセスログでは訪問として表示されても、Google アナリティクスや、訪問者のブラウザで実行されるJavaScriptに依存する他のツールでは表示されないことがあります。このような理由から、特にブラウザで実行されるJavaScriptに依存するツールでは、訪問数に相違が生じる可能性があります。
ボットトラフィックはサーバーリソース(RAM/CPU/帯域幅)を必要とし、サーバーがこれに対してもサービスを提供する必要があるため、一部のボットは総訪問数に含まれる場合があります。適切に識別されたボットトラフィックを除外していますが、最終的にボットトラフィックは、人間のトラフィックと同様にサーバーのリソースを消費することになります。
大きな矛盾や過剰なボットトラフィックにお悩みであれば、CloudflareやSucuriなどのウェブアプリケーションファイアウォール(WAF)の導入をお勧めします。「悪意のある」トラフィックを広く網羅したデータベースを誇り、それに該当するトラフィックを自動で除外する役割を果たします。このようなサービスを利用することで、Google アナリティクスやその他のツールと、弊社の分析結果との間に生じる不一致をある程度抑えることが可能です。これにより、ホスティングプランにおけるコスト削減も期待できます。
IPまたはユーザーエージェントをブロックするルールの追加をご希望であれば、カスタマーサポートにお問い合わせください。対象についての情報をお知らせください。弊社のインフラストラクチャの仕組み上、この設定はWordPressのプラグインではなく、サーバーレベルで行う必要があります。詳しくは、弊社カスタマーサポートまでお気軽にお問い合わせください。
まとめ
分析プログラムやパッケージでは、それぞれ独自のデータや計算方法が採用されています。弊社では、訪問数のカウントは、お客様のサイトのアクセスログ(リソースを要求するIPアドレスを追跡するもの)に基づいており、既知のボットはここから除外されています。
各プログラムが独自のデータと手法を使用しているため、弊社の分析結果と他のプログラムが生成した分析結果の完全な一致を保証することはできません。しかし、サーバーアクセスログを使用して一意のユーザーIPアドレスをカウントする他の分析プログラム(CloudflareやAWStatsなど)は、推定の基準として有用なものだと考えられます。