OpenAIの広告トラッキング: __obiクッキーがChatGPTアカウントと外部Webアクティビティを紐付ける仕組み
OpenAIがサードパーティトラッキングを導入し、ChatGPTアカウントと外部Webアクティビティを紐付け
OpenAIは、サードパーティWebサイト上でのユーザーのアクティビティを、特定のChatGPTアカウントに紐付けることを可能にする広告トラッキングメカニズムを導入しました。__obiと呼ばれる専用のクッキーを使用することで、OpenAIはOpenAIの測定ピクセルがインストールされているあらゆるサイトにおいて、ユーザーが検索した製品、閲覧した記事、購入行動を追跡できます。
技術的メカニズム: __obiクッキーのライフサイクル
OpenAIのトラッキングシステムは、ユーザーのアイデンティティをクロスサイト識別子に結びつける3段階のプロセスで動作します。
1. アイデンティティの紐付けとトークンの生成
ユーザーが chatgpt.com にアクセスすると、クライアントは16バイトのランダムな値を生成し、/backend-api/bazaar/obi/sync-token を介してバックエンドに同期トークンを要求します。サーバーは、ユーザーのアカウントサブジェクト (sub) を一意の識別子 (obi) に紐付けるRS256 JWT (JSON Web Token) を返します。このトークンは短命で、60秒で期限切れになります。
2. クロスサイトクッキーの展開
次に、クライアントはこのJWTを bzr.openai.com/v1/obi/sync に送信します。サーバーは、.openai.com ドメインにスコープされた __obi という名前のクッキーを設定することで応答します。重要なのは、このクッキーが SameSite=none および Secure で構成されている点です。これらは、ブラウザがクロスサイトリクエスト(サードパーティリクエスト)中にクッキーを送信するために必要な特定の設定です。
3. サードパーティへのデータ送信
OpenAI SDK(測定ピクセル)をインストールした広告主のWebサイトにユーザーがアクセスすると、ブラウザはOpenAIのホスト(bzrcdn.openai.com や bzr.openai.com など)に送信されるリクエストに自動的に __obi クッキーを付与します。これはSDKの初期スクリプト読み込み時にも発生するため、SDKの内部コードが実行される前に、ユーザーのアイデンティティがOpenAIに開示されることになります。
データ収集とアイデンティティのスクレイピング
__obi 識別子に加えて、OpenAI SDKは以下のいくつかの方法を使用して、広告主のページから直接アイデンティティデータを収集します。
- スクレイピングされたアイデンティティ: SDKは、フォームフィールド、レンダリングされたページテキスト、およびタグマネージャーバス(例:
window.dataLayer.pushやadobeDataLayer)からデータをスクレイピングします。観測されたトラフィックでは、スクレイピングされたアイデンティティイベントは、広告主が提供したアイデンティティイベントの685対255という数でした。 - ハッシュ化されたPII: メールアドレス、電話番号、名前は、送信前にSHA-256でハッシュ化されます。
- クリアテキストデータ: 国、地域、都市、郵便番号を含む地理データは、クリアテキストで送信されます。郵便番号は、最も頻繁に収集されるフォームフィールドの1つでした。
- 行動データ: URLはオリジンとパスとして送信されます。観測されたパスには、病状、債務整理のファネル、訴訟の受付フォームなどの機密情報が含まれていました。
範囲と制限
ブラウザの互換性
このトラッキングメカニズムはサードパーティクッキーに依存しています。そのため、Safari(Intelligent Tracking Prevention経由)やiOS上のブラウザなど、デフォルトでこれらをブロックするブラウザでは機能しません。主にAndroid版Chromeで観測されています。
同意とポリシー
OpenAIのクッキーポリシーでは、__obi は「分析」クッキーに分類されています。しかし、__obi クッキーは同期トークン内の analytics_allowed の決定に紐付いているため、分析への同意を与えつつマーケティングへの同意を拒否したユーザーに対してもトラッキングが発生します。
ユーザーの可視性
広告主は、.openai.com ドメイン(広告主のサイトから見てサードパーティ)に属しているため、__obi クッキーを見ることはできません。広告主はコンバージョンイベントのみを確認でき、どの特定のChatGPTユーザーがサイトを訪問しているかを知ることはできません。
コミュニティの視点とプライバシーへの懸念
Hacker Newsでの技術的な議論では、標準的なアドテクの実践とAI製品の性質との間の重大な緊張関係が浮き彫りになっています。
「このメカニズムは標準的なアドテクです。前例がないのは、それをAIチャット製品で実行していることです。人々はソーシャルネットワークには投稿しないようなことをこれらの製品に話しており、これらの製品はますます彼らに代わって行動するようになっています。」 — @handle
批判者は、会話型AIに対するプライバシーの期待は、Facebookのようなソーシャルネットワークとは根本的に異なると主張しています。一部のユーザーは、このデータ収集が、中立的な情報を提供するのではなく、製品を販売するために設計された「ひどく偏った」AIの回答につながる可能性があると懸念を表明しました。
他のユーザーは、厳格なクッキーパーティショニングを備えたブラウザ(FirefoxやBraveなど)を使用している場合、クッキーの保存場所が分離されているため、アカウントがサードパーティの広告閲覧と紐付けられることはなく、プライバシーの懸念は大幅に軽減されると指摘しました。
Sources
関連
- Dispatch
- Dispatch
- Dispatch
- プロジェクト
- Dispatch