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


