
News Observation Lab for Future
Cookieなしでトラフィックソースを分類する方法

概要
すべてのダッシュボードに「上位トラフィックソース」グラフが表示されますが、その生成過程はほとんど知られていません。
開発者とツール
筆者は18歳の応用AI開発者、ヤドゥヴァンシ氏です。Cookieを使用しないGoogle Analyticsの代替として、1行のスクリプトタグ(2KB未満)で動作するCloudlineを構築しています。IPアドレスの保存も行わず、90日間のビルドの9日目にあたる現在、Webを追跡するシリーズの一環として提供されています。
収集されるデータ
Cloudlineのページビューでは、ページ、リファラー、画面サイズ、時間の4項目が保存されます。また、リファー、スクロールの深さ、ファネル、ボタンのクリック、エンゲージメント時間、ライブ訪問者といった指標も取得可能です。
リファラーの扱い
リファラーは単なるURLの文字列であり、トラフィックソースそのものではありません。そのため、ダッシュボードは生の文字列を「トラフィックソース」とみなさず、別途グループ化します。
4つのバケットへの分類
Cloudlineはリファラーを以下の4つのバケットに分類します。
- 検索(Search) – 例:Google検索からのURL
- ソーシャル(Social) – 例:XやRedditからのリンク
- ニュースレター(Newsletter) – 例:Substackなどのメールリンク
- AIアシスタント(AI Assistant) – 例:ChatGPTやClaudeからのリファラー
上記以外のリファラーはすべて「ウェブサイト」バケットにまとめられます。直接入力されたURLは「直接」として読み取られません。
正直な限界
リファラー情報は偽装される可能性があります。アプリ内ブラウザがリファラーを削除したり、一部のアプリが送信しなかったりするケースがあります。また、実際のトラフィックの一部は「直接」として誤認識されます。これらのギャップを埋める唯一の手段はID追跡ですが、筆者はCookie、IPストレージ、指紋情報の保存を拒否しているため、バケットは概算のままとなります。
利用シーンと注意点
訪問者ごとの正確なアトリビューションが必要な場合は本ツールは適していません。一方、同意バナーなしで大まかな流入元を把握したい場合には、4つのバケットで十分です。
導入の簡単さ
インストールは1分もかからず、1行のコードで完了します。現在、初期ユーザー向けに無料で提供中です。詳細は https://trycloudline.space をご覧ください。
— ヤドゥヴァンシ
元記事: https://dev.to/omyvnss/how-i-group-traffic-sources-without-cookies-dmb