ユーザーアカウントと広告アカウント
- 広告アカウントは business.x.com で登録され、API では account_id によって識別されます。広告アカウントは支払い元 (資金源) と直接ひも付いており、1 つ以上の X ユーザーアカウントからのコンテンツを「プロモート可能なユーザー」として利用します。各広告アカウントは、1 つ以上の X ユーザーアカウントに権限を付与できます。広告アカウント、または「現在のアカウント」は、実行されるほぼすべての URL の中で、インラインの :account_id パラメーターとして指定されます。
- X ユーザーアカウント (@AdsAPI など) は、Ads API 内では user_id によって識別されます。これらのアカウントは、1 つ以上を 1 つの広告アカウントに関連付けることができます。API にリクエストを送信している認証済みの X ユーザーアカウントは「現在のユーザー」と呼ばれます。現在のユーザーがアクセスできる広告アカウントの一覧は、GET accounts で取得できます。「プロモート可能なユーザー」とは、特定の広告アカウントによってプロモーション可能な X ハンドルを指します。詳細については、Obtaining Ads Account Access を参照してください。
広告アカウントへアクセスする方法
- 広告主を代理してリクエストを行う (推奨)
- Agency など、広告主のアカウントへのアクセス権が付与されている自分のアカウントを使用してリクエストを行う
アクセスレベル
App レベルの権限
- Conversion Only: ユーザーは、Mobile および Web Conversion エンドポイントに対する read & write アクセス権を持ちます。
- Standard Access: ユーザーは、Analytics、Campaign Management、Creatives、Custom Audiences、および Conversion エンドポイントに対する read & write アクセス権を持ちます。
広告アカウントレベルの権限
アクセストークンの取得方法
1. 広告主 (ユーザー) のアクセス トークンを取得する
2. (Developer) アクセス トークンを取得する
FULL promotable user を代理して Promoted-Only ポストを作成するアクセス権を得るには、このフローでポストを作成するアクセス権も付与されていなければなりません。これにより、GET accounts/:account_id/authenticated_user_access エンドポイント上の TWEET_COMPOSER 権限を通じてアクセスできるようになります。
これらの方法の違い
| 広告主 (ユーザー) OAuth トークン | (開発者) OAuth トークン (別アカウントに @username を追加) | |
| 広告アカウントにアクセス | ✔ | ✔ |
| ユーザーに代わってポストを作成 | ✔ | ✔* |
| キャンペーンを管理 | ✔ | ✔ |
| アナリティクスにアクセス | ✔ | ✔ |
| ユーザーに代わってカードを作成 | ✔ | ✔ |
| 開発者による X Ads UI からのアクセス | ✔ | |
| レート制限 | 広告主ごとに異なる | 広告アカウントごとに異なる |
注: 詳細については、上記の (開発者) アクセス・トークンを取得 セクションを参照してください。
ユースケースの例
広告主のアクセス トークンを取得する OAuth 3-legged Web フロー


