OpenAI Ads(ChatGPT)のアトリビューションと CAPI

この記事では、モバイルアプリキャンペーン、PC/コンソールのインストール、Web キャンペーンを対象に、Singular のアトリビューションと Conversions API を使用して OpenAI Ads(ChatGPT)キャンペーンを設定する方法を説明します。

概要

Singular の Web-to-App アトリビューションソリューションにより、マーケティング担当者はモバイル、PC、コンソールの各プラットフォームでアプリインストールを促進する Web キャンペーンを実施できます。Singular の OpenAI Ads 連携は、次のガイドで説明している Web-to-App フローに対応しています: Web-to-App ガイドはこちら

Singular で ChatGPT のパートナー設定を追加する

Singular で ChatGPT Ads のパートナー設定を追加する

  1. 次に移動します: Singular > Attribution > Partner Configuration
  2. Add a Partner 」をクリックし、次を入力して選択します:「 OpenAI Ads (ChatGPT)
  3. ダイアログで、設定するアプリとアプリ/ウェブサイト(プラットフォーム)を選択します。この連携はモバイル、Web、PC、コンソールのアプリに対応しています
  4. Pixel ID 」と「 Conversions API Key 」を次からコピーして貼り付けます: OpenAI Ads Manager 。 設定するすべてのプラットフォームで、プラットフォームごとに別の値を用意せず、同じ Pixel ID と Conversions API Key を使用してください。詳細は下記のWeb とモバイルアプリで別々の Pixel ID が必要ですか?を参照してください。
    Pixel ID と Conversions API Key の項目が入力された Singular の OpenAI Ads(ChatGPT)パートナー設定
  5. 必要に応じて、OpenAI に送信する追加イベントを設定し、「OpenAI Event Name」にマッピングします
    収益イベントとアプリ内イベントを OpenAI のイベント名にマッピングし、Send All と Include Revenue を有効にした Singular のポストバック設定
  6. Save 」をクリックして完了します。
「OpenAI Ads (ChatGPT)」に必要なイベント属性

「OpenAI Ads (ChatGPT)」連携に必要なイベント属性

OpenAI Ads(ChatGPT)連携を有効にするには、次のイベント属性を実装して送信してください。大文字と小文字が区別されます。

モバイル

次のイベント属性を送信します:

  • ehash : ユーザーのメールアドレスから前後の空白を削除し、小文字に変換したうえで SHA-256 でハッシュ化した値です。
  • external_id_hash (任意): お客様のシステムで使用している安定した仮名の顧客識別子を SHA-256 でハッシュ化した値です。
    • 可能であれば、マッチング精度を高めるために ehashexternal_id_hash の両方を送信してください。 ehash が利用できない場合は、少なくとも external_id_hash を送信してください。

Web

