この記事では、モバイルアプリキャンペーン、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 Ads のパートナー設定を追加する
- 次に移動します: Singular > Attribution > Partner Configuration
- 「 Add a Partner 」をクリックし、次を入力して選択します:「 OpenAI Ads (ChatGPT) 」
- ダイアログで、設定するアプリとアプリ/ウェブサイト(プラットフォーム)を選択します。この連携はモバイル、Web、PC、コンソールのアプリに対応しています
-
「
Pixel ID
」と「
Conversions API Key
」を次からコピーして貼り付けます:
OpenAI Ads Manager
。
設定するすべてのプラットフォームで、プラットフォームごとに別の値を用意せず、同じ Pixel ID と Conversions API Key を使用してください。詳細は下記のWeb とモバイルアプリで別々の Pixel ID が必要ですか?を参照してください。
-
必要に応じて、OpenAI に送信する追加イベントを設定し、「OpenAI Event Name」にマッピングします
- 「 Save 」をクリックして完了します。
「OpenAI Ads (ChatGPT)」連携に必要なイベント属性
OpenAI Ads(ChatGPT)連携を有効にするには、次のイベント属性を実装して送信してください。大文字と小文字が区別されます。
モバイル
次のイベント属性を送信します:
-
ehash: ユーザーのメールアドレスから前後の空白を削除し、小文字に変換したうえで SHA-256 でハッシュ化した値です。 -
external_id_hash(任意): お客様のシステムで使用している安定した仮名の顧客識別子を SHA-256 でハッシュ化した値です。-
可能であれば、マッチング精度を高めるために
ehashとexternal_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は必須です。ユーザー関連のフィールドについては、可能であればマッチング精度を高めるためにehashとexternal_id_hashの両方を送信してください。ehashが利用できない場合は、少なくともexternal_id_hashを送信してください。
-
「ChatGPT Ads」用の Singular リンクを作成する
- 次に移動します: Singular > Attribution > Manage Links
- 左側のアプリ一覧からモバイルアプリを選択します
- 次を選択します: "Create Link" -> Link Type "Partner" -> Source Name "OpenAI Ads (ChatGPT)"
- ステップごとのリンク作成手順に沿って進めます。
- リダイレクト先を設定します。 アプリがインストールされていないユーザーの遷移先です。デフォルトはアプリのストア URL です。そのユーザーを自社サイトに遷移させる場合は、Web URL オプションを選択し、遷移先を入力します。サイト上でコンバージョンが発生する Web キャンペーンでは、このオプションを使用します。
- (任意) 追加のパラメーターやマクロが必要な場合は、Additional Parametersセクションで追加します。生成後のリンクを直接編集せず、ここで追加してください。
- 次をクリックします: "Generate"
- 次のステップで使用するため、 "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 Manager でキャンペーンを作成し、Ad Group のステップに進みます。
-
上記で作成した Singular リンクを「Default Ad Destination URL」に入力します:
- リンク内のマクロはそのままにしてください。OpenAI Ads がクリック時に
{campaign_id}、{ad_group_id}、{ad_id}、{oppref}を置き換えるため、手動での置換なしにキャンペーンの内訳が Singular に届きます。
よくある質問
アトリビューションが計測されると、ChatGPT のアトリビューションは次のようにレポートされます:
- Source = "ChatGPT"
- Tracker Source Name = "ChatGPT"
- 次のページに移動します: OpenAI Conversions ページ。
-
「
Create
」を選択し、「Data Source」を選択します:
-
完了したら、新しい 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 を作成する理由にはなりません。
- 次のページに移動します: OpenAI Conversions ページ。
-
「
Conversion keys
」を選択し、「Create new key」を選択します:
-
新しいキーを Singular の Partner Configuration にコピーします:
| パラメータ | 詳細 |
|---|---|
| event_name |
|
action_source |
|
| ハッシュ化されたメールアドレス |
|
| ハッシュ化された外部ユーザー ID |
|
| IP アドレス |
|
| ユーザーエージェント |
|
| イベントの重複排除用(任意) | |
| event_id |
|
各キャンペーンのディメンションは 2 回ずつ含まれます。アプリ側のパラメーターはアプリインストールをアトリビューションし、Web 側のパラメーターは Singular Web SDK が Web サイト上で発生したコンバージョンをアトリビューションする際に読み取る値です。1 本のリンクで両方の成果に対応します。
| ディメンション | アプリ側 | Web 側 | OpenAI Ads マクロ |
|---|---|---|---|
| キャンペーン | pcid |
wpcid |
{campaign_id} |
| 広告グループ | pscid |
wpscid |
{ad_group_id} |
| 広告 / クリエイティブ | pcrid |
wpcrid |
{ad_id} |
| Click ID | cl |
wpcl |
{oppref} |
リンクには次の制御パラメーターも含まれます:
-
wpsrc=ChatGPT%20Web%20CAPIは Singular Web アトリビューションの Source を指定し、OpenAI Ads のポストバックが送信されるために必須です。変更しないでください。 -
_forward_params=1は、リンクのパラメーターをストアおよび Web のリダイレクト先に転送します。 -
_dlには、アプリがインストールされている場合にリンクが開くディープリンクの遷移先が入ります。 -
_smtype=3は、トラッキングリンクで確率的アトリビューションが有効な場合に付与されます。そのリンクで確率的アトリビューションを無効にしている場合、このパラメーターは追加されません。
トラッキングリンクが取得するのは、キャンペーン・広告グループ・広告の 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 を参照してください。