Monoidブログ

プライバシー、アナリティクス、オープンウェブ — 開発者向けに執筆。

RSS フィード
7 分で読了Engineering & Performance

User-Agent Client Hints への移行:完全な UA 文字列なしでデバイスを計測する

Chrome は User-Agent 文字列を凍結された抜け殻へと縮小しつつあります。プライバシーファーストなアナリティクスが、フィンガープリンティングに頼らず Client Hints でデバイス情報を読み取る方法を解説します。

続きを読む →
7 分で読了Engineering & Performance

navigator.sendBeacon と fetch keepalive:ナビゲーションを止めずに確実にアナリティクスを送信する

ナビゲーションを止めずにページのアンロードを乗り越えてアナリティクスのペイロードを送る方法。sendBeacon と fetch keepalive の選択が、Cookie を使わない計測にとってなぜ重要かを解説します。

続きを読む →
7 分で読了Engineering & Performance

402 Payment Required の再来:HTTP ステータスコードが語るボットトラフィックの正体

HTTP ステータスコードには、ほとんどのアナリティクスツールが活用しきれていないシグナルが含まれています。サーバーサイドでのステータス解析が、誰も追跡することなく人間とボットをどう見分けるかを解説します。

続きを読む →
7 分で読了Engineering & Performance

可視性ステートの遷移:信頼できるビーコンなしでページビューを計測する

pagehide、visibilitychange、Beacon API はブラウザーごとに挙動が異なります。Cookie も永続識別子も使わずに、セッションの終了を確実に記録する方法を解説します。

続きを読む →
6 分で読了Engineering & Performance

Sec-GPC ヘッダーはもうどこにでもある: アナリティクスのためのサーバーサイド検出

Global Privacy Control は Sec-GPC リクエストヘッダーとしてすべてのリクエストに付いてきます。エッジでこれを読み取り、Cookie を使わない計測パイプラインで尊重する方法を解説します。

続きを読む →
6 分で読了Engineering & Performance

Timing-Allow-Origin: Resource Timing API でアナリティクスが見ているもの

Timing-Allow-Origin ヘッダーは、ページがクロスオリジンのタイミング情報をどれだけ読み取れるかを制御します。プライバシーファーストなパフォーマンス計測にとって、これが何を意味するのかを解説します。

続きを読む →
7 分で読了Engineering & Performance

Speculation RulesとPrerendering:先読みされたページについてアナリティクスが誤解していること

ChromeのSpeculation Rules APIは、ユーザーがクリックする前にページをレンダリングできます。それがいかにして単純なアナリティクスを歪めるのか、そしてクッキーレスでエッジベースの計測がどのように正直であり続けるのかを解説します。

続きを読む →
4 分で読了Engineering & Performance

あなたのアナリティクススクリプトは、おそらく Back/Forward Cache を無効化している

back/forward cache は戻るボタンによるナビゲーションをほぼ瞬時にするが、たった 1 つの unload リスナーがページ全体でそれを無効化する。原因はたいてい計測スクリプトであり、CrUX は今やその損害を計測できる。

続きを読む →
4 分で読了Law & Regulation

GDPRのデータ越境移転は、アーキテクチャで丸ごと消せる唯一のコンプライアンスリスクだ

EU・米国データプライバシーフレームワークは最初の司法審査を乗り切ったが、いまCJEUに上訴中だ。そもそもEUのデータを米国へ移転しないアナリティクスなら、どちらに転んでも失うものはない。

続きを読む →