サポートに連絡

メールでご返信します。通常は2日以内です。

不正利用を防ぐため、Google reCAPTCHA がこの送信を確認します。その際データが Google に送られます。スクリプトはこのフォームを開いたときにだけ読み込まれます。

← すべての記事

Stats4U 3が登場

この文章が置かれているこのサイトは、今月作り直されました——見た目を変えただけではなく、カウント処理の経路から作り直したのです。そこに至るまでの静かな11年間については、別の記事で取り上げています。この記事では、実際に何が変わったのか、そしてそもそもこれをやる根拠となった測定結果について書きます。

決め手となった数字

作業を始める前に、誰かが正しく配信されているカウンター画像の数を数えました。答えは、およそ半分でした。

1日あたり約4,200件のカウンターリクエストのうち、2,125件が訪問者数以外の何かを返していました。存在しなくなったデータベースのテーブルを参照していたために、何年も前からひっそりと描画を止めていたデザイン。空白の画像。数字が表示されるべき場所に出るエラー。誰もこれを報告していませんでした。理由は単純です——何も表示されないカウンターは、小さな数字を表示しているカウンターとよく似て見えるからです。

その数は今では1日あたり約25件です。0.5パーセントです。

以前2,125現在25一日 4,200 枚のカウンター画像のうち

そのような状態のシステムは、周辺をつぎはぎ修正しても直りません。そのため、分解して一から組み直すことにしました。

より軽く、そして主張ではなく実測で示す

統計ページは以前、208KBのチャート描画ライブラリを読み込んでいました。それは5つのグラフを描画していましたが、そのうち4つは隣にあるリストと同じ情報を示すものにすぎず、しかもページ全体のおよそ90%を占めていました——ページ自体のHTMLはわずか8KBでした。このライブラリは今はありません。グラフは今では直接SVGとして描画され、1KB未満で、スクリプトはまったく関与していません。

  • 統計ページ: 圧縮後で約16KB、以前の約78KBから削減。
  • トップページ: HTMLが44KBで、以前の85KBから削減——さらに、アクセスのたびに毎回作り直されていた652KB分のプレビュー画像は、今では1年間キャッシュされる静的ファイルになっています。
  • リクエストあたりの起動コスト: 0.94ミリ秒、以前の7.26ミリ秒から削減。

この最後の数字については、一文添える価値があります。すべてのカウンターリクエスト——小さな画像を一つ返すことだけが仕事のものも含めて——が、データベースから翻訳テーブルを読み込み、63MBのジオロケーションファイルを開いていながら、その両方の結果を使わずに捨てていました。これは、1日に数千回、何年にもわたって続いた、1リクエストあたり約6.4ミリ秒を費やしては捨てる処理でした。

新しくなったもの

  • カウント処理の経路にクッキーはなく、訪問者のデバイスから何も読み取りません。訪問者の識別には、2日後に破棄されるハッシュを使います。
  • ボットを認識し、計測します。 統計ページには今、アクセスのうちどれだけの割合が人間ではなくクローラーによるものかが表示されます。それでも合計数には引き続きカウントされます——その理由については別の記事で扱います。
  • 非公開の統計は、リンクに含まれるキーによって保護されており、キーがなければページは開きません。
  • データをエクスポートして、持ち出すことができます。
  • ライブビュー: 今この瞬間、誰がサイトにいるか、そして今日のトラフィックを時間帯ごとに表示します。
  • ダークモード、そしてサイト全体が10言語に対応。
  • 統計ページに広告はありません。 統計ページは、何かを売り込むための場所ではありません。

あえて変えなかったもの

  • カウンターIDと埋め込みコード。 貼り直す必要は一切ありません。2013年のコードも今なお動作します。
  • これまでの履歴。 作り直す前にカウントされた訪問は、その後も引き続きカウントされたままです。
  • 従来のデザイン。 2006年からあるビットマップカウンターも、新しいものと並んで今も提供されています。それらは人々がここにいる理由の一部であり、作り直したからといって、誰かが選んだカウンターを捨てる理由にはなりません。
  • 無料、アカウント登録も不要。 2006年当時と変わりません。

次に予定していること

上に挙げたもののほとんどは、一行では語り尽くせないものであり、いくつかの項目については個別に記事を用意する予定です——クッキーなしでどのようにカウントが機能するか、トラフィックのうちどれだけがクローラーだと判明したか、そして従来のデザインがどうなったか。

過去数年のどこかで動かなくなったカウンターがここにある場合、今がもう一度見直す良い機会です。この記事の冒頭の数字を踏まえると、それが壊れていた半分に含まれていた可能性は十分にあり、そして今は動いている可能性も十分にあります。

広告