ChatGPT広告ピクセルの設置方法
ChatGPT広告ピクセルを設定するには、OpenAI Ads Managerでデータソースを作成し、Pixel IDをコピーして、コンバージョンが発生するページに JavaScriptピクセルを設置し、計測したいコンバージョンイベントを設定します。その後 oaiq("measure", ...) で購入・リード・カスタムイベントを送り、 ブラウザとサーバーのイベントを同じ event_id で重複排除し、 ランディングページURLのクリック参照 oppref を保持します。
2026年9月時点で、OpenAIの広告計測はブラウザ上の計測ピクセルとサーバー側のConversions APIの2つの経路で構成されています。このガイドでは、正確な設置コード、Googleタグマネージャー、WordPress・WooCommerce、同意、そしてAds Managerでクリーンなコンバージョン データを得るためのトラブルシューティングまで扱います。
出典:OpenAI — 計測ピクセルのドキュメント ↗ · Conversions APIのドキュメント ↗ · 対応イベント ↗
ChatGPT広告ピクセルとは
ChatGPT広告の計測ピクセル(ChatGPT Ads Measurement Pixel)は、OpenAIが提供するJavaScriptベースの計測技術です。ウェブ サイトに設置することで、ChatGPT Adsのスポンサーカードをクリックした人が「購入」「フォーム送信」「登録」など、あなたにとって重要な 行動を起こしたかどうかを計測できます。
| レイヤー | 役割 | 実行場所 |
|---|---|---|
| OpenAIピクセル | ブラウザ用SDK(グローバルoaiq)がイベントとコンバージョンシグナルを取得。 | ウェブサイトのHTML |
| OpenAI Conversions API | バックエンドからイベントを送るためのサーバー間エンドポイント。 | サーバー(ページのコードではない) |
| クリック参照(oppref) | ランディングページURL内の値で、訪問を広告とのやり取りに結び付ける。 | URL + ファーストパーティクッキー |
仕組みはシンプルです。ユーザーがスポンサーカードをクリックしてURLにクリック参照が付いた状態でサイトに到着し、ピクセルがそれを取得して コンバージョンイベントを送信し、そのイベントがOpenAI Ads Managerに表示されます。
ChatGPT広告 ↓ ユーザーが広告をクリック ↓ あなたのウェブサイト(URLに ?oppref=... 付き) ↓ OpenAIピクセル ↓ コンバージョンイベント ↓ OpenAI Ads Manager → コンバージョンレポート
ピクセルとConversions APIの違い
OpenAIはコンバージョンデータを送る2つの方法を提供しており、それぞれ得意分野が異なります。
| 方式 | フロー | 最適な使い方 |
|---|---|---|
| OpenAIピクセル | ユーザー → ブラウザ → ピクセル → OpenAI | ブラウザで起きるすべて:商品閲覧、カート、チェックアウト。 |
| Conversions API | ユーザー → サイト → サーバー → CAPI → OpenAI | サーバーで確定するイベント:注文、決済、アプリイベント。 |
| 両方(推奨) | ブラウザ + サーバー → OpenAI(同じevent_id) | ブロッカーや失われたセッションに強い計測。 |
同じコンバージョンを2つの経路から送る場合は、 event_id を同じ値にして、 OpenAIが二重計測せず1つのイベントとして扱うようにします。
はじめる前に必要なもの
- OpenAI Ads Managerのアカウント(セルフサービスの場合は計測設定へのアクセス権)。
- Ads Managerで作成したデータソース(ピクセル)=Pixel IDの取得元。
- ウェブサイトの<head>にスクリプトを追加できる環境(またはタグマネージャー / プラグイン / 開発者)。
- 計測したいコンバージョンイベント。Ads Manager側の設定とサイト側の送信を一致させます。
- Conversions APIを使う場合は、サーバーへのアクセスと、アクセストークンの安全な保管。
ステップ1:ウェブサイトへのピクセル設置
Ads Managerでデータソースを作成し、Pixel ID(pId_...)を コピーして、コンバージョンが起きうるすべてのページにJavaScriptを追加します。基本的な実装は次のとおりです。
<script>
(function (w, d, s, u) {
if (w.oaiq) return;
var q = function () {
q.q.push(arguments);
};
q.q = [];
w.oaiq = q;
var js = d.createElement(s);
js.async = true;
js.src = u;
var f = d.getElementsByTagName(s)[0];
f.parentNode.insertBefore(js, f);
})(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init", {
pixelId: "あなたの_PIXEL_ID"
});
</script>重要な点が2つあります。if (w.oaiq) return の ガードは、スニペットが重複設置されたときにSDKを2回読み込まないためのものです。またSDKは発展し続けているため、必ずOpenAI開発者 ドキュメントの最新スニペットを使用し、本番投入前にパラメータを確認してください。
ステップ2:コンバージョンイベントの設定
ピクセルを設置しても、それだけで行動がコンバージョンになるわけではありません。サイトが送るイベントを、Ads Managerで設定した コンバージョンと揃える必要があります。
サイトのイベント: order_created Ads Manager: order_created サイトのイベント: quote_requested Ads Manager: カスタム → quote_requested
カスタムイベントの場合、名前は正確に一致させる必要があります。似ているだけではだめです。イベント名は小文字のスネークケース (order_created であり orderCreated ではない)です。
ステップ3:購入イベントの計測
オンラインストアでは、購入イベントが最優先のコンバージョンです。注文が確定した時点で送信します。
oaiq("measure", "order_created", {
type: "contents",
amount: 2599,
currency: "USD",
contents: [
{
id: "SKU-123",
name: "入門パック",
content_type: "product",
quantity: 1
}
]
}, {
event_id: "order_12345"
});order_created がイベント名、 amount と currency で金額を表し、 contents で購入アイテムを渡し、 event_id が重複排除のための一意IDになります。 フィールド仕様はOpenAIドキュメントの対応イベントのスキーマに従ってください。
ステップ4:リードイベントの計測
リード獲得サイトでは、フォーム送信時にリードイベントを送信します。
oaiq("measure", "lead_created", {
type: "customer_action"
}, {
event_id: "lead_98765"
});ステップ5:カスタムコンバージョンイベント
すべてのコンバージョンが購入やリードとは限りません。デモ依頼、見積もり依頼、計算機の完了、登録、相談予約などはカスタムイベントに 適しています。
oaiq("measure", "custom", {
type: "custom"
}, {
custom_event_name: "quote_requested"
});Ads Manager側でも同じカスタムイベント名を設定してください。カスタム名は英数字・アンダースコア・ハイフンが使え(1〜64文字)、 標準イベント名と衝突してはいけません。
自動拡張マッチング
クリックIDだけではコンバージョンを結び付けられない場合、自動拡張マッチング(Automatic Advanced Matching)が、メールアドレスなど 該当するファーストパーティ顧客情報を使って計測を改善します。ピクセルはブラウザ内でSHA-256により情報を正規化・ハッシュ化します。
メールのハッシュ化を手動で行う必要はありません。標準的な自動拡張マッチングの構成では、OpenAIの ガイドによるとピクセルへの追加変更は不要で、AAM機能を通じて生の顧客情報がOpenAIに送信されることはありません。
oppref:クリックとURLをつなぐ参照
opprefは、ChatGPT AdsがランディングページのURLに付与するクリック参照シグナルです。
https://example.com/products?oppref=gAAAAAb123
ピクセルはこの値をファーストパーティクッキーに保存し、後のページ遷移やコンバージョンイベントを最初の広告クリックと結び付けます。 サーバー側のConversions APIでイベントを送る場合も、opprefが利用できるときはそのまま渡すことで計測の品質が上がります。
原則として、リダイレクトやランディングページのルーティング、独自トラッキングを構築する際に、opprefをURLから削除しないでください。
ピクセルとConversions APIの重複排除
2つの経路が有効だと、1件の注文がブラウザのピクセルとサーバーの両方からOpenAIに届きます。OpenAIはPixel ID・イベント名・ event_id の組み合わせで重複を検出します。
注文 ORD-10001 ├── ブラウザピクセル ──→ event_id = ORD-10001 └── CAPIサーバー ────→ event_id = ORD-10001 OpenAIは先に届いた方を記録し、重複を無視します。
event_idは一度だけ生成し(実際の注文IDで十分です)、ピクセル呼び出しとサーバー呼び出しの両方でまったく同じ値を使います。
Googleタグマネージャーでの設定
Googleタグマネージャー(GTM)はピクセル実装の推奨経路ですが、初期化とイベント呼び出しの順序をブロックしたり変更したりしないことが 条件です。コンテナは3つのタグを軸に構成します。
- タグ1 — ピクセル基本:全ページで初期化(Pixel IDを入れたスニペットを実行)。
- タグ2 — 購入ピクセル:購入・注文確定時に発火し、データレイヤーから取得。
- タグ3 — リードピクセル:リードフォーム送信時に発火。
既存のデータレイヤーのイベントをマッピングし、他のアナリティクスと同じ発火タイミングでピクセルを発火させてください。
WooCommerceでの設定
WooCommerceのコンバージョンファネルは通常「商品閲覧 → カート追加 → チェックアウト開始 → 注文確定」です。注文イベントが ビジネス上のコンバージョンになります。
WooCommerce
↓
注文確定
↓
一意の注文IDを作成
↓
ブラウザピクセル ────┐
├── OpenAI広告(同じevent_id)
CAPIサーバー ──────┘WooCommerceの注文IDを event_id に使います。 真に一意な値にすることで重複排除を確実にできます。WordPressでは無料プラグイン Ridoway Pixel が、 ピクセル・サーバー呼び出し・event_idによる重複排除を自動処理します。
同意とプライバシー
トラッキングを導入する前に、お住まいの国の同意要件、ユーザーの管轄、プライバシーポリシーを確認してください。OpenAIのガイドラインは 明確です。収集するデータを明確に開示し、法律で要求される場合は、コンバージョンデータを送信する前に適切な同意を取得する必要があります。
- プライバシーポリシーとクッキー・トラッキングの開示を公開する。
- 必要に応じて同意管理(GDPRなど)と連携する。
- データ保持期間と、イベントを受け取れる経路を決めておく。
- SDKはデフォルトで同意が「有効」の状態で開始し、oaiq("consent", false) をinit前からサポートしている点に注意する。
コンバージョンが出ないときの確認手順
ピクセルが動いていても、Ads Managerにすぐ表示されるとは限りません。次の順序で確認してください。
- ピクセルは初期化されているか — DevTools/Networkでbzrcdn.openai.comからSDKが読み込まれているか確認。
- Pixel IDは正しいか — IDが違うと別のデータソースへ送られ、あなたの列は空になります。
- イベント名は一致しているか — サイトのイベントはAds Managerのコンバージョンと正確に一致させる(カスタムはつづりのズレに注意)。
- コンバージョンは設定されているか — キャンペーンにイベントから作成したコンバージョンを割り当てる。
- opprefは維持されているか — クリック参照が失われるとアトリビューションの品質が下がります。
- 重複排除は正しいか — 1つのコンバージョンに対するブラウザとサーバーのイベントは同じevent_idに。
- レポートの遅延 — OpenAIは正しく帰属されたコンバージョンは24〜48時間で表示されると説明しています。
ピクセルの動作を手早く確認するには、無料チェッカー ChatGPT Ads Pixel Checker を。 ブラウザ拡張 Pixel Helper なら 初期化とmeasureの各呼び出しをその場で表示できます。
Ads ManagerとGoogleアナリティクスが違う理由
プラットフォームごとにコンバージョン総数が異なるのは正常です。OpenAI広告とGoogleアナリティクスは同じアトリビューションメソッドを 使いません。違いは、アトリビューションウィンドウ、タイムスタンプ、タイムゾーン、同意、ブラウザの制限、保存の可用性、重複排除、 キャンペーン設定、モデル化された計測などから生じます。
OpenAI Ads: 100コンバージョン Google Analytics: 82コンバージョン
この差はピクセルの故障ではありません。OpenAI自身も、アナリティクスプラットフォーム間で合計が異なることがあると明言しています。
現在のレポートとアトリビューションウィンドウ
Ads Manager(Beta)では現在、インプレッション、クリック、支出、CTR、平均CPC、平均CPM、そして計測設定時にはコンバージョンを確認できます。 クリック起因とビュースルー起因のコンバージョンは分けて報告されます。2026年9月時点で利用可能なアトリビューションウィンドウの組み合わせには次のものが あります。
| クリック起因 | クリックウィンドウ 7日・14日・30日 |
| ビュースルー | ビューウィンドウ 0日・1日 |
Ads Manager(Beta)が発展を続けているため、最適化の判断をする前に最新のウィンドウと指標をOpenAIドキュメントで確認してください。
完全な計測アーキテクチャ
堅牢な現代的セットアップは、2つの経路を1つのフローに統合します。
CHATGPT ADS
│
▼
広告クリック
│
▼
ランディングページ(oppref)
│
┌───────────┴───────────┐
▼ ▼
OpenAIピクセル ウェブサイト/サーバー
│ │
│ コンバージョンイベント
│ │
▼ ▼
ブラウザ Conversions API
│ │
└───────────┬───────────┘
│
同じevent_id
│
▼
OpenAI計測
│
▼
Ads Manager
│
┌────────────┼────────────┐
▼ ▼ ▼
クリック コンバージョン ROAS1つのクリック、2つのイベント経路、1つの共通event_id、そしてAds Managerの1つのレポート画面。これが全体像です。
計測パートナー
外部でアトリビューション、レポート、最適化のレイヤーを作りたい場合は、OpenAIはサードパーティの計測パートナーにも対応しています。 2026年9月時点のドキュメントにある実績例:Fospha、Hightouch、LiveRamp、Triple Whale、WorkMagic。モバイル計測には AppsFlyer、Adjust、Branchの統合がドキュメント化されており、機能はパートナーごとに異なります。
ベストプラクティス
- 計測が重要なすべてのページにピクセルを設置する(ホームだけではない)。
- リダイレクト、ルーティング、独自トラッキングでopprefを削除しない。
- 技術的・ビジネス的に可能ならピクセルとConversions APIを併用する。
- 同じコンバージョンをブラウザとサーバーから送るなら、同じevent_idを使う。
- コンバージョンイベント名は正確に揃える(カスタムは特に)。
- 自動拡張マッチングを理解する:標準構成では手動ハッシュは不要。
- 週末の数字を判断する前に、24〜48時間のレポート遅延を考慮する。
- Ads Manager、GA4、その他のプラットフォームを単純に比較しない(アトリビューションメソッドが違う)。
よくある質問
ChatGPT広告ピクセルはどうやって取得できますか?
OpenAI Ads Managerを開き、計測(Measurement)メニューでデータソースを作成します。Ads Managerから画素ID(pId_で始まる値)とJavaScriptのスニペットが発行されるので、コンバージョンが発生するページにスニペットを設置し、Ads Manager側で計測したいコンバージョンイベントを設定します。
OpenAIピクセルのコードはどこに設置すればいいですか?
コンバージョンを計測したい各ページの<head>に設置します。公式スニペットはbzrcdn.openai.comからSDKを非同期で読み込み、Pixel IDで初期化するため、ページの読み込みをブロックしません。タグマネージャーやプラグインを使う場合も、すべてのページで同じ初期化タグを設定します。
ピクセルを使っていればConversions APIは必要ありませんか?
必須ではありませんが、重要なイベントには推奨されます。ピクセルはブラウザ上のイベントを取得し、Conversions APIは同じカテゴリをサーバーから送るため、広告ブロッカーや失われるセッションに強くなります。両方使う場合は、同じevent_idをそれぞれに設定してOpenAI側で重複排除してもらいましょう。
コンバージョンがAds Managerに表示されないのはなぜですか?
レポートはリアルタイムではありません。OpenAIは、正しく帰属されたコンバージョンの表示に24〜48時間かかると説明しています。表示されないときは、Pixel IDが正しいか、イベント名が設定したコンバージョンと一致しているか、キャンペーンにコンバージョンが設定されているか、URLにopprefが残っているかを順番に確認してください。
opprefとは何ですか?失くしても大丈夫ですか?
opprefとは、ChatGPT広告のクリック時にOpenAIがランディングページのURLに付与するクリック参照です。ピクセルがこの値をファーストパーティクッキーに保存し、後のコンバージョンイベントをクリックと紐付けます。リダイレクトや独自ルーティングを行ってもopprefを削除しないでください。アトリビューションの品質が下がります。
同じコンバージョンをブラウザとサーバーから送ってもいいですか?
はい。価値のあるイベントには推奨される構成です。購入をピクセルとConversions APIの両方から、まったく同じevent_id(例:注文ID)で送信します。OpenAIはPixel ID・イベント名・event_idを突き合わせて重複を検出し、先に届いた方だけを記録します。
自動拡張マッチングでは、メールのハッシュ化を自分で行う必要がありますか?
いいえ。標準的な実装では、自動拡張マッチング(Automatic Advanced Matching)が、対応する顧客情報をブラウザ内でSHA-256でハッシュ化してから送信するとOpenAIは説明しています。手動でのハッシュ化や顧客情報の追記は不要です。
最初に計測すべきイベントはどれですか?
キャンペーン最適化に実際に必要なイベントから始めましょう。購入ならorder_created、リード獲得ならlead_created、登録ならregistration_completed、その他はquote_requestedのようなカスタムイベントです。Ads Manager側で、送信するイベント名と同名のコンバージョンを設定する必要があります。
WordPressでコードを貼らずに設置できます
無料のRidoway Pixelプラグインがサイト全体にピクセルを設置し、価値の高いイベントをサーバーから送り、event_idの重複排除も自動で処理します。