次のイベント属性を送信します:

  • page_url (必須): イベントが発生したページの完全な URL です(例: https://shop.example.com/checkout/confirmation )。
  • ehash : ユーザーのメールアドレスから前後の空白を削除し、小文字に変換したうえで SHA-256 でハッシュ化した値です。
  • external_id_hash (任意): お客様のシステムで使用している安定した仮名の顧客識別子を SHA-256 でハッシュ化した値です。
    • page_url は必須です。ユーザー関連のフィールドについては、可能であればマッチング精度を高めるために ehashexternal_id_hash の両方を送信してください。 ehash が利用できない場合は、少なくとも external_id_hash を送信してください。
「ChatGPT Ads」用の Singular リンクを作成する

「ChatGPT Ads」用の Singular リンクを作成する

  1. 次に移動します: Singular > Attribution > Manage Links
  2. 左側のアプリ一覧からモバイルアプリを選択します
  3. 次を選択します: "Create Link" -> Link Type "Partner" -> Source Name "OpenAI Ads (ChatGPT)"
  4. ステップごとのリンク作成手順に沿って進めます。
  5. リダイレクト先を設定します。 アプリがインストールされていないユーザーの遷移先です。デフォルトはアプリのストア URL です。そのユーザーを自社サイトに遷移させる場合は、Web URL オプションを選択し、遷移先を入力します。サイト上でコンバージョンが発生する Web キャンペーンでは、このオプションを使用します。
  6. (任意) 追加のパラメーターやマクロが必要な場合は、Additional Parametersセクションで追加します。生成後のリンクを直接編集せず、ここで追加してください。
  7. 次をクリックします: "Generate"
  8. 次のステップで使用するため、 "Click-through Tracking Link" をコピーします

生成されたリンクには、キャンペーンパラメーターと OpenAI Ads の動的マクロがすでに含まれています。すべてのパラメーターはリダイレクト先に転送され、Singular Web SDK がそれを読み取って Web コンバージョンをアトリビューションします。生成されたリンクは次のような形式です:

https://yourapp.sng.link/XXXXX/YYYY?_dl=yourapp%3A%2F%2Fmy_default_deeplink&_smtype=3&wpcl={oppref}&wpscid={ad_group_id}&pcid={campaign_id}&_forward_params=1&pscid={ad_group_id}&pcrid={ad_id}&wpcrid={ad_id}&cl={oppref}&wpsrc=ChatGPT%20Web%20CAPI&wpcid={campaign_id}

生成されたクエリ文字列を編集しないでください。 リンクには wpsrc=ChatGPT%20Web%20CAPI が含まれており、この値が OpenAI Ads のポストバックに紐づく Source を指定します。この値を変更・削除・再エンコードすると、Singular は OpenAI にコンバージョンデータを送信せず、エラーも表示されません。_forward_params=1 もそのまま維持する必要があります。このパラメーターがリダイレクト先へパラメーターを転送する役割を担っています。追加のパラメーターが必要な場合は、リンク設定のAdditional Parametersセクションで追加してください。

OpenAI Ads(ChatGPT Ads)キャンペーンを設定する

OpenAI Ads(ChatGPT Ads)キャンペーンを設定する

  1. OpenAI Ads Manager でキャンペーンを作成し、Ad Group のステップに進みます。
  2. 上記で作成した Singular リンクを「Default Ad Destination URL」に入力します:
    Default Ad Destination URL に Singular の sng.link トラッキングリンクを入力した OpenAI Ads の新規キャンペーンの広告グループ設定
  3. リンク内のマクロはそのままにしてください。OpenAI Ads がクリック時に {campaign_id}{ad_group_id}{ad_id}{oppref} を置き換えるため、手動での置換なしにキャンペーンの内訳が Singular に届きます。

よくある質問

Singular は ChatGPT のアトリビューションをどのようにレポートしますか?

アトリビューションが計測されると、ChatGPT のアトリビューションは次のようにレポートされます:

  • Source = "ChatGPT"
  • Tracker Source Name = "ChatGPT"
Pixel ID はどこで確認できますか?
  1. 次のページに移動します: OpenAI Conversions ページ。
  2. Create 」を選択し、「Data Source」を選択します: OpenAI Ads Manager の Conversions ページ。Create new data source ダイアログで Web データソースに Singular Pixel と名前を付けている
  3. 完了したら、新しい Pixel ID をコピーします:
    名前の下に Pixel ID が表示された OpenAI Ads Manager の Singular Pixel データソース一覧
Web とモバイルアプリで別々の Pixel ID が必要ですか?

いいえ。OpenAI Pixel ID は、プラットフォームごとではなく、広告主・ブランド・連携パートナーの送信先ごとに 1 つ使用します。Singular では、Web、iOS、Android の測定に同じ Pixel ID と Conversions API Key を使用します。

Singular は各イベントにプラットフォームを自動的に設定します。Web イベントには action_source: "web"、iOS および Android イベントには action_source: "mobile_app" が設定されます。このための設定作業はありません。

OpenAI は現在ネイティブモバイルのデータソースに対応していないため、アプリ種別のデータソースを作成することはできません。Web のデータソースを作成し、その Pixel ID を測定対象のすべてのプラットフォームで使用してください。

複数の Pixel ID は別の目的で使用します。同じウェブサイトで複数の広告主・ブランド・連携パートナーのコンバージョンを測定する場合です。プラットフォームは 2 つ目の Pixel ID を作成する理由にはなりません。

Conversions API Key はどこで確認できますか?
  1. 次のページに移動します: OpenAI Conversions ページ。
  2. Conversion keys 」を選択し、「Create new key」を選択します:
    名前に Singular Conversions API Key を入力した OpenAI Ads Manager の Create New Conversion Key ダイアログ
  3. 新しいキーを Singular の Partner Configuration にコピーします:
    生成されたキーと Copy、Download ボタンが表示された OpenAI Ads Manager の Save your key ダイアログ
Singular は API を介してどのようなデータを送信しますか?
パラメータ 詳細
event_name
  • 標準イベントまたはカスタムイベントの名前です。このフィールドは Singular Event Name に自動的にマッピングされます。この値は OpenAI がイベントを重複排除する際に使用されます。event_id パラメータも重複排除に使用されます。
action_source
  • イベントが発生したプラットフォームを識別します。Singular が自動的に設定し、Web イベントには web、iOS および Android イベントには mobile_app が使用されます。共有の Pixel ID 上で Web イベントとアプリイベントを区別する仕組みであるため、モバイル用の Pixel ID を別途作成する必要はありません。
ハッシュ化されたメールアドレス
  • 任意
  • ハッシュ化されたメールアドレスは、Singular で計測するイベント属性「ehash」として渡すことができます
  • ハッシュ化されたメールアドレスの値は、正規化したうえで SHA-256 でハッシュ化する必要があります
ハッシュ化された外部ユーザー ID
  • 任意
  • ハッシュ化された外部 ID は、Singular で計測するイベント属性「external_id_hash」として渡すことができます
IP アドレス
  • クライアントの IP アドレス
ユーザーエージェント
  • クライアントの User-Agent
イベントの重複排除用(任意)
event_id
  • 重複排除に必要なパラメータ
  • event_id の値は、次の属性名を使用して Event Arguments で Singular に渡してください:「 eventId 」。
  • event_id パラメータは、 Conversions API と OpenAI Pixel の両方 からイベントに追加する必要があります。
  • event_id パラメータは、類似したイベントを一意に区別できる識別子です。
キャンペーン名はどこから取得されますか?

トラッキングリンクが取得するのは、キャンペーン・広告グループ・広告の ID であり、名称は取得しません。Singular は OpenAI Ads Data Connector から名称を取得し、リンクで取得した ID と照合するため、レポートではクリックやインストールに対して読みやすい名称が表示されます。

そのため、名称はリンクには含まれません。ID は安定した結合キーであるため、キャンペーン名を変更しても過去のクリックに対して正しくレポートされます。

ディメンション リンクで取得される ID Data Connector が提供する名称
キャンペーン adn_campaign_id adn_campaign_name
広告グループ adn_sub_campaign_id adn_sub_campaign_name
広告 / クリエイティブ adn_creative_id adn_creative_name

キャンペーン名とコストはいずれも Data Connector から取得されるため、この連携と併せて設定してください。OpenAI Ads(ChatGPT)Data Connector を参照してください。