ウェブサーバーが書き留めること
インターネット上のすべてのウェブサーバーは、インストールされている測定ツールや表示されるカウンターとは完全に独立して、活動の自動記録を保持しています。この記録はアクセスログと呼ばれます。…
削除とは隠すことではない
デジタルサービスを終了するには、ウェブレイアウトからグラフィックを単に削除する以上のことが必要です。ウェブサイトの運営者がトラフィックの測定を停止することを決定した場合、その後の削除プロセスでは、履歴データが基盤となるデータベースから完全に消去されることを保証する必要があります。…
カウンターが保存しなければならないもの
訪問者の集計を運用するには、各アクセスイベント中に特定の技術情報を処理する必要があります。厳密に必要なデータ処理とオプションの追跡拡張機能との間の正確な技術的境界を理解することで、基本的なWebサイトカウンターを維持することの基本的なプライバシーへの影響が明確になります。 単に数値を増やすには、受信サーバーが実際に必要とするデータは驚くほど少なくなります。…
カウンターを消すと、実際どこに触れるのか
ここでカウンターを消すと、33 の表が空になる。昨日は 25 だった。 取りこぼしていた八つは、いずれも前日にできたものだ。午前 11 時 10 分から午後 3 時 10 分のあいだに。 削除はどう動くか 持ち主は自分のカウンターを消せる。POST…
控えを端から端まで戻してみた
このサーバーは 8 月 11 日から毎晩、自分の控えを取っている。記録は 163 行ある。「復元」という語はそのどの行にもない。どの行も書き込みの話だからだ。 今日は、読むほうの半分も歩いてみた。 この控えは並より出来がよい…
いつも真になる確認
このサービスには UPDATE が 23 か所ある。そのうちちょうど一つが、自分が何かを変えたかどうかを見ている。その確認はこうだ。 'success' => $n->rowCount() >= 0 どの行にも当たらなかったとき、rowCount() は 0 を返す。ゼロはゼロ以上である。何が起きても、この確認は通る。 この文は何のためにあるのか…
インデックスを足すと遅くなるとき
日ごとの数字が入った表の鍵はひとつ、カウンターと日付の組である。コードの五か所は、この表に別の問いを立てる — 「このカウンターの時間変化」ではなく「これらの日の全カウンター」だ。トップページの一覧、ランキング、サイトマップ、90 日ぶんのグラフ、そして状態の数字。日付の列にインデックスがなければ、そのどれもが 114,113 行すべてを読む。…
データベースの構造は実際どこにあるのか
このサービスがすることは、すべてバージョン管理の中にある。少なくともコードは。動いている先のデータベースは 32 の表で、そのうち 15 はリポジトリのどこにも定義がない — CREATE TABLE もなければ、スキーマのファイルもなく、何もない。バックアップは 32 すべてを形ごと戻す。リポジトリにないのは、その形の二つめの、独立した写しである。…
どの表も三十日を持っているわけではない
ここの統計ページは一つの表ではありません。十二あります。問いごとに一つ — 国、ページ、ブラウザ、時間帯、端末、OS、言語、地域、参照元、ボット、画面解像度、そして日ごとの合計。上で期間を選ぶと、どのパネルもその期間について答えます。 ただ、すべてのパネルが同じ期間について答えられるわけではありません。裏にある表が同じだけ過去に届いていないからです。2026 年 8 月 26…
画像のみの計数と JavaScript はそれぞれ何を測定するのか
Stats4U は通常の画像でも JavaScript 連携でも計数できるが、得られる情報は同じではない。カウンターが増えていても、ページレポートにはドメインのみが表示されたり、利用可能なアドレスがなかったりする場合がある。画像リクエストにページ情報が含まれることはあるが、配置先ページの全体を自動で示すものではない。 画像のみの設置を理解する…
カウンター番号はいま両方の表で照合される
ここのカウンターにはそれぞれ番号があります。埋め込みコードにあり、統計ページのアドレスにあり、運営者が貼ったすべてのページにあります。番号はこう配られます。100 から 9 999 999 999 のあいだの乱数を取り、使われていないか確かめる。 確かめるのは、一つのテーブルです。 もう一つのテーブル…
Stats4U 2 から残った三つの列
ここのカウンター本体の表には 166,436 行と、重要そうに見える列がいくつかあります。そのうち三つが lastdomain、firstdomain、userdomain です。データが入っています。 lastdomain 15,525 行で空でない firstdomain 15,457 行で空でない userdomain 2,982 行で空でない…