カウンターか、解析ツール一式か
タイトルの問いに対する正直な答えは、「統計に何を尋ねたいかによる」というものです。訪問者カウンターと本格的なアクセス解析スイートは、同じ道具の二つのグレードではありません。両者は異なる問いに答え、その答えに対して異なるコストを求めます。この記事は、そのコストが実際には何であるかについて書いたものです。
カウンターが訪問者に課すコスト
推定ではなく、本日このサイトで実測した数値です。Stats4Uのカウンターが訪問者に求めるのは、2件のリクエストです:
- スクリプトs4u.js — gzip圧縮後3,311バイト(未圧縮8,709バイト)
- カウンター画像 — PNGとして3,325バイト
合計で約6.6KB、しかも一度きりで、それがすべてです。フレームワークもなく、最初のスクリプトが別のスクリプトを読み込むこともなく、間にタグマネージャーのコンテナが挟まることもありません。見えないカウンターを選べば画像すら存在せず、コストはさらに小さくなります。
埋め込む側のサーバー上では何も動きません。ページに埋め込まれるのは画像と小さなスクリプトだけで、カウント、保存、グラフの生成はすべてこちら側で行われます。インストールすべきパッケージも、維持すべきデータベースも、忘れがちなcronジョブもありません。
クッキーなし、既定ではデバイスから何も読み取らない
カウント処理の経路はクッキーを設定しません。これは約束ではなく、ターミナルから確認できる事実です:
- curl -sk -D - -o /dev/null 'https://www.stats4u.net/index.php?action=pic&s4uid=1' | grep -i set-cookie
何も出力されないのが、期待される結果です。
訪問者の識別には、IPアドレス、ユーザーエージェント、カウンターID、日付、そして毎日入れ替わるソルトから作られる日次ハッシュを使います。このハッシュは16バイトで、2日間保持されます。IPアドレスそのものが記録されることはありません。その日のソルトは2日後に削除されるため、それ以降は特定のアドレスについてある日のハッシュを再計算することは、このサイトの運営者を含めて誰にもできません。
何が、どれくらいの期間保存されるか:
- ページのアドレス — 400日間
- 参照元ドメイン(リンク全体ではなくドメインのみ) — 400日間
- ブラウザの言語(訪問者ごとではなく件数として) — 400日間
- 国と都市(リクエスト時点のアドレスから割り出したもの)
- 日次ハッシュ — 16バイト、2日間
保存されないもの: IPアドレス、そして訪問者のデバイス上のあらゆるもの。画面解像度は、サイトの所有者が有効にした場合にのみ保存されます。
ここまでは、このソフトウェアが実際に行っていることの説明です。それが、それぞれの国や地域における法的義務を満たすのに十分かどうかは別の問題であり、それに答えられるのはしかるべき資格を持つ人です。この記事はその答えではありません。
カウンターにできないこと
利点だけを並べた記事では、読む時間の価値がありません。そこで、ここではもう一方の側面を挙げます。カウンターが教えてくれないのは:
- 訪問者が複数ステップのファネルをどう通過し、どこで離脱するか
- 3月に来た人が6月に戻ってきたかどうか
- どのキャンペーンが金銭的に元を取れたか
- ページの中で何が起きたか——押されたボタン、再生が始まった動画、入力を途中でやめたフォーム項目
- 火曜日にスマートフォンで訪れた人と木曜日にパソコンで訪れた人が同一人物だったこと
- ページの2つのバージョンのうちどちらの成績が良かったか
これらすべてには、持続する識別情報、ページ内部から送られるイベント、そして長期の保存期間が必要です。それらはまさに、ここまでで手放してきたものです。仕事がそのいずれかに依存している場合——たとえばショップを運営していて、どの広告が費用に見合ったかを知る必要がある場合——カウンターは適切な道具ではなく、軽さでは埋め合わせられません。そこでは重量級のツールを使い、それが伴うものを受け入れ、そうしたことを訪問者にはっきりと伝えることになります。
カウンターの方が向いている人
カウンターが向いているのは、問いが小さく、その答えで十分な場合です:
- 個人サイト、ブログ、ポートフォリオ、クラブや学校のページ
- 静的ホスティング——GitHub Pages、Neocitiesをはじめ、参照できるサーバーログがないその他の場所
- 本当に知りたいのが「誰かがこれを読んでいるか、どうやって見つけたか」という人
- それを知るために訪問者の情報を第三者に渡したくない人
ウェブの大部分はこちらに当てはまります。アクセス解析業界は、そうではない部分のために作られており、それ以外の私たちがより少ないもので満足していいのだということは、忘れられがちです。
追記(2026 年 9 月 11 日):2026 年 8 月 27 日から、スクリプトは埋め込まれたすべてのサイトで、画面の解像度、ブラウザーのウィンドウ幅、ピクセル比を再び読み取っていました。2026 年 9 月 11 日からは、サイトの所有者が data-screen="1" で有効にした場合にのみ読み取ります。この属性がなければ、現在のスクリプトは三つのうちどれも読み取らず、サーバーも古いコピーから届いた値をもう保存しません。