Advertiser API
何をプロモーションできますか?
- プロモーション広告は、より幅広いユーザー層にリーチしたい、または既存のフォロワーからのエンゲージメントを高めたい広告主が購入する一般的な広告です。
- 広告主がX上での掲載に対して支払っている場合、プロモーション広告には明確に「プロモーション」と表示されます。それ以外の点では通常の広告と同様に機能し、リポスト、返信、いいねなどが可能です。一般的な配信ルールが適用され、POST statuses/update を使用して作成されます。
- 「Promoted-only」Tweets は POST accounts/:account_id/tweet で作成でき、Promoted Tweets キャンペーンで使用可能ですが、フォロワーへの配信や公開タイムラインへの表示は行われません。特定のアカウントにおける promoted-only tweets の一覧を取得するには、GET accounts/:account_id/scoped_timeline を使用してください。
- プロモアカウントは「おすすめユーザー(Who to Follow)」の一部で、現在フォローしていないものの興味を持ちそうなアカウントを提案します。プロモアカウントは、ユーザーが楽しめるアカウントの幅をさらに広げるのに役立ちます。
- タイムライン向けのプロモアカウントでは、プロモツイートをプロモアカウントのキャンペーンに関連付け、ユーザーのタイムラインに表示します。
キャンペーンと広告グループ(ラインアイテム)
アナリティクス
X Ads API には、広告パフォーマンスを追跡・最適化するための一連のアナリティクス用エンドポイントが用意されています。詳細は「Analytics」および「Analytics Best Practices」を参照してください。 請求関連の指標については、イベント発生から最大 3 日間は data が確定しない場合があります。この期間中の data は暫定値として取り扱ってください。最終的な課金対象の数値は、必ず暫定値を下回ります。課金対象の数値は、スパムや関連する低品質トラフィックを考慮して補正されます。時間に関するその他の考慮事項については「Timezones」を参照してください。キャンペーンの作成 - ステップバイステップ
-t を使用して呼び出しをトレースします。これは cURL の -v オプションにおおむね相当します。
この例では、キーワードでターゲティングする Promoted Ads キャンペーンを作成します。
- アカウントの id を取得します。
- 資金手段のidを取得します。
- キャンペーンを作成し、資金手段に関連付けます。
- キャンペーンに関連付けられたラインアイテムを作成します。
- ラインアイテムに関連付けるターゲティングプロファイルを作成します。
- 最後に、ラインアイテムの一時停止を解除します。
目的ベースのキャンペーン
objectiveを設定してください。
ラインアイテムの書き込みエンドポイントで使用され、読み取りエンドポイントで返されるパラメータはobjectiveです。このフィールドは現時点で次の値を取ります。
APP_ENGAGEMENTSAPP_INSTALLSFOLLOWERSENGAGEMENTSREACHVIDEO_VIEWSPREROLL_VIEWSWEBSITE_CLICKS
APP_ENGAGEMENTSにはCPAC、APP_INSTALLSにはCPACまたはCPI、WEBSITE_CLICKSにはCPLC、FOLLOWERSにはCPF、ENGAGEMENTSにはCPE、REACHにはCPMといった、目的に基づく料金設定を提供しています。
モバイルアプリプロモーションのキャンペーンには、APP_ENGAGEMENTSまたはAPP_INSTALLSのいずれかの目的が必須です。
注: 異なる目的を持つラインアイテムを同一キャンペーン内に含めることはできません。
| キャンペーンの目的 | APIのobjective | ツイート内のメディア | 課金モデル |
|---|---|---|---|
| アプリの再エンゲージメント | APP_ENGAGEMENTS | 画像または動画のアプリダウンロードカードが必須。 | CPAC |
| アプリのインストール | APP_INSTALLS | 画像または動画のアプリダウンロードカードが必須。 | CPAC または CPI(charge_byで設定) |
| リーチ | REACH | 制限なし。 | CPM |
| フォロワー獲得 | FOLLOWERS | ツイートは必須ではないが推奨。フォロワーキャンペーンのツイートにメディア制限はありませんが、テキストのみのツイートを推奨します。 詳細 | CPF |
| エンゲージメント | ENGAGEMENTS | 制限なし。 | CPE |
| 動画再生数 | VIDEO_VIEWS | Video Conversation Card、動画、またはGIFが必須。 | CPV または 3秒/100%視聴あたりのコスト |
| プレロール再生数 | PREROLL_VIEWS | 動画が必須。 | CPV または 3秒/100%視聴あたりのコスト |
| ウェブサイトクリック | WEBSITE_CLICKS | Website Cardを推奨(必須ではない)。ツイートにはWebsite Cardまたはウェブサイトリンクのいずれか一方を含める必要があります(両方は不可)。 | CPLC |
資金手段
funding_instruments の一覧を取得するには GET accounts/:account_id/funding_instruments、特定の資金手段の詳細については GET accounts/:account_id/funding_instruments/:funding_instrument_id を参照してください。
資金提供インストルメントの属性
account_id、資金提供インストルメントの id、資金提供インストルメントの type、description、および io_header(インサーションオーダーのヘッダーID)。1つの io_header が複数の資金提供インストルメントに紐づく場合がある点に注意してください。
資金提供可否: able_to_fund と reasons_not_able_to_fund。
時間: created_at、updated_at、start_time、end_time(文字列で表現。書式は “%Y-%m-%dT%l:%M:%S%z”)。
ブール値ステータス: paused、deleted、cancelled(true または false)。
財務: currency(ISO-4217 形式)、credit_limit_local_micro、credit_remaining_local_micro、funded_amount_local_micro。通貨の値はマイクロ単位で表します。USD の場合、$5.50 は 5.50*1e6、すなわち 5,500,000 としてエンコードされます。「整数値」を表現するには、すべての通貨でローカルマイクロを 1e6(1_000_000)倍してください。
属性の詳細
credit_limit_local_micro は CREDIT_CARD または CREDIT_LINE タイプの資金手段にのみ有効で、その手段の与信上限を表します。
funded_amount_local_micro は INSERTION_ORDER タイプの資金手段にのみ有効で、割り当て済みの予算を表します。
credit_remaining_local_micro は CREDIT_LINE および AGENCY_CREDIT_LINE タイプの資金手段に有効です。これは、その資金手段で既に支出された金額を差し引いた後の credit_limit_local_micro を表します。funded_amount_local_micro と支出額との差を表すものではありません。与信上限と拠出額は、広告主との間で定めた資金方法や支出契約の根本が異なるため、区別しています。
資金手段の種類
CREDIT_LINE タイプに注目してください)。
ターゲティング
配置別のターゲティングオプション
- X Search: 年齢ターゲティング、デバイス、イベント、性別、キーワード種別(すべて)、言語、ロケーション、ネットワーク有効化、通信事業者、プラットフォーム、プラットフォームバージョン、テーラードオーディエンス、Wi‑Fi のみ
- X Timeline: 年齢ターゲティング、デバイス、イベント、フォロワーのフォロワー、フォロワーの類似、性別、興味関心、言語、ロケーション、ネットワーク有効化、通信事業者、部分一致のキーワード種別、パートナーオーディエンス種別、プラットフォーム、プラットフォームバージョン、リターゲティング種別、テーラードオーディエンス、TV ターゲティング種別、Wi‑Fi のみ
- X Profiles & Tweet Details: 年齢ターゲティング、デバイス、イベント、フォロワーのフォロワー、フォロワーの類似、性別、興味関心、言語、ロケーション、ネットワーク有効化、通信事業者、部分一致のキーワード種別、パートナーオーディエンス種別、プラットフォーム、プラットフォームバージョン、リターゲティング種別、テーラードオーディエンス、TV ターゲティング種別、Wi‑Fi のみ
ターゲティングタイプを理解する
NETWORK_OPERATOR を使用します。
新規モバイルデバイスターゲティング: ユーザーがそのデバイスで初めて X にアクセスした日付に基づいてリーチします。ターゲティングタイプ NETWORK_ACTIVATION_DURATION を使用し、operator_type には「未満」を表す LT と「以上」を表す GTE を指定します。
プラットフォーム、プラットフォームバージョン、デバイス、および WiFi のみ: 多様な軸でモバイルデバイスをターゲティングできます。プラットフォームは高レベルのターゲティングタイプで、広いカテゴリの端末を対象にできます。例: iOS、Android。デバイスでは特定のモバイル端末のユーザーを対象にできます(例: iPhone 5s、Nexus 4、Samsung Galaxy Note)。プラットフォームバージョンでは、特定のモバイル OS のバージョンをポイントリリースまで指定して対象にできます(例: iOS 7.1、Android 4.4)。WiFi のみは、WiFi ネットワークを使用しているユーザーのみに限定します。これを設定しない場合、キャリア回線および WiFi を使用しているユーザーが対象になります。
- 重複しない限り、プラットフォームとデバイスを同時にターゲティングできます。たとえば、プラットフォームを BlackBerry、デバイスを iPad Air に同時指定できます。
- デバイスと OS バージョンは同時にターゲティングできます。たとえば、iPad Air と iOS >= 7.0 を同時指定できます。
- デバイスより広いプラットフォームを同時にターゲティングすることはできません。たとえば、iOS と iPad Air を同時には指定できません。
TV_SHOW ターゲティングタイプで継続的に配信するよう設定できます。利用可能なテレビ番組は、GET targeting_criteria/tv_markets および GET targeting_criteria/tv_shows エンドポイントで確認してください。
Tweet Engager Retargeting
Tweet engager retargeting は、広告主が X 上でプロモーションまたはオーガニックの Tweet に以前に露出またはエンゲージしたユーザーを、デバイスをまたいでターゲティングできるようにする機能です。このターゲティングにより、X 上で広告主のコンテンツを見た、またはエンゲージした人々にフォローアップでき、後続のメッセージやオファーでさらなるエンゲージやコンバージョンが見込まれるユーザーにアプローチできます。ユーザーは露出またはエンゲージから数分以内にターゲット対象となり、エンゲージは最大 90 日間、露出は最大 30 日間、対象のままとなります。
Tweet Engager Targeting のタイプ:
ENGAGEMENT_TYPEは、ターゲティング値としてIMPRESSIONまたはENGAGEMENTを受け付けます。露出ユーザー(IMPRESSION)を対象にするか、エンゲージしたユーザー(ENGAGEMENT)を対象にするかを指定します。CAMPAIGN_ENGAGEMENTは、ターゲティング値としてキャンペーン ID を使用します。このキャンペーンで(ENGAGEMENT_TYPEに応じて)エンゲージまたは露出したユーザーが対象となります。USER_ENGAGEMENTは、広告主のオーガニックコンテンツに(ENGAGEMENT_TYPEに応じて)露出またはエンゲージしたユーザーを対象にするため、プロモート対象のユーザー ID をターゲティング値として使用します。これは Ads アカウントに関連付けられたプロモート対象のユーザー ID である必要があります。
ENGAGEMENT_TYPE は、少なくとも 1 つの有効な CAMPAIGN_ENGAGEMENT または USER_ENGAGEMENT の値と合わせて必須です。両方の tweet engager ターゲティングタイプを併用でき、特定のラインアイテムで複数のキャンペーンを対象にできます。
Video Viewer Targeting: Video viewer targeting は Tweet engager targeting を拡張し、過去に X 上の動画を一部または全部視聴したオーディエンスをターゲティングできるようにします。広告主はオーガニック動画、プロモート動画、またはその両方を対象にできます。プロモート動画は、動画視聴数目的のキャンペーンやラインアイテムに限定されません。
Video Viewer Targeting のタイプ:
VIDEO_VIEW: 動画の再生をクリックした、または自動再生で 3 秒視聴したユーザーVIDEO_VIEW_PARTIAL: 動画の 50% を視聴したユーザーVIDEO_VIEW_COMPLETE: 動画の少なくとも 95% を視聴したユーザー
ENGAGEMENT_TYPE を使用する場合、ラインアイテムのターゲティング条件に以下のいずれかまたは両方を含める必要があります:
CAMPAIGN_ENGAGEMENTは、ターゲティング値としてキャンペーン ID を使用します。このキャンペーンで(ENGAGEMENT_TYPEに基づいて)動画を視聴したユーザーが対象となります。USER_ENGAGEMENTは、広告主のオーガニックコンテンツで(ENGAGEMENT_TYPEに基づいて)動画を視聴したユーザーを対象にするため、プロモート対象のユーザー ID をターゲティング値として使用します。これは Ads アカウントに関連付けられたプロモート対象のユーザー ID である必要があります。
- Broad(デフォルト値): 単語の順序に関係なく、すべての単語にマッチします。大文字小文字、複数形、時制の違いには影響されません。可能な場合は自動的に拡張されます(例: “car repair” は “automobile fix” にもマッチ)。拡張せずにターゲティングしたい場合は、キーワードの前に + 記号を付けてください(例: “+boat +jet”)。+ を付けないキーワードは Broad Match がデフォルトになります。
- Unordered(非推奨): 単語の順序に関係なく、すべての単語にマッチします。大文字小文字、複数形、時制の違いには影響されません。
- Phrase: 指定のキーワード文字列に一致し、他のキーワードが含まれていても構いません。
- Exact: 指定のキーワード文字列と完全一致した場合のみマッチします。
- Negative: クエリ内のどこかにこれらすべてのキーワードが含まれる検索とのマッチを回避します。順序や他の語の有無は問いません。
- Negative Phrase: クエリ内のどこかにこの正確なキーワード文字列が含まれる検索とのマッチを回避します。他の語が含まれていても構いません。
- Negative Exact: これらのキーワードと完全一致し、他の語を含まない検索とのマッチを回避します。
ターゲティング条件の組み合わせ
| 「プライマリ」タイプ | その他のタイプ |
| フォロワー | ロケーション |
| テイラードオーディエンス | 性別 |
| 興味関心 | 言語 |
| キーワード | デバイスとプラットフォーム |
| TV | 年齢 |
- 「プライマリ」ターゲティングタイプは ∪(論理和)で結合されます。
- その他のターゲティングタイプは AND で結合されます。
- 同一タイプ内では OR で結合されます。
- 米国、イングランド、カナダの X ユーザー(ロケーション)
- 女性(性別)
- テイラードオーディエンスのリストに基づく(「プライマリ」)
- キーワード(「プライマリ」)
追加例
- 性別と地域を選択(プライマリなし):(Male) AND (US OR GB)
- 性別、地域、興味・関心を選択:(Female) AND (CA) AND (Computers OR Technology OR Startups)
- 性別、地域、興味・関心、Tailored Audiences、キーワードを選択:(Male) AND (GB) AND (Cars ∪ Tailored Audiences for CRM ∪ autocross)
予算ペーシング
standard_delivery パラメータを false に設定します(GET accounts/:account_id/campaigns を参照)。
注意事項
- 「日」は、Xのadvertiser account のタイムゾーン(例: America/Los_Angeles)に基づきます。
- 初期の結果では、標準配信により、1日を通じたより一貫したカバレッジにより広告主の eCPE/CPF が改善されることが示されています。
目標入札
キャンペーン管理入札戦略
| キャンペーン目的 | レガシー | Ads API v10+ |
| App Installs | bid_type = AUTObid_unit = APP_INSTALLScharge_by = APP_CLICKS | goal = APP_INSTALLSbid_strategy = AUTO |
| Website Clicks | bid_type = TARGET(注:一部のキャンペーン目的では bid_unit は不要でした) | bid_strategy = TARGET |
目標入札
bid_strategy 設定に TARGET を指定することで、次の関連するキャンペーン目的で目標入札を有効にできます。
WEBSITE_CLICKSWEBSITE_CONVERSIONSAPP_INSTALLSAPP_ENGAGEMENTSREACH
国別のターゲティングおよび表示要件
ロシア
パートナー管理の資金手段
パートナーの初期セットアップ
- パートナーは PGP/GPG の公開鍵を共有する必要があります。 Ads API パートナーと X の間で共有の秘密鍵を交換します。これはオンボーディングのフロー中に data を検証するために使用されます。
- Ads API へのアクセスに使用する X アプリ の
app_idまたはconsumer_secret。 developer.x.com で X アカウントにログインしている場合は、app dashboard から既存の X アプリを表示・編集できます。新たに X アプリを作成する必要がある場合は、承認済みのdeveloper accountが必要です。X では、本番+サンドボックス用に1つのアプリと、任意でサンドボックス専用のアプリを1つ許可しています。X アプリは、企業のパートナー管理下にある X ハンドルで作成する必要があります。
広告主のオンボーディングフロー
- ユーザーはパートナーのウェブサイトでオンボーディングを開始し、オンボードしたいハンドルを入力します。
- パートナーは署名付きのペイロードを付与して、ユーザーを ads.x.com 上のURLへリダイレクトします。このペイロードには、パートナーのAPI
app_id、オンボード対象のXハンドルに対応するXのuser_id、コールバックURL、ならびに以下に記載のその他のfieldsが含まれます。 - ユーザーは標準の x.com のログインページを使用して ads.x.com にサインインするよう求められます。
- ユーザーがログインすると、オンボーディング処理が開始されます。このステップには、広告審査、アカウントの検証、その他のチェックが含まれます。
- すべてのオンボーディング作業が完了すると、成功または失敗を示すペイロードとともに、Ads API パートナーが提供したコールバックURLにユーザーがリダイレクトされます。これには3-legged認可プロセスが含まれます。
オンボーディングのリダイレクトペイロード
| 名前 | 型 | 説明 |
| callback_url | URLエンコードされた文字列 | 結果に関係なく、アカウント連携プロセスの完了後にユーザーはこのURLへリダイレクトされます。プロトコルの詳細はパートナーリダイレクトURLのセクションを参照してください |
| client_app_id | integer | 管理パートナーを識別するために使用される X API クライアントアプリのid |
| promotable_user_id | integer | 管理パートナーがプロモーションを管理する対象 @handle の X user_id。ads.x.com にログインして連携を完了するユーザーと同一であることの確認に使用されます |
| fi_description | URLエンコードされた文字列(最大255文字) | 資金手段名。資金手段を取得した際、APIの説明フィールドに表示されます。funding_instrument の説明が指定された場合、既存の funding_instrument は一時停止され、新しい管理パートナーの資金手段が設定されます(同名のものが既に存在する場合は何も起こりません) |
| timezone | 文字列(Area/Location 形式) | 日次予算の適用日および課金の集計に使用されるタイムゾーン |
| currency | ISO 4217 通貨コード | 入札入力および請求に使用される通貨 |
| country | ISO 3166-1 alpha 2 国コード | アカウントの請求先の国 |
| signature | 以下の説明のとおり、URLエンコードおよびbase64エンコードされたバイナリコード | 共有シークレットと他のパラメータを組み合わせて、コールの真正性およびパラメータの有効性を検証するための署名 |
コールバックURLのペイロード
| 名前 | 型 | 説明 |
| status | string | OK アカウントが作成された、または既存の適格なアカウントが見つかりました。 ACCOUNT_INELIGIBLE パートナー固有の要件を満たしていない USER_MISMATCH ads.x.com へのサインインに使用されたXアカウントが、アカウントリンクリクエストの promotable_user_id と異なる INCOMPLETE_SERVING_BILLING_INFO タイムゾーン、通貨、または国が指定されていない INVALID_COUNTRY 無効な国コードが指定された INVALID_CURRENCY 無効な通貨コードが指定された INVALID_TIMEZONE 無効なタイムゾーンが指定された |
| account_id | URL エンコードされた文字列 | リンクされたアカウントの X 広告アカウント id |
| funding_instrument_id | URL エンコードされた文字列 | アクティブなパートナー管理の資金管理手段(ファンディングインストゥルメント)のID |
| signature | 下記のとおり、URL エンコードおよび base64 エンコードされたバイナリコード | 共有シークレットと他のパラメータを組み合わせてコールの正当性およびパラメータの有効性を検証する、Base64 エンコードされた HMAC-SHA1 署名。コールバックURLがアカウントリンク処理の対象となる X の user_id に対してのみ有効となるよう、リクエストに署名する際は、共有シークレットに(& を使用して)X の user_id を連結してください。 |
user_id に対してのみ有効となるよう、リクエストに署名する際は、共有シークレットに(& を使用して)X の user_id を連結してください。
リクエストおよびコールバックURLへの署名
/link_managed_account へのリクエストとコールバックURLが正当であることを確保するため、リクエストは送信元で署名し、受信者が処理を行う前に受信側で検証する必要があります。X と管理パートナーの間で共有するシークレットでリクエストに署名することで、両者は認可された相手から送信されたリクエストのみを受け入れられるようになります。
署名生成アルゴリズムは OAuth で使用されるものと類似しています。
次の手順で署名ベース文字列を作成します:
- HTTPメソッドを大文字に変換し、その値をベース文字列とします。
- ‘&’ 文字をベース文字列に追加します。
- URL(パラメータなし)をパーセントエンコードしてベース文字列に追加します。
- ‘&’ 文字をベース文字列に追加します。
- 次の手順で構築されるパーセントエンコード済みのクエリ文字列を追加します:
- 署名対象のすべてのキーと値をパーセントエンコードします。
- パラメータ一覧をキーでアルファベット順にソートします。
- 各キー/値の組(およびパートナーのリダイレクトURL用の primary_promotable_user_id)について:
- パーセントエンコードしたキーをクエリ文字列に追加します。
- ‘=’ 文字をベース文字列に追加します。
- パーセントエンコードした値をクエリ文字列に追加します。
- パーセントエンコードした key=value の組を ‘&’ 文字で区切ります。
- 事前に交換した共有シークレットをキー、ベース文字列を値として HMAC-SHA1 アルゴリズムで署名を生成します。
- 前のステップの出力を Base64 エンコードし、末尾の改行文字を削除して、生成した署名をパーセントエンコードし、signature パラメータとして URL に追加します
署名の例
KBxQMMSpKRrtg9aw3qxK4fTXvUc=
この署名は、その後(パーセントエンコードして)元の URL の末尾に signature パラメータとして追加します(手順 4):
https://ads.x.com/link_managed_account?callback_url=https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&client_app_id=12345&fi_description=some%20name&promotable_user_id=1&signature=KBxQMMSpKRrtg9aw3qxK4fTXvUc%3D
パートナーのリダイレクト URL(アカウントリンクリクエストのコールバック)への署名 GET リクエストを想定した署名対象の URL:
https://managingpartner.com/link_account_callback?status=OK&account_id=ABC&funding_instrument_id=DEF
この URL には次のパラメータが含まれます:
account_id = ABC、funding_instrument_id = DEF、status = OK
手順 a - d に相当する、パラメータを除いた HTTP メソッドと URL から成るベース文字列は次のとおりです:
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&“
手順 e のサブステップで生成されるクエリ文字列は次のとおりです:
account_id=ABC&funding_instrument_id=DEF&status=OK
パーセントエンコードされたクエリ文字列は次のとおりです:
account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
手順 a - d と e を結合した完全なベース文字列:
GET https%3A%2F%2Fmanagingpartner.com%2Flink_account_callback&account_id%3DABC%26funding_instrument_id%3DDEF%26status%3DOK
hmac-sha1 アルゴリズムを使用し、キーとして「secret」と、元のリンクリクエストが作成された X のユーザー id である 1(上記の promotable_user_id = 1)を組み合わせた「secret&1」で署名します。
結果は Base64 エンコードされ、末尾の「\n」を除いて示されます(手順 2 および 3): jDSHDkHJIFXpPLVxtA3a9d4bPjM=
この署名は、その後(パーセントエンコードのうえ)元のURLの末尾に、signature パラメータとして追加されます(手順 4):
https://managingpartner.com/link_account_callback?&status=OK&account_id=ABC&funding_instrument_id=DEF&signature=jDSHDkHJIFXpPLVxtA3a9d4bPjM%3D
署名アルゴリズムは、複数のキーに対して反復適用できる必要があります。これにより、複数の共有キーを使用でき、共有キーを定期的にローテーションできます。
partner_managed_funding_instrument の作成
fi_description パラメータが指定され、同名の partner_managed_funding_instrument がアカウント内に存在しない場合は、新しい partner_managed_funding_instrument が作成され、既存のすべての partner_managed_funding_instrument は一時停止されます。 同名の partner_managed_funding_instrument が存在する場合は、新規作成は行われません。オンボーディングフローの再実行 / トークンのリフレッシュ
リダイレクト不能なエラーフロー
PMFI の継続的な更新
配置
placements パラメータで設定します。指定可能な値は次のとおりです:
ALL_ON_TWITTERPUBLISHER_NETWORKTWITTER_PROFILETWITTER_SEARCHTWITTER_TIMELINESPOTLIGHTTREND
product_type と objective によって、許可される配置が決まります。GET line_items/placements エンドポイントを使用すると、各プロダクトタイプで有効な配置オプションを取得できます。
また、以下の表は有効な配置と目的の組み合わせを示します。
| Objective | ALL_ON_TWITTER | TWITTER_PROFILE | TWITTER_SEARCH | TWITTER_TIMELINE |
|---|---|---|---|---|
APP_ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
APP_INSTALLS | ✔ | ✔ | ✔ | ✔ |
REACH | ✔ | ✔ | ✔ | ✔ |
FOLLOWERS | ✔ | ✔ | ✔ | ✔ |
ENGAGEMENTS | ✔ | ✔ | ✔ | ✔ |
VIDEO_VIEWS | ✔ | ✔ | ✔ | ✔ |
PREROLL_VIEWS | ✔ | ✔ | ✔ | ✔ |
WEBSITE_CLICKS | ✔ | ✔ | ✔ | ✔ |
TWITTER_PROFILE の配置のみを指定することはできません。
注記: TWITTER_SEARCH には キーワードターゲティング が必要です。
注記: REACH の目的には TWITTER_TIMELINE の配置を含める必要があります。ALL_ON_TWITTER、TWITTER_TIMELINE を含む任意の配置の組み合わせ、または TWITTER_TIMELINE 単独のいずれかを指定できます。
広告グループに関するFAQ
広告グループとは何ですか?
広告グループはどのように作成しますか?
なぜ Ad Groups をサポートすべきですか?
Ad Groupsキャンペーンにおけるラインアイテムの予算はキャンペーン予算とどのような関係がありますか?
Ad Groupは単一のLine Itemよりもパフォーマンスが高いですか?
ガイド
動画視聴数プレロールの目標
必要なエンドポイント
- Chunked media upload(動画アップロード用)
- POST accounts/:account_id/media_library(動画を広告アカウントに関連付け)
- POST accounts/:account_id/campaigns(キャンペーンを作成)
- GET content_categories(コンテンツカテゴリとIABカテゴリの対応関係を取得)
- GET accounts/:account_id/curated_categories
- GET publishers
- POST accounts/:account_id/line_item_curated_categories
- POST accounts/:account_id/line_items(広告グループを作成)
- POST accounts/:account_id/media_creatives(動画を広告グループに関連付け)
- POST accounts/:account_id/preroll_call_to_action(CTAとリダイレクトURLを設定)
- POST batch/accounts/:account_id/targeting_criteria(ターゲティング)
手順
動画をアップロードする
動画メディアをアップロードする
INIT では、このエンドポイントで media_category=amplify_video を指定する必要があります。動画はチャンクに分割してアップロードします。STATUS が state として succeeded を返したら、次の手順に進むことができます。チャンクアップロードエンドポイントを使用したメディアのアップロードの詳細は、Promoted Video の概要を参照してください。
動画を広告アカウントに追加する
STATUS コマンドで返される状態が succeeded になったら、そのエンドポイントから返された media_key を使い、POST accounts/:account_id/media_library エンドポイントを用いて広告主のメディアライブラリに動画を追加します。
キャンペーンを設定
キャンペーンの作成
objective を VIDEO_VIEWS_PREROLL、product_type を MEDIA に設定して作成してください。さらに、categories パラメータも適切な広告主の業種カテゴリに設定する必要があります。
Line Item の作成
categories パラメータを「Science & Education」に設定するには、iab_categories の全セット、つまり "IAB5", "IAB15" をラインアイテムに次のように設定する必要があります。
パブリッシャーの選択
キュレーテッドカテゴリ
- ラインアイテムで、キュレーテッドカテゴリの country_code に基づいて該当する国をターゲティングします
- POST line_item_curated_categories エンドポイントを使用して、ラインアイテムを特定の curated_category_id に関連付けます。
コンテンツカテゴリ
コンテンツカテゴリ(Standard Categories とも呼ばれます)は、GET curated_categories エンドポイントから取得できます。これらのカテゴリは、バッチターゲティング基準エンドポイントを使用してラインアイテムでターゲティングできます。次の例は、特定のコンテンツカテゴリ(id: sr、“News & Current Events” に対応)を選択し、ラインアイテムに適用する方法を示しています。注: GET curated_categories のレスポンスに含まれる iab_categories の全セットは、ターゲティング基準エンドポイント経由でターゲティングする必要があります。これを行わない場合は、検証エラーになります。
アカウントのメディア(動画)をラインアイテムに関連付ける
CTA と遷移先 URL を設定する
VIDEO_VIEWS_PREROLL の目的では Promoted Tweets や Cards は使用しません。代わりに、動画クリエイティブは広告グループ(ラインアイテム)に関連付けられ、CTA 情報は preroll_call_to_action エンティティに関連付けられます。POST accounts/:account_id/preroll_call_to_action エンドポイントを使用すると、ボタンの CTA と遷移先 URL を設定できます。
ターゲティング条件を設定する
CONTENT_PUBLISHER_USER を使用してください。除外するハンドルの X の user_id または publisher_user_id を指定します。
GET publishers エンドポイントを使用すると、コンテンツカテゴリで除外する user_id の一覧を取得できます。GET curated_categories のレスポンスで返される publisher_user_id を使用すると、キュレーテッドカテゴリ向けの同様の除外リストを取得できます。
注: キュレーテッドカテゴリでは最大 5 件の publisher_user_id、コンテンツカテゴリでは最大 50 件の user_id を除外できます。
キャンペーンの開始
アナリティクス
VIDEO_VIEWS_PREROLLキャンペーンのアナリティクスは、当社の stats エンドポイントで確認できます。
タイムラインにおけるキーワードターゲティング
どのように動作しますか?
targeting_type を unordered_keywords または phrase_keywords に設定するだけです。
クイックスタートガイド
- プレースメントを
ALL_ON_TWITTERまたはTWITTER_TIMELINEに設定して、新しいラインアイテムを作成します。 POST accounts/:account_id/line_items - 作成したラインアイテムに対して、
BROAD_KEYWORDを用いたターゲティング条件を作成し、キーワード値を設定します。 POST accounts/:account_id/targeting_criteria - キーワードは PUT accounts/:account_id/targeting_criteria で更新できます
- キャンペーンの配信開始後、ラインアイテムの統計情報を取得してパフォーマンスを評価します。 GET stats/accounts/:account_id
API リファレンス
アカウント
https://ads-api.x.com/12/accounts
Parameters
| Name | Description |
|---|---|
| account_ids optional | 識別子をカンマ区切りで指定して、レスポンスを特定のアカウントIDのみに絞り込みます。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| q optional | name による絞り込みのための任意のクエリ。 Note: 大文字小文字を区別しない前方一致で照合します。 Type: string Min, Max length: 1, 255 |
| sort_by optional | サポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。 Note: このパラメータと cursor は同時指定できません。 Note: total_count を含むリクエストはレート制限が低く、現在は15分あたり200件に設定されています。 Type: boolean Default: false Possible values: true, false |
GET accounts/:account_id
認証ユーザーがアクセス権を持つ特定のアカウントを取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。 指定したアカウントは認証ユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t
Example Response
https://ads-api-sandbox.x.com/12/accounts
パラメーター
なし
リクエスト例
POST https://ads-api-sandbox.x.com/12/accounts
レスポンス例
PUT accounts/:account_id
アカウント名および/または業種タイプを更新します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。 指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| name optional | アカウント名。 Type: string Example: API McTestface |
| industry_type optional | アカウントに関連付けられている業種。 Type: string Possible values: AGENCY, BUSINESS_TO_BUSINESS, ONLINE_SERVICES, EDUCATION, FINANCIAL, HEALTH, GOVERNMENT, MEDIA, MOBILE, RESTAURANT, RETAIL, TECHNOLOGY, TRAVEL, OTHER |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t?name='API McTestface 2'&industry_type=TECHNOLOGY
Example Response
DELETE accounts/:account_id
注: サンドボックスのみ サンドボックス環境で広告アカウントを削除します。 Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。 指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq12fh
Example Response
アカウントのアプリ
GET account_apps
指定した広告アカウントに関連付けられているすべてのモバイルアプリの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/account_apps
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| sort_by optional | サポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。 Note: このパラメータと cursor は相互排他です。 Note: total_count を含むリクエストはレート制限が低く、現在は15分あたり200件に設定されています。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_apps
Example Response
アカウント履歴
GET accounts/:account_id/account_history
リクエストで指定したentity_id に対して行われた変更の概要を取得します。
注: このエンドポイントは現在ベータ版で、許可リストへの登録が必要です。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/account_history
Parameters
| Name | Description |
|---|---|
| account_id required | 対象のアカウントの識別子。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| entity_type required | 取得対象のエンティティ種別。 Type: enum Example: PROMOTED_TWEET Possible values: CAMPAIGN, LINE_ITEM, PROMOTED_TWEET, TARGETING_CRITERIA, PROMOTED_ACCOUNT |
| entity_id required | 取得対象のエンティティの識別子。 Type: string Example: 8u94t |
| start_time required | 取得するデータの開始時刻(ISO 8601)。 注: 分・秒が 0 の正時で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
| end_time required | 取得するデータの終了時刻(ISO 8601)。 注: 分・秒が 0 の正時で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
| user_id optional | レスポンスを特定のユーザーに限定します。 Type: long Example: 3271358660 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1
Example Response
広告主の業種カテゴリ
GET advertiser_business_categories
パブリッシャー向けに広告主のブランドを説明するため、広告グループ(line_items)で使用可能な広告主ビジネスのcategoriesを取得します。
注: これらのカテゴリは、PREROLL_VIEWSオブジェクティブのline_itemsにのみ適用され、ターゲティング条件で使用されるcontent_categoriesとは別です。
各advertiser_business_categoriesはIAB Categoriesの集合を表します。PREROLL_VIEWSオブジェクティブで広告グループを作成する場合、1つまたは2つのadvertiser_business_categoriesをその広告グループに設定する必要があります。これは、このエンドポイントで提供される対応するiab_categoriesの集合を、line itemエンドポイントのcategoriesリクエストパラメータに設定することで行えます。
詳細はVideo Views Preroll Objective Guideを参照してください。
Resource URL
https://ads-api.x.com/12/advertiser_business_categories
Parameters
リクエストパラメータはありません
Example Request
GET https://ads-api.x.com/12/advertiser_business_categories
Example Response
オーディエンス推定値
キャンペーンの推定オーディエンス規模を把握します。
Content-Type: application/json を指定する必要があります。
注意: 少なくとも 1 つの主要ターゲティング基準を指定する必要があります。主要ターゲティング基準の一覧はキャンペーンのターゲティングページで確認できます。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/audience_estimate
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| targeting_criteria required | ターゲティング基準オブジェクトのすべてのパラメータを含む JSON オブジェクト。必須および任意のターゲティング基準パラメータの一覧は、POST accounts/:account_id/targeting_criteria エンドポイントで確認できます。 |
| operator_type optional | ターゲティング基準間の関係を指定します。たとえば、除外ターゲティングを設定するには operator_type=NE を使用します。Type: enum Possible values: EQ, NEDefault: EQ |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/audience_estimate
認証ユーザーアクセス
GET accounts/:account_id/authenticated_user_access
指定の広告アカウントに関連して、現在の認証ユーザー(access_token)の権限を取得します。これらの権限は ads.x.com に表示される内容と一致します。 取り得る値は次のとおりです:ACCOUNT_ADMIN: ユーザーの追加・削除や設定変更を含み、キャンペーンの変更と指標の閲覧に対するフルアクセスAD_MANAGER: キャンペーンの変更と指標の閲覧に対するフルアクセス。ただし、ユーザーの追加・削除や設定変更は不可CREATIVE_MANAGER: クリエイティブの編集とプレビューの閲覧が可能。ただし、キャンペーンの作成・変更は不可CAMPAIGN_ANALYST: キャンペーンおよび指標の閲覧が可能。ただし、キャンペーンの作成・変更は不可ANALYST(ads.x.com では「Organic Analyst」): オーガニック分析およびオーディエンスインサイトの閲覧が可能。ただし、キャンペーンの作成・変更・閲覧は不可PARTNER_AUDIENCE_MANAGER: API 限定でデータパートナーのオーディエンスの閲覧・編集が可能。ただし、キャンペーン、クリエイティブ、その他のオーディエンス種別へのアクセスは不可。
TWEET_COMPOSER 権限は、認証ユーザーが広告主に代わって nullcast(「Promoted-only」)の Tweet を作成できることを示します。これは ACCOUNT_ADMIN、AD_MANAGER、または CREATIVE_MANAGER アクセスを持つユーザーにのみ付与されます。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/authenticated_user_access
Parameters
なし
Example Request
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/authenticated_user_access
Example Response
入札ルール
GET bidding_rules
一部またはすべての通貨に対する入札ルールを取得します。レスポンスには、CPE(cost-per-engagement、エンゲージメント単価)の最小値および最大値が示されます。 これらの入札ルールは変更頻度が低いものの、少なくとも月に一度は、これらのエンドポイントからシステムを更新することを推奨します。 Resource URLhttps://ads-api.x.com/12/bidding_rules
Parameters
| Name | Description |
|---|---|
| currency optional | 結果をフィルタリングするための通貨タイプ。ISO-4217で識別されます。3文字の文字列(例:「USD」「EUR」)です。すべての入札ルールを取得するには、このパラメータを省略します。 Type: string Example: USD |
GET https://ads-api.x.com/12/bidding_rules?currency=USD
Example Response
キャンペーン
GET accounts/:account_id/campaigns
現在のアカウントに関連付けられている一部またはすべてのキャンペーンの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_ids optional | 識別子をカンマ区切りで指定して、レスポンスを目的のキャンペーンのみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8wku2 |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| funding_instrument_ids optional | 識別子をカンマ区切りで指定して、特定の資金手段に紐づくキャンペーンのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: lygyi |
| q optional | name でリソースを絞り込むための任意のクエリ。Type: string Min, Max length: 1, 255 |
| sort_by optional | サポートされている属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_draft optional | 下書きキャンペーンの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は排他的です。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?campaign_ids=8wku2
Example Response
GET accounts/:account_id/campaigns/:campaign_id
現在のアカウントに紐づく特定のキャンペーンを取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_id required | リクエストで操作対象となるキャンペーンを指す識別子。 Type: string Example: 8wku2 |
| with_deleted optional | 削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2
Example Response
POST accounts/:account_id/campaigns
現在のアカウントに紐づく新しいキャンペーンを作成します。 注: 1アカウントあたりの有効なキャンペーン数の既定上限は200です。ただし、無効なキャンペーン数には制限がありません。この上限は有効なキャンペーン8,000件まで引き上げ可能です。上限引き上げを有効化するには、広告主が担当のXアカウントマネージャーに申請する必要があります。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定するアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| funding_instrument_id required | このキャンペーンを紐づける資金管理手段の識別子。 Type: string Example: lygyi |
| name required | キャンペーン名。最大255文字。 Type: string Example: demo |
| budget_optimization optional | 適用する予算最適化の種類を選択します。 Type: enum Default: CAMPAIGN Possible values: CAMPAIGN, LINE_ITEM |
| daily_budget_amount_local_micro sometimes required | キャンペーンに割り当てる1日あたりの予算額。指定した資金管理手段の通貨が使用されます。USDの場合、$5.50 は 5500000 で表されます。 注: total_budget_amount_local_micro 以下である必要があり、ほとんどの資金管理手段の種類で必須です。Type: long Example: 5500000 |
| entity_status optional | キャンペーンのステータス。 Type: enum Default: ACTIVE Possible values: ACTIVE, DRAFT, PAUSED |
| purchase_order_number optional | 予約参照番号。請求書照合のために使用します。最大50文字。 Type: string Example: D00805843 |
| standard_delivery optional | 標準配信または加速配信を有効化します。標準配信と加速配信の詳細は Budget Pacing を参照してください。budget_optimization が CAMPAIGN の場合にのみ利用可能です。Type: boolean Default: true Possible values: true, false |
| total_budget_amount_local_micro optional | キャンペーンに割り当てる合計予算額。指定した資金管理手段の通貨が使用されます。USDの場合、$37.50 は 37500000 で表されます。 Type: long Example: 37500000 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns?funding_instrument_id=lygyi&name=demo&daily_budget_amount_local_micro=140000000&entity_status=PAUSED&budget_optimization=CAMPIAGN&standard_delivery=false
Example Response
POST batch/accounts/:account_id/campaigns
1 回のリクエストで新規のキャンペーンをバッチ作成できます。 バッチリクエスト- 現在の最大バッチサイズは 40 です。
- すべてのパラメータはリクエストボディで送信され、
Content-Typeはapplication/jsonが必須です。 - バッチリクエストはグループとして一括で成功または失敗し、エラー・成功いずれの場合も、API レスポンスでは初回リクエストのアイテム順序が保持されます。
- リクエストレベルのエラー(例: 最大バッチサイズ超過)は、レスポンス内の
errorsオブジェクトに表示されます。 - アイテムレベルのエラー(例: 必須のキャンペーンパラメータの不足)は、レスポンス内の
operation_errorsオブジェクトに表示されます。
https://ads-api.x.com/12/batch/accounts/:account_id/campaigns
パラメータ
| Name | Description |
|---|---|
| operation_type required | アイテムごとに実行される操作タイプ。 Type: enum Possible values: Create, Delete, Update |
| params required | キャンペーンオブジェクトのすべてのパラメータを含む JSON オブジェクト。必須・任意のキャンペーンパラメータ一覧はこちらを参照してください。 |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
PUT accounts/:account_id/campaigns/:campaign_id
現在のアカウントに関連付けられている指定のキャンペーンを更新します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_id required | リクエストで操作するキャンペーンの参照。 Type: string Example: 8wku2 |
| budget_optimization optional | 適用する予算最適化のタイプを選択します。 Type: enum Default: CAMPAIGN Possible values: CAMPAIGN, LINE_ITEM |
| daily_budget_amount_local_micro optional | キャンペーンに割り当てる1日あたりの予算額。指定された資金手段に紐づく通貨が使用されます。USD の場合、$5.50 は 5500000 で表されます。未指定の場合、キャンペーンは合計予算およびフライト期間に基づいて均等に消化されます。 Note: total_budget_amount_local_micro 以下である必要があります。Type: long Example: 5500000 |
| entity_status optional | キャンペーンのステータス。 Type: enum Possible values: ACTIVE, PAUSED |
| name optional | キャンペーン名。最大長: 255 文字。 Type: string Example: demo |
| purchase_order_number optional | 予約参照番号。請求書の照合作業に役立てるため、このフィールドを使用します。最大長: 50 文字。 Type: string Example: D00805843 |
| standard_delivery optional | 標準配信または高速配信を有効にします。両者の詳細は Budget Pacing を参照してください。budget_optimization が CAMPAIGN に設定されている場合にのみ利用可能です。Type: boolean Default: true Possible values: true, false |
| total_budget_amount_local_micro optional | キャンペーンに割り当てる合計予算額。指定された資金手段に紐づく通貨が使用されます。USD の場合、$37.50 は 37500000 で表されます。 Type: long Example: 140000000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8wku2?total_budget_amount_local_micro=140000000
Example Response
DELETE accounts/:account_id/campaigns/:campaign_id
現在のアカウントに属する指定のキャンペーンを削除します。 注意: キャンペーンの削除は元に戻せません。以後、このリソースを削除しようとすると HTTP 404 が返されます。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/campaigns/:campaign_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_id required | リクエストで操作対象となるキャンペーンの参照。 Type: string Example: 8yn7m |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/campaigns/8yn7m
Example Response
コンテンツのカテゴリ
GET content_categories
ラインアイテムのtargeting_criteriaとして設定可能な有効なコンテンツのcategoriesをリクエストします。
各content_categoryは、1つ以上のIAB Categoriesに対応付けられます。これは、バッチtargeting_criteriaエンドポイントでtargeting_typeをIAB_CATEGORYに設定し、content_categoriesリクエストで返される対応するiab_categoriesのセットを含めることで行えます。これを行わない場合、検証エラーが発生します。
これらの各コンテンツカテゴリーに関するパブリッシャーの詳細は、GET publishersエンドポイントで取得できます。
詳細はVideo Views Pre-roll Objective Guideを参照してください。
Resource URL
https://ads-api.x.com/12/content_categories
Parameters
リクエストパラメータなし
Example Request
GET https://ads-api.x.com/12/content_categories
Example Response
厳選されたカテゴリ
GET accounts/:account_id/curated_categories
指定したcountry_codesに対して利用可能なCurated Categoriesの一覧を取得します。
各curated_categoryは、レスポンス内のcountry_codesで示される特定の国でのみ利用可能です。
詳細はVideo Views Pre-roll Objective Guideをご参照ください。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/curated_categories
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accountsを除くすべてのAdvertiser APIリクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| country_codes required | カンマ区切りの2文字のISO国コードのリストを指定して、レスポンスを該当する国に限定します。最大200件まで指定できます。 Type: string Example: US |
| cursor optional | 次ページの結果を取得するためのカーソル。詳細はPaginationをご覧ください。 Type: string Example: 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories?country_codes=US
Example Response
GET accounts/:account_id/curated_categories/:curated_category_id
特定のcurated_category_id の詳細を取得します
各 curated_category は、レスポンス内の country_codes で指定される特定の国でのみ利用できます。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id
パラメータ
| Name | Description |
|---|---|
| account_id 必須 | 対象となるアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| curated_category_id 必須 | このリクエストで操作する Curated Category を参照する ID。 Type: string Example: 9ddrgesiap6o |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o
レスポンス例
機能
GET accounts/:account_id/features
この広告アカウントで利用可能な付与済み機能の一覧を取得します。機能は説明的な機能キーで示され、ベータ版またはその他の限定リリースとして導入され、かつ Ads API で利用可能な場合にのみ、このエンドポイントで公開されます。この条件に該当しない機能は、このエンドポイントでは公開されません。 注: このエンドポイントは、ベータ版リリースへのクライアントアクセスの可視性を高めることで Ads API エコシステムの開発を支援するものです。API 開発者が広告主に代わって機能へのアクセスを申請することはできません。これらの申請は、広告主本人が自身の X アカウントマネージャーにのみ行うことができます。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/features
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| feature_keys optional | 特定の機能キーで照会できるオプションのパラメータ。リクエストには複数のキーをカンマ区切りで含めることができます。 注: このアカウントでアクセス可能な機能のみがレスポンスに含まれます。 Type: enum Possible values: REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, WEBSITE_CLICKS_CPM_BILLING |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features
Example Response
POST accounts/:account_id/features
SANDBOX限定 サンドボックスアカウントに機能を追加します。 最新のアカウント機能一覧は、GET accounts/:account_id/features エンドポイントから取得できます。 Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/features
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: gq180y |
| feature_keys required | アカウントに追加するアカウント機能のカンマ区切りリスト。 Type: enum Possible values: AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD |
POST https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=VALIDATED_AGE_TARGETING
Example Response
DELETE accounts/:account_id/features
SANDBOX のみ サンドボックスアカウントから機能を削除します。 最新のアカウント機能一覧は、GET accounts/:account_id/features エンドポイントで取得できます。 Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/features
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: gq180y |
| feature_keys required | アカウントから削除するアカウント機能をカンマ区切りで指定します。 Type: enum Possible values: AGE_TARGETING, ALLOW_SKIPPABLE_VIDEOS_FOR_PREROLL_VIEWS_OBJECTIVE, AWARENESS_OBJECTIVE, BRAND_TPN, CHARGE_FOR_GOOD_CLICK, CONVERSATION_CARD, CONVERSATION_CARD_FOUR_OPTIONS, CONVERSATION_CARD_UNLOCK, CPI_CHARGING, DIRECT_MESSAGE_CARD, DR_TAP, ENGAGER_RETARGETING, EVENT_TARGETING, INSTALLED_APP_CATEGORY_TARGETING, MOBILE_CONVERSION_TRANSACTION_VALUE, OPTIMIZED_ACTION_BIDDING, REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, VALIDATED_AGE_TARGETING, VIDEO_VIEWS_MIDROLL_OBJECTIVE, PREROLL_VIEWS_OBJECTIVE, VIDEO_APP_DOWNLOAD_CARD |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq180y/features?feature_keys=PREROLL_VIEWS_OBJECTIVE
Example Response
資金手段
GET accounts/:account_id/funding_instruments
現在のアカウントに関連付けられている一部またはすべての資金手段の詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/funding_instruments
Parameters
| Name | Description |
|---|---|
| account_id required | レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| funding_instrument_ids optional | 目的の資金手段のみにレスポンスを絞り込むため、カンマ区切りの識別子リストを指定します。最大 200 個の ID を指定できます。 Type: string Example: lygyi |
| sort_by optional | サポートされている属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は相互排他です。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments
Example Response
GET accounts/:account_id/funding_instruments/:funding_instrument_id
現在のアカウントに関連付けられている特定の資金手段を取得します。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id
パラメータ
| Name | Description |
|---|---|
| account_id 必須 | レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| funding_instrument_id 必須 | リクエストで操作対象となる資金手段を参照します。 Type: string Example: lygyi |
| with_deleted 任意 | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi
レスポンス例
POST accounts/:account_id/funding_instruments
SANDBOX のみ サンドボックス環境で資金手段を作成します。 サンドボックスの資金手段を使用しても費用が発生することはありません。 Resource URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments
Parameters
| Name | Description |
|---|---|
| account_id required | レバレッジアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: gq1844 |
| currency required | 通貨(ISO-4217 で表現)。 Type: string Example: USD |
| start_time required | 資金手段が有効化され使用可能になる日時(ISO 8601 で表現)。 Type: string Example: 2017-05-19T07:00:00Z |
| type required | 作成する資金手段の種類。 Type: enum Possible values: AGENCY_CREDIT_LINE, CREDIT_CARD, CREDIT_LINE, INSERTION_ORDER, PARTNER_MANAGED |
| end_time sometimes required | 資金手段が無効化される日時(ISO 8601 で表現)。 Type: string Example: 2017-05-26T07:00:00Z |
| credit_limit_local_micro optional | この資金手段に対して利用可能な総与信額。 Note: 一部の資金手段タイプにのみ適用されます。 Type: long Example: 37500000 |
| funded_amount_local_micro optional | この資金手段に割り当てられた総予算額。 Note: 一部の資金手段タイプにのみ適用されます。 Type: long Example: 37500000 |
POST https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments?currency=USD&start_time=2017-07-10T00:00:00Z&type=INSERTION_ORDER&end_time=2018-01-10T00:00:00Z&funded_amount_local_micro=140000000000
Example Response
DELETE accounts/:account_id/funding_instruments/:funding_instrument_id
SANDBOX 限定 サンドボックス環境で資金手段を削除します。 リソース URLhttps://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id
パラメータ
| Name | Description |
|---|---|
| account_id 必須 | レバレッジアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: gq1844 |
| funding_instrument_id 必須 | リクエストで操作対象となる資金手段を参照します。 Type: string Example: hxt82 |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82
レスポンス例
IAB カテゴリ
GET iab_categories
広告グループ(line_items)向けの有効なアプリのcategoriesを取得します。
リソースURL
https://ads-api.x.com/12/iab_categories
パラメータ
| 名前 | 説明 |
|---|---|
| count 任意 | リクエストごとに取得するレコード数を指定します。 型: int デフォルト: 200 最小/最大: 1 / 1000 |
| cursor 任意 | 次ページのカテゴリを取得するためのカーソルを指定します。詳細はページネーションをご覧ください。 型: string 例: gc-ddf4a |
| with_total_count 任意 | レスポンス属性total_countを含めます。注: このパラメータと cursorは排他です。注: total_countを含むリクエストはレート制限が低く、現在は15分あたり200に設定されています。型: boolean デフォルト: false 指定可能な値: true, false |
GET https://ads-api.x.com/12/iab_categories?count=2
レスポンス例
明細行
GET accounts/:account_id/line_items
現在のアカウントに関連付けられた一部またはすべてのラインアイテムの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_items
Parameters
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_ids optional | 識別子のカンマ区切りリストを指定して、特定のキャンペーン配下のラインアイテムのみに結果を絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8gdx6 |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| funding_instrument_ids optional | 識別子のカンマ区切りリストを指定して、特定の資金管理手段(funding instrument)配下のラインアイテムのみに結果を絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: lygyi |
| line_item_ids optional | 識別子のカンマ区切りリストを指定して、対象のラインアイテムのみに結果を絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8v7jo |
| q optional | name による絞り込みに使用する任意のクエリ。Type: string Min, Max length: 1, 255 |
| sort_by optional | サポートされる属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_draft optional | 下書きキャンペーンの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は相互排他です。Note: total_count を含むリクエストはレート制限がより低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?line_item_ids=itttx
Example Response
GET accounts/:account_id/line_items/:line_item_id
現在のアカウントに紐づく特定のラインアイテムを取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作対象となるラインアイテムの参照子。 Type: string Example: 8v7jo |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/itttx
Example Response
POST accounts/:account_id/line_items
現在のアカウントに属する、指定したキャンペーンに関連付けられたラインアイテムを作成します。 キャンペーン内のすべてのラインアイテムは、同一のproduct_typeとobjectiveである必要があります。
PROMOTED_ACCOUNTのproduct_typeを使用する場合、line_itemにTweetを関連付けると、標準のPROMOTED_ACCOUNTプレースメントに加えて、モバイルでのタイムラインプレースメントが追加されます。
android_app_store_identifierまたはios_app_store_identifierを設定すると、プロモーション対象のモバイルアプリに一致するターゲティング条件がラインアイテムに自動的に追加されます。たとえば、ios_app_store_identifierを渡すと、iOS向けのPLATFORMターゲティング条件が追加されます。
注: キャンペーンあたりのラインアイテムは最大100件、全キャンペーン合計のアクティブなラインアイテムは最大256件までです。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/line_items
Parameters
| 名前 | 説明 |
|---|---|
| アカウント_id 必須 | レバレッジアカウントの識別子。リソース内に表示されます’のパスに含まれ、一般的に GET accounts を除くすべての Advertiser API リクエストで必須のパラメーターですGET accounts(アカウント取得)。指定したアカウントは、認証済みユーザーに紐づいている必要があります。 型: 文字列 例: 18ce54d4x5t |
| キャンペーン_id 必須項目 | 作成するラインアイテムを所属させるキャンペーンの識別子。 型: string 例: 8slvg |
| 終了_時間 必須 | 時間(ISO 8601表記)で、ラインアイテムの配信が停止する時刻。ISO 8601、line item の配信が停止されること。型: 文字列 例: 2017-10-05T00:00:00Z |
| 目的 必須 | このラインアイテムのキャンペーン目標。 Type: 列挙型 可能な値: APP_ENGAGEMENTS、APP_INSTALLS,リーチ,フォロワー、エンゲージメント数、VIDEO_VIEWS、PREROLL_VIEWS,WEBSITE_CLICKS |
| 配置場所 必須 | このラインアイテムを表示する掲載場所。カンマ区切りで掲載プレースメントを指定します。 型: enum 可能な値: ALL_ON_X、PUBLISHER_NETWORK,バナーをタップ、TAP_FULL,TAP_FULL_LANDSCAPE、TAP_NATIVE,TAP_MRECT、TWITTER_PROFILE、TWITTER_REPLIES、TWITTER_SEARCH,TWITTER_TIMELINE |
| プロダクト_型 必須 | このラインアイテムに含まれるプロモーション対象商品の種類。 Type: 列挙型 取り得る値: メディア,PROMOTED_ACCOUNT、PROMOTED_TWEETS |
| 開始_時刻 必須 | その時刻ISO 8601(ISO規格)、ラインアイテムの配信が開始される時刻。 型: string 例: 2017-07-05T00:00:00Z |
| 広告主_ドメイン 必須となる場合があります | この広告主のウェブサイトのドメイン(プロトコル指定なし)。 注記: ラインアイテムが〜の場合に必須’のプレースメントが設定されている PUBLISHER_NETWORK.型: 文字列 例: x.com |
| Android_アプリ_ストア_識別子 必須となる場合があります | プロモーション対象アプリの Google アプリ ストア識別子。 注記: APP_INSTALLSおよびAPP_ENGAGEMENTS目標では、少なくとも1つのアプリストア識別子を設定する必要があります —android_app_store_identifierまたはios_app_store_identifier.型: string 例: com.twitter.android |
| 入札額_数量_ローカル_micro 場合によっては必須です | このラインアイテムに設定する入札額。指定した資金手段に紐づく通貨が使用されます。USD の場合、$5.50 は 5,500,000 と表現します。 注釈: 条件付き必須 bid_strategyのいずれかに設定されているMAXまたはTARGET注記: 0 より大きい値のみが受け付けられます。 型: long 例: 5500000 |
| カテゴリ 必須の場合あり | この広告主に関連する IAB カテゴリ。詳しくはGET iab_categories。 注記: ラインアイテムがある場合は必須’の配置が設定されている PUBLISHER_NETWORK.型: string 例: IAB3-1 |
| iOS_アプリ_保存する_識別子 場合によっては必須です | プロモーションされているアプリの Apple App Store 識別子の数値部分。 注: APP_INSTALLSおよびAPP_ENGAGEMENTS目的には、少なくとも1つのアプリストア識別子(android_app_store_identifier または ios_app_store_identifier のいずれか)を設定する必要があります —android_app_store_identifierまたはios_app_store_identifier。型: string 例: 333903271 |
| プライマリー_Web_イベント_タグ 場合によって必須 | プライマリ Web イベントタグの識別子。該当ラインアイテムに紐づくキャンペーンのエンゲージメントを、より正確に追跡できるようにします。 注記: ラインアイテムの場合は必須’の目標が WEBSITE_CONVERSIONS に設定されているWEBSITE_CONVERSIONS.型: string 例: nvo4z |
| 広告主_ユーザー_id 任意(オプション) | PREROLL_VIEWS 広告をプロモーションしているハンドルに対応する X のユーザー識別子。特定のクライアントアプリケーションのみがこのパラメータを使用できます。PREROLL_VIEWS注記:特定のクライアントアプリケーションのみがこのパラメータを使用できます。型: string 例: 312226591 |
| 対象者_展開 任意 | 既存のターゲットに類似するユーザーを狙うことで、キャンペーンのリーチを拡大するために使用します。 注: 既定では拡張は適用されません。 Type: 列挙型 指定可能な値: BROAD,DEFINED,展開済み |
| 入札額_戦略 任意(オプション) | 入札の仕組み。AUTO日次予算とキャンペーンの実施期間に基づいて、入札を自動的に最適化します。MAX最大許容入札額を設定し、not目標が次に設定されている場合に利用可能リーチまたはフォロワー.TARGET指定値の±20%の範囲内に日次の入札平均を収めるよう試行しますbid_amount_local_microで、目的が次のいずれかに設定されている場合に利用できますリーチ、フォロワー、またはWEBSITE_CLICKS.注記: 設定が 自動,bid_amount_local_micro無視されます。注意: 目的に基づく既定値。 型: 列挙型 使用可能な値: AUTO、MAX、TARGET |
| 継続時間_内_日数 任意 | frequency_cap が適用される期間。frequency_capが達成されます。型: int 指定可能な値: 1、7、30 |
| エンティティ_ステータス 任意(オプション) | ラインアイテムの状態。 Type: 列挙型 既定: アクティブ 可能な値: アクティブ、草案、一時停止中 |
| 頻度_上限値 オプション | 1人のユーザーに広告を配信できる最大回数。 注記: 次の場合にのみ対応 リーチ、エンゲージメント,VIDEO_VIEWS、ならびにPREROLL_VIEWS目標。型: int 例: 5 |
| 目的 任意 | このラインアイテムに使用する最適化設定。 The APP_PURCHASESオプションは次の場合に利用可能ですAPP_INSTALL。TheAPP_CLICKSおよびAPP_INSTALLS両方でオプションを利用できますAPP_INSTALLおよびAPP_ENGAGEMENTS目的であり、サポート対象のMACTパートナー.The SITE_VISITSこのオプションは、~でのみ利用できますWEBSITE_CLICKS目的注記: 目的に基づく既定設定。 型: enum 可能な値: APP_CLICKS、APP_INSTALLS,APP_PURCHASES、エンゲージメント,フォロワー、LINK_CLICKS、MAX_REACH、プレロール、PREROLL_STARTS、REACH_WITH_ENGAGEMENT,SITE_VISITS,VIDEO_VIEW、VIEW_3S_100PCT、VIEW_6S、VIEW_15S、WEBSITE_CONVERSIONS |
| 名前 ※任意 | ラインアイテムの名称。 型: string 例: デモ最小長、最大長: 1,255 |
| 支払う_作成者: 任意 | このラインアイテムの課金単位。この設定は、次を使用するラインアイテムに対してのみ変更できますAPP_INSTALLS目的。注釈: 既定 pay_byはキャンペーンの目的とラインアイテムに基づいて自動的に設定されます’の入札単価単位。The APP_INSTALLSgoal は両方に対応していますAPP_CLICKおよびIMPRESSION値インプレッションが既定値です。The リンククリックgoal は両方に対応していますLINK_CLICKおよびインプレッション値インプレッションはデフォルト値ですが、bid_strategy に TARGET を設定した場合はサポートされませんTARGET対象bid_strategy。The SITE_VISITS対応目標インプレッション値型: enum 指定可能な値: APP_CLICK、インプレッション、LINK_CLICK |
| スタンダード_配信 任意 | 標準配信または迅速配信を有効化します。詳しくは予算ペーシング(Budget Pacing)標準配信と高速配信の違いの詳細については、を参照してください。これは、が有効な場合にのみ利用できます。budget_optimizationに設定されていますLINE_ITEM親キャンペーン用型: ブール値 既定: true 取りうる値: true,false |
| 合計_予算_金額_ローカル_micro 任意(オプション) | ラインアイテムに割り当てる合計予算額。指定した資金提供手段に紐づく通貨が使用されます。USD の場合、$37.50 は 37500000 と表記します。 型: long 例: 37500000 |
| 毎日_予算_金額_ローカル_マイクロ 場合によっては必須です | キャンペーンに割り当てる1日あたりの予算額。指定した資金手段に対応する通貨が使用されます。USD の場合、$5.50 は 5,500,000 と表されます。未指定の場合、キャンペーンは総予算とフライト期間に基づいて均等配分で消化されます。親キャンペーンで budget_optimization が LINE_ITEM に設定されている場合にのみ利用可能ですbudget_optimizationに設定されていますLINE_ITEM親キャンペーン用注記: これは total_budget_amount_local_micro 以下でなければなりませんtotal_budget_amount_local_micro.型: long 例: 5,500,000 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items?campaign_id=hwtq0&objective=ENGAGEMENTS&product_type=PROMOTED_TWEETS&placements=ALL_ON_TWITTER&bid_amount_local_micro=3210000&entity_status=PAUSED&daily_budget_amount_local_micro=1000000&start_time=2022-06-15
レスポンス例
POST batch/accounts/:account_id/line_items
単一のリクエストで新しいラインアイテムをバッチ作成できます。 バッチリクエスト- 現在の最大バッチサイズは40です。
- すべてのパラメータはリクエストボディで送信され、
Content-Typeはapplication/jsonが必須です。 - バッチリクエストはグループとして一括で成功または失敗し、エラー・成功いずれの場合でも、APIレスポンスは初期リクエストのアイテム順序を保持します。
- リクエストレベルのエラー(例:最大バッチサイズ超過)は、レスポンスの
errorsオブジェクト内に表示されます。 - アイテムレベルのエラー(例:必須のラインアイテムパラメータの不足)は、レスポンスの
operation_errorsオブジェクト内に表示されます。
https://ads-api.x.com/12/batch/accounts/:account_id/line_items
Parameters
| Name | Description |
|---|---|
| operation_type required | 各アイテムで実行される操作タイプ。 Type: enum Possible values: Create, Delete, Update |
| params required | ラインアイテムオブジェクトのすべてのパラメータを含む JSON オブジェクト。必須および任意のラインアイテムパラメータの一覧はこちらを参照してください。 |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/line_items
PUT accounts/:account_id/line_items/:line_item_id
現在のアカウントに紐づく指定のラインアイテムを更新します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
Parameters
| 名前 | 概要 |
|---|---|
| アカウント_id 必須 | レバレッジドアカウントの識別子。リソース内に表示されます’のパスに含まれ、一般的に GET accounts を除く、すべての Advertiser API リクエストで必須のパラメータですGET /accounts。指定されたアカウントは、認証済みユーザーに紐づいている必要があります。 型: string 例: 18ce54d4x5t |
| ライン_アイテム_id 必須項目 | リクエストで操作対象となるラインアイテムへの参照。 型: 文字列 例: 8v7jo |
| 広告主_ドメイン 任意(オプション) | この広告主のウェブサイトのドメイン(プロトコル指定を除く)。 注釈: ラインアイテムが〜の場合は必須’の配置が PUBLISHER_NETWORK に設定されている場合に必要です。PUBLISHER_NETWORK。種類: 文字列 例: x.com |
| 広告主_ユーザー_id オプション | PREROLL_VIEWS 広告を宣伝しているハンドルの Twitter ユーザー識別子。特定のクライアントアプリケーションのみがこのパラメータを使用できます。PREROLL_VIEWS広告。特定のクライアントアプリのみがこのパラメータを使用できます。型: string 例: 312226591 |
| Android_アプリ_保存_識別子 任意 | プロモーション対象のアプリの Google Play ストア識別子。 注記: APP_INSTALLSおよびAPP_ENGAGEMENTS目標では、少なくとも 1 つのアプリストア識別子を設定する必要があります — どちらか一方android_app_store_identifierまたはios_app_store_identifier.型: 文字列 例: com.twitter.android |
| 対象者_展開 任意 | 既存のターゲットに類似するユーザーを対象にすることで、キャンペーンのリーチを拡大するために使用されます。 種類: enum 指定可能な値: BROAD、DEFINED、展開済み |
| 入札価格_金額_ローカル_マイクロ ※任意 | このラインアイテムに関連付ける入札額です。指定された資金提供インストルメントに紐づく通貨が使用されます。USD の場合、$5.50 は 5,500,000 と表されます。 注記: 次の場合に必須です bid_strategyに設定されているのはMAXまたはTARGET注: 0 より大きい値のみが受け付けられます。 Type: long 例: 140000 |
| 入札額_戦略 任意 | 入札の仕組み。自動1日あたりの予算とキャンペーンの配信期間に基づいて、入札を自動的に最適化します。MAX上限入札額を設定し、かつではありません目的が次の場合に利用可能リーチまたはフォロワー.TARGET指定値の±20%以内に日次の入札平均が収まるように試みますbid_amount_local_microで、目的が次のように設定されている場合に利用できますリーチまたはWEBSITE_CLICKS.注: 設定されている場合は 自動、bid_amount_local_micro無視されます。注意: 目的に基づくデフォルト値。 Type: 列挙型 指定可能な値: AUTO、MAX、TARGET |
| カテゴリ (任意) | この広告主に該当する IAB カテゴリ。参照GET iab_categories。 注意: ラインアイテムがある場合は必須’の配置が PUBLISHER_NETWORK に設定されている場合に必須です。PUBLISHER_NETWORK.Type: 文字列 例: IAB3-1 |
| 継続時間_内で_日数 任意 | frequency_cap が適用される期間。frequency_cap達成されます。型: int 取り得る値: 1、7、30 |
| エンティティー_ステータス 任意(オプション) | ラインアイテムの状態。 型: enum 指定可能な値: アクティブ,一時停止 |
| 終了_時間 オプション | 時間は、次の形式で表現されますISO 8601、ラインアイテムの配信が停止する時刻。 型: string 例: 2017-10-05T00:00:00Z |
| frequency(頻度)_上限 ※任意 | 広告がユーザーに配信される可能性がある最大回数。 注: 次の場合のみサポート リーチ,エンゲージメント、VIDEO_VIEWS、ならびにPREROLL_VIEWS目的型: int 例: 5 |
| 目標 任意 | このラインアイテムで使用する最適化設定。APP_PURCHASESオプションは次で利用できますAPP_INSTALL。TheAPP_CLICKSおよびAPP_INSTALLSのオプションが利用可能ですAPP_INSTALLおよびAPP_ENGAGEMENTSおよび、サポートされているMACTパートナー.注: 目的に基づく既定値。 Type: 列挙型 可能な値: APP_CLICKS、APP_INSTALLS、APP_PURCHASES、エンゲージメント、フォロワー、LINK_CLICKS、MAX_REACH、プレロール、PREROLL_STARTS、REACH_WITH_ENGAGEMENT,VIDEO_VIEW、VIEW_3S_100PCT、VIEW_6S、VIEW_15S、WEBSITE_CONVERSIONS |
| iOS_アプリ_保存する_識別子 任意(オプション) | プロモーション対象のアプリの Apple App Store 識別子における数値部分。 注記: APP_INSTALLSおよびAPP_ENGAGEMENTS目的には、少なくとも1つのアプリストア識別子の設定が必要です — いずれかandroid_app_store_identifierまたはios_app_store_identifier。型: string 例: 333903271 |
| 名前 任意 | ラインアイテム名。 型: string 例: デモ |
| 支払う_作成者 任意 | このラインアイテムの課金単位。この設定は、次の目的を使用するラインアイテムに対してのみ変更できますAPP_INSTALLS目的注: 既定 pay_byは、キャンペーンの目的とラインアイテムに応じて自動設定されます’の入札単価単位。The APP_INSTALLS目標は両方に対応していますAPP_CLICKおよびIMPRESSION値インプレッションが既定値です。The LINK_CLICKSgoal は両方に対応していますLINK_CLICKおよびインプレッション値インプレッションはデフォルト値ですが、bid_strategy を TARGET に設定する場合はサポートされませんTARGET用bid_strategy。The SITE_VISITS対応目標インプレッション値型: enum 指定可能な値: APP_CLICK、インプレッション、LINK_CLICK |
| 開始_時刻 任意(オプション) | 時刻(ISO 8601 形式)で表されます。ISO 8601(国際標準の日時表記)、ラインアイテムの配信開始。 型: string 例: 2017-07-05T00:00:00Z |
| 合計_予算_金額_ローカル_Micro ※任意 | ラインアイテムに割り当てる合計予算額。指定された資金手段に紐づく通貨が使用されます。USD の場合、$37.50 は 37500000 と表現します。 型: long 例: 37500000 |
| 毎日_予算_金額_ローカル_マイクロ (任意) | キャンペーンに割り当てる1日あたりの予算額。指定したファンディングインストルメントに紐づく通貨が使用されます。USD の場合、$5.50 は 5500000 と表されます。未指定の場合、キャンペーンは合計予算とフライト期間に基づいて均等に消化されます。親キャンペーンの budget_optimization が LINE_ITEM に設定されている場合にのみ利用可能budget_optimizationに設定されているLINE_ITEM親キャンペーン用注: これは total_budget_amount_local_micro 以下である必要がありますtotal_budget_amount_local_micro.型: long 例: 5,500,000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000
レスポンス例
DELETE accounts/:account_id/line_items/:line_item_id
現在のアカウントに属する指定のラインアイテムを削除します。 注記: ラインアイテムの削除は取り消せません。以後、そのリソースの削除を試みると HTTP 404 が返されます。 注記: ラインアイテムを削除しても、その子である promoted_tweets は、リクエストでwith_deleted=true が指定されている場合に限り、GET accounts/:account_id/promoted_tweets および GET accounts/:account_id/promoted_tweets/:promoted_tweet_id エンドポイントで返されます。なお、これらの promoted_tweets 自体は実際には削除されません(レスポンスでは "deleted": false)。カスケード削除は行いません。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
パラメータ
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | このリクエストで操作するラインアイテムの参照。 Type: string Example: 9f2ix |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix
レスポンス例
Line Item キュレーテッドカテゴリ
GET accounts/:account_id/line_item_curated_categories
現在のアカウントに関連付けられているラインアイテムのキュレートカテゴリの一部またはすべての詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
Parameters
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子。リソースパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| sort_by optional | サポートされる属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は併用できません。Note: total_count を含むリクエストには、より低いレート制限(現在は 15 分あたり 200)が適用されます。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories
Example Response
GET accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
現在のアカウントに紐づく特定のラインアイテムのキュレートカテゴリの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントを示す識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_curated_category_id required | リクエストで操作するラインアイテムのキュレートカテゴリを指す参照子です。 Type: string Example: 43853bhii885 |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/abc1/line_item_curated_categories/yav
Example Response
POST accounts/:account_id/line_item_curated_categories
指定したラインアイテムにキュレートカテゴリオブジェクトを関連付けます。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories
パラメータ
| 名前 | 説明 |
|---|---|
account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accountsを除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
curated_category_id required | 本リクエストで操作対象となるキュレートカテゴリエンティティへの参照。 Type: string Example: 10miy |
line_item_id required | 本リクエストで操作対象となるラインアイテムへの参照。 Type: string Example: 8v7jo |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories?line_item_id=iqwka&curated_category_id=9ddrgesiap6o
レスポンス例
PUT accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
指定したラインアイテムのキュレーテッドカテゴリを更新します。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
パラメータ
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_curated_category_id required | リクエストで操作するラインアイテムのキュレーテッドカテゴリへの参照。 Type: string Example: 1bzq3 |
curated_category_id optional | リクエストで操作するキュレーテッドカテゴリエンティティへの参照。 Type: string Example: 10miy |
line_item_id optional | リクエストで操作するラインアイテムへの参照。 Type: string Example: 8v7jo |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g
レスポンス例
DELETE accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
指定したラインアイテムのキュレーテッドカテゴリを削除します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/line_item_curated_categories/:line_item_curated_category_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定のアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_curated_category_id required | リクエストで操作するラインアイテムのキュレーテッドカテゴリを参照する ID。 Type: string Example: 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq
Example Response
ラインアイテムのプレースメント
GET line_items/placements
有効なplacement と product_type の組み合わせを取得します。
リソース URL
https://ads-api.x.com/12/line_items/placements
パラメータ
| Name | 説明 |
|---|---|
| product_type optional | 指定した製品タイプに対する有効な配置のみを返すようにレスポンスを絞り込みます。 Type: enum Possible values: MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS |
GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT
レスポンス例
メディアクリエイティブ
GET accounts/:account_id/media_creatives
現在のアカウントに関連付けられている一部またはすべてのメディアクリエイティブの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/media_creatives
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_id optional | 応答を、指定したキャンペーンに関連付けられたメディアクリエイティブのみに絞り込みます。 Type: string Example: 8gdx6 |
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | 識別子のカンマ区切りリストを指定して、指定したラインアイテムに関連付けられたメディアクリエイティブのみに応答を絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8v7jo |
| media_creative_ids optional | 識別子のカンマ区切りリストを指定して、対象のメディアクリエイティブのみに応答を絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 1bzq3 |
| sort_by optional | サポートされている属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | 応答属性 total_count を含めます。Note: このパラメータと cursor は同時に使用できません。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 回に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?media_creative_ids=1bzq3
Example Response
GET accounts/:account_id/media_creatives/:media_creative_id
現在のアカウントに関連付けられている特定のメディアクリエイティブの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| media_creative_id required | リクエストで操作するメディアクリエイティブを参照します。 Type: string Example: 43853bhii885 |
| with_deleted optional | 削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Example Response
POST accounts/:account_id/media_creatives
指定したラインアイテムに account media オブジェクトを関連付けます。 このエンドポイントは、X Audience Platform 上で、インストリーム広告(アカウントメディアのcreative_type が PREROLL の場合)または画像広告(BANNER や INTERSTITIAL など)を配信・展開する際に使用します。
注: Account Media リソースにメディアアセットを追加するには、POST accounts/:account_id/media_library エンドポイントを使用してください。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/media_creatives
Parameters
| Name | Description |
|---|---|
account_id required | 対象となるアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
account_media_id required | リクエストで操作対象となるアカウントメディアエンティティへの参照。 Type: string Example: 10miy |
line_item_id required | リクエストで操作対象となるラインアイテムへの参照。 Type: string Example: 8v7jo |
landing_url sometimes required | ユーザーを遷移させるウェブサイトの URL。これは TAP 画像(または「display creatives」)でのみ使用してください。preroll アセットと併用した場合、この値は無視されます。preroll アセットに URL を関連付けるには、POST accounts/:account_id/preroll_call_to_actions エンドポイントを使用してください。 注: ラインアイテムの objective が WEBSITE_CLICKS に設定されている場合は必須です。Type: string Example: https://blog.x.com/ |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives?line_item_id=8v7jo&account_media_id=10miy
Example Response
DELETE accounts/:account_id/media_creatives/:media_creative_id
現在のアカウントに属する指定のメディアクリエイティブを削除します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/media_creatives/:media_creative_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| media_creative_id required | リクエストで操作するメディアクリエイティブの参照。 Type: string Example: 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Example Response
プロモーテッドアカウント
GET accounts/:account_id/promoted_accounts
現在のアカウント配下の1つ以上のラインアイテムに関連付けられた、プロモートアカウントの一部またはすべての詳細を取得します。 レスポンスでuser_id として識別されるユーザーアカウントのユーザー data を取得するには、GET users/lookup を使用してください。
指定されたラインアイテムのいずれもプロモートアカウントを含むように設定されていない場合は、HTTP 400 が返されます。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | 識別子のカンマ区切りリストを指定して、指定したラインアイテムに関連付けられたプロモートアカウントのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 9bpb2 |
| promoted_account_ids optional | 識別子のカンマ区切りリストを指定して、目的のプロモートアカウントのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 19pl2 |
| sort_by optional | サポートされる属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は排他的です。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?promoted_account_ids=19pl2
Example Response
GET accounts/:account_id/promoted_accounts/:promoted_account_id
現在のアカウント配下のラインアイテムに関連付けられたアカウントへの特定の参照を取得します。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
パラメーター
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則として必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| promoted_account_id required | リクエストで操作対象としているプロモーションアカウントへの参照。 Type: string Example: 19pl2 |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
レスポンス例
POST accounts/:account_id/promoted_accounts
指定したラインアイテムにアカウント(user_id)を関連付けます。
指定したラインアイテムが Promoted Accounts に関連付けるよう設定されていない場合、HTTP 400 INCOMPATIBLE_LINE_ITEM エラーが返されます。指定したユーザーがプロモーション対象外の場合は HTTP 400 が返され、ユーザーはプロモートされません。指定のユーザーがすでにプロモート済みの場合、このリクエストは無視されます。
Promoted Accounts の詳細は、campaign management ページをご覧ください。
注意: Promoted Accounts エンティティを更新(PUT)することはできません。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定のアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作するラインアイテムの参照。 Type: string Example: 9bpb2 |
| user_id required | リクエストで操作するユーザーの参照。スクリーンネームに対応するユーザー ID を取得するには、GET users/lookup を使用してください。 Type: long Example: 756201191646691328 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts?line_item_id=9bpb2&user_id=756201191646691328
Example Response
DELETE accounts/:account_id/promoted_accounts/:promoted_account_id
指定したラインアイテムからアカウントの関連付けを解除します。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
パラメータ
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| promoted_account_id required | ラインアイテムに関連付けられた Promoted Account のインスタンスを指す識別子。 Type: string Example: 19pl2 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_accounts/19pl2
レスポンス例
プロモーション対象のTweet
GET accounts/:account_id/promoted_tweets
現在のアカウントに属するラインアイテムに関連付けられた Tweet の参照を取得します。 GET accounts/:account_id/tweets エンドポイントを使用して Tweet オブジェクトを取得します。各 promoted_tweets オブジェクトにはtweet_id の値を使用してください。
注: 親のラインアイテムが削除されている場合、リクエストで with_deleted=true を指定したときのみ promoted_tweets が返されます。なお、これらの promoted_tweets 自体は削除されていません(レスポンスでは "deleted": false" )。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Parameters
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | 識別子のカンマ区切りリストを指定して、特定のラインアイテムに関連付けられた Tweet のみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 96uzp |
| promoted_tweet_ids optional | 識別子のカンマ区切りリストを指定して、目的のプロモートされた Tweet のみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 1efwlo |
| sort_by optional | サポートされている属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | total_count レスポンス属性を含めます。注: このパラメータと cursor は同時指定できません。注: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 回に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?promoted_tweet_ids=1efwlo
Example Response
GET accounts/:account_id/promoted_tweets/:promoted_tweet_id
現在のアカウントのラインアイテムに関連付けられた特定のTweet参照を取得します。 注: 親のラインアイテムが削除されている場合、リクエストでwith_deleted=true を指定したときにのみ promoted_tweets が返されます。なお、これらの promoted_tweets は実際には削除されていません(レスポンスでは "deleted": false )。
リソースURL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
パラメータ
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| promoted_tweet_id required | リクエストで操作するプロモートされたTweetへの参照。 Type: string Example: 1efwlo |
| with_deleted optional | 削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1efwlo
レスポンス例
POST accounts/:account_id/promoted_tweets
指定したラインアイテムに1つ以上のTweetを関連付けます。キャンペーンの目的によっては、すべてのTweetがプロモーションに適しているとは限りません。詳細はObjective-based Campaignsをご覧ください。PROMOTED_ACCOUNT プロダクトタイプを使用する場合、line_item にTweetを関連付けると、標準の PROMOTED_ACCOUNT 配置に加え、モバイルのタイムライン配置が追加されます。
注記: プロモーション対象のTweetエンティティを更新(PUT)することはできません。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべてのAdvertiser APIリクエストで原則必須のパラメータです。指定のアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作するラインアイテムの参照。 Type: string Example: 8v7jo |
| tweet_ids required | 対象のTweetに対応する識別子のカンマ区切りリスト。最大50個のIDを指定できます。 Type: long Example: 822333526255120384 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets?line_item_id=8v7jo&tweet_ids=822333526255120384
Example Response
DELETE accounts/:account_id/promoted_tweets/:promoted_tweet_id
指定したラインアイテムから Tweet の関連付けを解除します。 注: 削除された promoted_tweets エンティティは ads.x.com の UI で「一時停止」と表示されます。同様に、UI で「一時停止」すると、その Tweet はラインアイテムとの関連付けが解除されます。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定するアカウントは認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| promoted_tweet_id 必須 | ラインアイテムに関連付けられた Promoted Tweet のインスタンスを指す識別子です。これは対象の Tweet の tweet_id ではなく、GET accounts/:account_id/promoted_tweets のレスポンス項目に含まれる id フィールドの値です。リソースのパスで指定します。型: string 例: 1gp8a5 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5
レスポンス例
プロモーション可能なユーザー
GET accounts/:account_id/promotable_users
現在のアカウントに関連付けられているプロモーション対象ユーザーの一部またはすべての詳細を取得します。 プロモーション対象ユーザーのタイプはFULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントでプロモーションできるコンテンツの種類を制御します。広告主は、他のユーザーのコンテンツをプロモーションするには許可を取得し、そのユーザーを自分のアカウントの RETWEETS_ONLY のプロモーション対象ユーザーとして追加してもらうために X に連絡する必要があります。
権限が正しく設定されていれば、プロモーテッドプロダクトのエンドポイントに対して、プロモーションしたい Tweet の Tweet ID を直接参照するリクエストを送信できます。公開済みの Tweets をプロモーションするには POST accounts/:account_id/promoted-tweets エンドポイントを、他の X 広告アカウントの Scheduled Tweets をプロモーションするには POST accounts/:account_id/scheduled-promoted-tweets エンドポイントを使用できます。
対象の Tweet をリツイートする必要はありません。この方法で Tweet をプロモーションすると、返される tweet_id は指定した Tweet ID と異なります。内部的には、その Tweet は nullcast された Tweet としてリツイートされたうえでプロモーションされます。返される tweet_id はこの新しい Tweet を指します。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promotable_users
Parameters
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子。リソースのパス内に現れ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| promotable_user_ids optional | 識別子のカンマ区切りリストを指定して、レスポンスを目的のプロモーション対象ユーザーのみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: l310s |
| sort_by optional | サポートされている属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | total_count レスポンス属性を含めます。Note: このパラメータと cursor は同時に使用できません。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users?promotable_user_ids=l310s
Example Response
GET accounts/:account_id/promotable_users/:promotable_user_id
現在のアカウントに紐づく特定のプロモーション対象ユーザーを取得します。 プロモーション対象ユーザーのタイプはFULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントでプロモーションできるコンテンツの種類を制御します。
広告主は、他ユーザーのコンテンツをプロモーションするための許可を得る必要があります。適切に権限が設定されていれば、プロモーション対象のプロダクトのエンドポイントに対して、プロモーションしたい Tweet の Tweet ID を直接参照するリクエストを送信できます。
対象の Tweet をリツイートする必要はありません。この方法で Tweet をプロモーションする場合、返される tweet_id は、入力した Tweet ID とは異なります。内部的には、その Tweet が nullcast された Tweet としてリツイートされ、その後プロモーションされます。返される tweet_id はこの新しい Tweet に対応します。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promotable_users/:promotable_user_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t |
| promotable_user_id optional | このリクエストで操作対象となるプロモーション対象ユーザーへの参照 Type: string Example: l310s |
| with_deleted optional | 削除済みの結果をレスポンスに含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/promotable_users/l310s
Example Response
パブリッシャー
https://ads-api.x.com/12/publishers
Parameters
リクエストパラメータはありません
Example Request
GET https://ads-api.x.com/12/publishers
Example Response
推奨
GET accounts/:account_id/recommendations
ステータス: クローズドベータ この広告アカウントに関連付けられたキャンペーンのレコメンデーションを取得します。現在、資金管理インストゥルメントごとにレコメンデーションは1件に制限されています。 リソース URLhttps://ads-api.x.com/5/accounts/:account_id/recommendations
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations
レスポンス例
GET accounts/:account_id/recommendations/:recommendation_id
Status: クローズドベータ この広告アカウントに紐づく特定のキャンペーン推奨を取得します。 キャンペーン推奨には、オブジェクトツリーとして表現されたキャンペーン構造に対して提案される変更の完全なセットが含まれます。レスポンスのツリーは Batch API エンドポイントと組み合わせて利用することを想定していますが、必要に応じて単一の更新エンドポイントにも対応付けできます(POST は Create、PUT は Update、DELETE は Delete)。 Resource URLhttps://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id
Parameters
| Name | Description |
|---|---|
| account_id 必須 | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| recommendation_id 必須 | 当該リクエストで操作対象となる推奨の ID 参照 Type: string Example: 62ce8zza1q0w |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w
Example Response
予約済みのプロモーションTweet
GET accounts/:account_id/scheduled_promoted_tweets
現在のアカウントに関連付けられているスケジュール済みのプロモーションTweetの一部または全件の詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須です。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | カンマ区切りの識別子リストを指定して、特定のラインアイテムに関連付けられたスケジュール済みTweetのみにレスポンスを絞り込みます。最大200個のIDを指定できます。 Type: string Example: 8xdpe |
| scheduled_promoted_tweet_ids optional | カンマ区切りの識別子リストを指定して、目的のスケジュール済みのプロモーションTweetのみにレスポンスを絞り込みます。最大200個のIDを指定できます。 Type: string Example: 1xboq |
| sort_by optional | サポートされている属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンスに total_count 属性を含めます。Note: このパラメータと cursor は同時に使用できません。Note: total_count を含むリクエストには、現在15分あたり200の低いレート制限が適用されます。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?scheduled_promoted_tweet_ids=1xboq
Example Response
GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
現在のアカウントに紐づく特定のスケジュール済みプロモート済みTweetを取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
Parameters
| Name | Description |
|---|---|
| account_id 必須 | 利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| scheduled_promoted_tweet_id 必須 | リクエストで操作対象となるスケジュール済みプロモート済みTweetを参照します。 Type: string Example: 1xboq |
| with_deleted 任意 | 削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq
Example Response
POST accounts/:account_id/scheduled_promoted_tweets
指定したラインアイテムにスケジュール済みのTweetを関連付けます。 Note: スケジュール済みのプロモートTweetエンティティは更新(PUT)できません。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定のアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作するラインアイテムの参照。 Type: string Example: 8xdpe |
| scheduled_tweet_id required | リクエストで操作するスケジュール済みTweetの参照。 Type: long Example: 870358555227860992 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets?line_item_id=8xdpe&scheduled_tweet_id=870358555227860992
Example Response
DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
指定したラインアイテムから、予約済みのTweetの関連付けを解除します。 注:scheduled_promoted_tweets は、対象の予約済みTweetの scheduled_at 時刻「より前」にのみ削除できます。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| scheduled_promoted_tweet_id required | リクエストで操作する予約済みプロモーテッドTweetへの参照。これは GET accounts/:account_id/scheduled_promoted_tweets のレスポンスオブジェクトに含まれる id 属性です。Type: string Example: 1xtfl |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xtfl
Example Response
ターゲティング基準
GET accounts/:account_id/targeting_criteria
現在のアカウント配下のラインアイテムに関連付けられたターゲティング条件の一部またはすべての詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_ids required | 指定したラインアイテム配下のターゲティング条件のみにレスポンスを絞り込むため、カンマ区切りの識別子リストを指定します。最大 200 個の ID を指定できます。 Type: string Example: 8u94t |
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| lang optional | ISO-639-1 言語コード。指定された場合、ローカライズ名が利用可能なオブジェクトについては、レスポンスに追加の localized_name 属性が返されます。Type: string Example: fr |
| sort_by optional | サポートされる属性で昇順または降順にソートします。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| targeting_criterion_ids optional | 目的のターゲティング条件のみにレスポンスを絞り込むため、カンマ区切りの識別子リストを指定します。最大 200 個の ID を指定できます。 Type: string Example: dpl3a6 |
| with_deleted optional | 削除済みの結果をレスポンスに含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンスに total_count 属性を含めます。Note: このパラメータと cursor は排他的です。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_ids=8u94t
Example Response
GET accounts/:account_id/targeting_criteria/:targeting_criterion_id
現在のアカウントに紐づく特定のターゲティング条件を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| targeting_criterion_id required | リクエストで操作するターゲティング条件を参照する識別子。 Type: string Example: eijd4y |
| lang optional | ISO-639-1 言語コード。指定すると、ローカライズ名が利用可能なオブジェクトについては、レスポンスに追加の localized_name 属性が返されます。Type: string Example: fr |
| with_deleted optional | 削除済みの結果をレスポンスに含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/eijd4y
Example Response
POST accounts/:account_id/targeting_criteria
特定のターゲティングタイプに対応するtargeting_value は、Targeting Options ページを参照してください。常に最新のターゲティングタイプ値を使用できるよう、すべてのデータを毎週更新することを推奨します。値や利用可能なターゲティング基準は随時変更されます。多くは頻繁には変わりませんが、一部は変更される場合があります。これらの値が変更されないことは保証されません。
targeting_value で指定したキーワードを用いて、BROAD_KEYWORD、EXACT_KEYWORD、PHRASE_KEYWORD、または UNORDERED_KEYWORD のターゲティングタイプを使用します。キーワードを除外するには、operator_type リクエストパラメータを NE に設定してください。各タイプの詳細な説明は targeting keyword types を参照してください。
Note: 1つのラインアイテムにつき、ターゲットにできる年齢バケットは1つだけです。
Note: Custom Audience をターゲットにするには、そのオーディエンスがターゲット可能である必要があります。すなわち、targetable が true である必要があります。
Note: ターゲティングタイプ TV_SHOW を使用する場合、TV_SHOW ターゲティングを設定する前に、そのラインアイテムに少なくとも1つの LOCATION ターゲティング基準が存在し、かつターゲットとする TV_SHOW と同一のロケール内の LOCATION でなければなりません。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に現れ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作対象となるラインアイテムの参照。 Type: string Example: 69ob |
| operator_type required | ターゲティング基準が持つべき関係を指定します。たとえば、キーワードを除外するには operator_type=NE を使用します。Type: enum Possible values: EQ, NE, GTE, LT |
| targeting_type required | このラインアイテムに適用されるターゲティングのタイプ。 キーワード非ベースの値の例: AGE, DEVICE, EVENT, CAMPAIGN_ENGAGEMENT, CAMPAIGN_ENGAGEMENT_LOOKALIKE, CONVERSATION, ENGAGEMENT_TYPE, FOLLOWERS_OF_USER, GENDER, INTEREST, LANGUAGE, LIVE_TV_EVENT, LOCATION, NETWORK_ACTIVATION_DURATION, NETWORK_OPERATOR, PLATFORM, PLATFORM_VERSION, SIMILAR_TO_FOLLOWERS_OF_USER, TV_SHOW, USER_ENGAGEMENT, USER_ENGAGEMENT_LOOKALIKE, WIFI_ONLYNote: 1つのラインアイテムにつき、ターゲットにできる AGE バケットは1つだけです。キーワードベースの値の例: BROAD_KEYWORD, EXACT_KEYWORD, PHRASE_KEYWORD, UNORDERED_KEYWORDカスタムオーディエンス関連の値: CUSTOM_AUDIENCE, CUSTOM_AUDIENCE_EXPANDEDインストール済みアプリのストアカテゴリ関連の値: APP_STORE_CATEGORY, APP_STORE_CATEGORY_LOOKALIKETwitter Audience Platform (TAP) のアプリ除外: APP_LIST(operator_type=NE と併用時のみ使用可能) |
| targeting_value required | 選択した targeting_type に応じて、このターゲティングの適用対象(どのユーザー、関心、場所、イベント、プラットフォーム、プラットフォームバージョン、デバイス、キーワードまたはフレーズ、性別、Custom Audience、アプリストアカテゴリ、またはアプリリストの除外)を指定します。 Type: string Example: 174958347 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria?line_item_id=619jl&targeting_type=BROAD_KEYWORD&targeting_value=technology
レスポンス例
POST batch/accounts/:account_id/targeting_criteria
単一のリクエストで新しいターゲティング基準(Targeting Criteria)をバッチ作成できます。 バッチリクエスト- 現在の最大バッチサイズは500です。
- すべてのパラメータはリクエストボディで送信され、
Content-Typeはapplication/jsonが必須です。 - バッチリクエストはグループとして一括で成功または失敗し、エラー時・成功時ともに API レスポンスで初回リクエストの項目順が保持されます。
- リクエストレベルのエラー(例:最大バッチサイズ超過)は、レスポンスの
errorsオブジェクトに表示されます。 - アイテムレベルのエラー(例:必須のターゲティング基準パラメータの欠落)は、レスポンスの
operation_errorsオブジェクトに表示されます。
https://ads-api.x.com/12/batch/accounts/:account_id/targeting_criteria
Parameters
| Name | Description |
|---|---|
| operation_type required | 各項目に対して実行される操作タイプ。 Type: enum Possible values: Create, Delete |
| params required | ターゲティング基準オブジェクトのすべてのパラメータを含む JSON オブジェクト。必須および任意のターゲティング基準パラメータの一覧はこちらを参照してください。 また、このエンドポイントは特定の targeting_type 値と組み合わせて使用する operator_type パラメータをサポートします。このパラメータの有効な値は、等しいを表す EQ、以上を表す GTE、未満を表す LT、等しくないを表す NE です。 |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/targeting_criteria
DELETE accounts/:account_id/targeting_criteria/:targeting_criterion_id
現在のアカウントに属する指定のターゲティング条件を削除します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメータです。指定したアカウントは認証済みユーザーにひも付いている必要があります。 Type: string Example: 18ce54d4x5t |
| targeting_criterion_id required | リクエストで操作するターゲティング条件を参照する ID。 Type: string Example: dpl3a6 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_criteria/dpl3a6
Example Response
ターゲティングのオプション
GET targeting_criteria/app_store_categories
プロモーション対象プロダクト向けの、アプリストアのカテゴリに基づくターゲティング条件を確認します。アプリストアのカテゴリは iOS App Store と Google Play ストアでのみ利用可能です。 インストール済みアプリのカテゴリターゲティングを使用すると、ユーザーがインストールしている、または関心を示しているアプリのカテゴリに基づいてターゲティングできます。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/app_store_categories
Parameters
| Name | Description |
|---|---|
| q optional | ターゲティング条件の範囲を絞るための任意のクエリ。すべてを取得するにはこのパラメータを省略します。 Type: string Example: music |
| os_type optional | 特定のアプリストアで結果を絞り込みます。 Type: enum Possible values: ANDROID, IOS |
GET https://ads-api.x.com/12/targeting_criteria/app_store_categories?q=music&os_type=IOS
Example Response
GET targeting_criteria/conversations
プロモーション向けプロダクトで利用可能な、会話に基づくターゲティング基準を確認します。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/conversations
Parameters
| Name | Description |
|---|---|
| conversation_type optional | 特定の会話タイプに絞り込むための任意のクエリです。 Type: enum Possible values: ACTORS, ATHLETES, BOOK_GENRES, BOOKS, BRAND_CATEGORIES, BRANDS, CELEBRITIES, COACHES, DIGITAL_CREATORS, ENTERTAINMENT_BRANDS, ENTERTAINMENT_PERSONALITIES, FICTIONAL_CHARACTERS, JOURNALISTS, LIFESTYLES, MOVIE_GENRES, MOVIES, MUSIC_GENRES, MUSICIANS, NEWS_STORIES, NEWS, PERSONS, PLACES, PODCASTS, POLITICAL_AFFILIATIONS, POLITICIANS, PRODUCTS, RADIO_STATIONS, SPORTS_LEAGUES, SPORTS_PERSONALITIES, SPORTS_TEAMS, SPORTS, TRENDS, TV_SHOWS, VIDEO_GAME_PLATFORMS, VIDEO_GAME_PUBLISHERS, VIDEO_GAMES |
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
GET https://ads-api.x.com/12/targeting_criteria/conversations?count=2
Example Response
GET targeting_criteria/devices
Promoted Products 向けのデバイスベースのターゲティング基準を取得します。デバイスターゲティングは Promoted Tweets で利用できます。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/devices
Parameters
| Name | Description |
|---|---|
| count optional | 各リクエストで取得するレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| q optional | ターゲティング基準を絞り込むための任意のクエリ。すべてを取得する場合はこのパラメータを省略します。 Type: string Example: apple |
GET https://ads-api.x.com/12/targeting_criteria/devices?count=2&q=iphone
Example Response
GET targeting_criteria/events
プロモーションプロダクト向けに利用可能なイベントベースのターゲティング基準を確認します。1つのラインアイテムにつきターゲット指定できるイベントは1つのみです。 注: イベントはしばしば異なるタイムゾーンにまたがって存在するため、タイムゾーンをまたいでイベント時刻を考慮する際に複雑さが生じます。これを簡素化するため、本エンドポイントのすべてのイベントのstart_time と end_time は、イベントのロケールやタイムゾーンに関係なく UTC±00:00 で表現されます。イベントの start_time および end_time をクエリまたは操作する際は、この設計を念頭に置いてください。たとえば、米国の Independence Day は UTC±00:00 において start_time=2017-07-04T00:00:00Z、end_time=2017-07-05T00:00:00Z として表され、米国内でこの祝日が複数のタイムゾーンにまたがることによる問題を回避します。
Resource URL
https://ads-api.x.com/12/targeting_criteria/events
Parameters
| Name | Description |
|---|---|
| event_types required | 特定のイベントタイプに絞り込む任意のクエリ。 Type: enum Possible values: CONFERENCE, HOLIDAY, MUSIC_AND_ENTERTAINMENT, OTHER, POLITICS, RECURRING, SPORTS |
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| country_codes optional | 2文字のISO国コードを用いて、特定の国にターゲティング基準の検索を絞り込む任意のクエリ。このパラメータが指定されていない場合、すべてのイベントが返されます。 Type: string |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| end_time optional | キャンペーンが終了する時刻(ISO 8601 形式)。 Type: string Example: 2017-10-05T00:00:00Z |
| start_time optional | ラインアイテムの配信開始時刻(ISO 8601 形式)。 注: 既定値は現在時刻です。 Type: string Example: 2017-07-05T00:00:00Z |
GET https://ads-api.x.com/12/targeting_criteria/events?count=1
Example Response
GET targeting_criteria/interests
Promoted Products 向けの興味・関心に基づくターゲティング基準を取得します。興味・関心は頻繁には変更されませんが、このリストは少なくとも週に一度の更新を推奨します。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/interests
Parameters
| Name | Description |
|---|---|
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| q optional | ターゲティング基準を絞り込むための任意のクエリ。すべてを取得する場合は、このパラメータを省略します。 Type: string Example: books |
GET https://ads-api.x.com/12/targeting_criteria/interests?q=books
Example Response
GET targeting_criteria/languages
ターゲティングで利用可能な言語を取得します。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/languages
Parameters
| Name | Description |
|---|---|
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| q optional | ターゲティング条件を絞り込むための任意のクエリ。すべてを取得する場合はこのパラメータを省略してください。 Type: string Example: english |
GET https://ads-api.x.com/12/targeting_criteria/languages?q=english
Example Response
GET targeting_criteria/locations
Promoted Products 向けに利用可能な位置情報ベースのターゲティング条件を確認します。ジオターゲティングは、国、州/地域、都市、郵便番号の各レベルで Promoted Accounts および Promoted Tweets に対して利用できます。郵便番号レベルのアナリティクスを取得する場合は、郵便番号ターゲティングを使用する必要があります。 Note: サンフランシスコやニューヨークなど特定のターゲティング可能な都市を取得するには、location_type リクエストパラメータで CITIES 列挙型を使用してください。
Designated Market Area (DMA) をターゲティングするには、METROS 列挙型を使用してください。
Resource URL
https://ads-api.x.com/12/targeting_criteria/locations
Parameters
| Name | Description |
|---|---|
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| country_code optional | 2 文字の ISO 国コードで、特定の国に絞り込んでターゲティング条件を検索するための任意パラメータです。すべての国の結果を取得するには、このパラメータを省略します。 Type: string Example: JP |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| location_type optional | 特定の種類のロケーションで結果を絞り込みます。COUNTRIES より詳細なターゲティングは、すべてのロケーションで利用できるとは限りません。Type: enum Possible values: COUNTRIES, REGIONS, METROS, CITIES, POSTAL_CODES |
| q optional | ターゲティング条件検索の絞り込みに使用する任意パラメータです。すべての結果を取得するには、このパラメータを省略します。 Type: string Example: New York |
GET https://ads-api.x.com/12/targeting_criteria/locations?location_type=CITIES&q=los angeles
Example Response
GET targeting_criteria/network_operators
プロモーションプロダクト向けの、利用可能な通信事業者ベースのターゲティング条件を確認します。 このエンドポイントでは、AT&T、Verizon、Sprint、T-Mobile など、複数の国におけるターゲティング可能な通信事業者を検索できます。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/network_operators
Parameters
| Name | Description |
|---|---|
| count optional | リクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| country_code optional | 2文字のISO国コードで、特定の国に絞ってターゲティング条件を検索するための任意パラメータです。このパラメータが指定されていない場合、米国のパートナーオーディエンスのみが返されます。 Type: string Default: US |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| q optional | ターゲティング条件の検索範囲を絞るための任意パラメータです。すべての結果を取得するには、このパラメータを省略してください。 Type: string Examples: Airpeak |
GET https://ads-api.x.com/12/targeting_criteria/network_operators?count=5&country_code=US
Example Response
GET targeting_criteria/platform_versions
Promoted Products で利用可能な、モバイル OS バージョンに基づくターゲティング条件を確認します。プラットフォームのバージョンターゲティングは、Promoted Accounts および Promoted Tweets で利用可能です。これにより、Android 8.0 や iOS 10.0 など、モバイル OS のポイントリリースまで細かくターゲティングできます。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/platform_versions
Parameters
| Name | Description |
|---|---|
| q optional | ターゲティング条件の検索範囲を絞り込むための任意のクエリ。すべての結果を取得するには、このパラメータを省略します。 Type: string Examples: jelly bean |
GET https://ads-api.x.com/12/targeting_criteria/platform_versions
Example Response
GET targeting_criteria/platforms
Promoted Products 向けに、プラットフォームに基づく利用可能なターゲティング基準を取得します。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/platforms
Parameters
| Name | Description |
|---|---|
| count optional | 各リクエストで取得するレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| q optional | ターゲティング基準の検索範囲を絞り込む任意のクエリ。すべての結果を取得するには、このパラメータを省略します。 Type: string Examples: ios, blackberry |
| lang optional | ISO-639-1 の言語コード。指定した場合、レスポンスに追加の localized_name 属性が返されます。 Type: int, string Example: fr |
GET https://ads-api.x.com/12/targeting_criteria/platforms
Example Response
GET targeting_criteria/tv_markets
TV番組をターゲティングできる利用可能なTVマーケットを取得します。ロケールごとのマーケットを返し、GET targeting_criteria/tv_shows エンドポイントのクエリに使用できます。 Resource URLhttps://ads-api.x.com/12/targeting_criteria/tv_markets
Parameters
なし
Example Request
GET https://ads-api.x.com/12/targeting_criteria/tv_markets
Example Response
GET targeting_criteria/tv_shows
Promoted Products 向けに利用可能なテレビ番組ベースのターゲティング条件を確認します。テレビ番組ターゲティングは、一部の市場での Promoted Tweets に対して利用できます。利用可能な市場については、GET targeting_criteria/tv_markets エンドポイントを参照してください。 注: ユーザー数が 1,000 未満のオーディエンスは、estimated_users の値が 1000 と表示されます。
注: テレビチャンネルおよびジャンルのターゲティングオプションは、現在サポートされていません。
Resource URL
https://ads-api.x.com/12/targeting_criteria/tv_shows
Parameters
| Name | Description |
|---|---|
| locale required | 利用可能なテレビ番組の照会対象となる tv_market_locale を指定する必須パラメータです。テレビ市場は、GET targeting_criteria/tv_markets によって返される locale に基づいて照会されます。Type: string Example: en-US |
| count optional | 個々のリクエストで取得を試みるレコード数を指定します。 Type: int Default: 50 Min, Max: 1, 50 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| q optional | ターゲティング条件の検索範囲を絞り込む任意のクエリです。すべての結果を取得するには、このパラメータを省略します。 Type: string Examples: ios, blackberry |
GET https://ads-api.x.com/12/targeting_criteria/tv_shows?locale=en-US&q=news&count=1
Example Response
ターゲティングの提案
GET accounts/:account_id/targeting_suggestions
初期の選択内容を補完するために、最大50件のキーワードまたはユーザーのターゲティング候補を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/targeting_suggestions
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証ユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| suggestion_type required | 返す候補の種類を指定します。 Type: enum Possible values: KEYWORD, USER_ID |
| targeting_values required | 候補生成のシードとして使用する、キーワードまたはユーザーIDのカンマ区切りの集合。 Note: これら2種類の候補は混在できません。 Example: 756201191646691328 |
| count optional | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 30 Min, Max: 1, 50 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/targeting_suggestions?suggestion_type=KEYWORD&targeting_values=developers&count=2"
Example Response
税金設定
GET accounts/:account_id/tax_settings
現在のアカウントに関連付けられている税設定の詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tax_settings
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings
Example Response
PUT accounts/:account_id/tax_settings
現在のアカウントの税務設定を更新します。 リソースURLhttps://ads-api.x.com/12/accounts/:account_id/tax_settings
パラメーター
| 名前 | 説明 |
|---|---|
| アカウント_id 必須項目 | レバレッジドアカウントの識別子。リソース内に表示されます’のパスに含まれ、一般的に GET accounts を除くすべての Advertiser API リクエストで必須のパラメータですアカウントの取得。指定されたアカウントは、認証済みユーザーにひも付いている必要があります。 型: 文字列 例: 18ce54d4x5t |
| アドレス_city(市) ※任意 | アカウント所有者の市区町村’のアドレス。 型: string 例: サンフランシスコ |
| アドレス_国 任意 | アカウント所有者の2文字の国コード’のアドレス。 型: string 例: 米国 |
| アドレス_メールアドレス 任意(オプション) | アカウント所有者に関連付けられているメールアドレス’のアドレス。 型: string 例: api@mctestface.com |
| アドレス_最初_名称 任意(オプション) | アカウント所有者の名’のアドレス。 型: string 例: API |
| アドレス_最終_氏名 任意 | アカウント所有者の姓’のアドレス。 型: string 例: McTestface |
| 住所_氏名 (任意) | アカウント所有者の企業名’のアドレス。 Type: 文字列型 例: ABC, Co. |
| アドレス_郵便の_コード 任意 | アカウント所有者の郵便番号’のアドレス。 型: string 例: 94102 |
| アドレス_リージョン 任意 | アカウント所有者の地域’のアドレス。 型: string 例: カリフォルニア |
| 住所_住所1 ※任意 | アカウント所有者の住所(番地・丁目)行’のアドレス。 型: string 例: 21 March St |
| アドレス_住所2 任意(オプション) | アカウント所有者の住所の2行目’のアドレス。 型: string 例: スイート 99号室 |
| 請求書_へ 任意(オプション) | 請求先となる主体。 型: enum 指定可能な値: 広告主、代理店 |
| ビジネス_リレーションシップ ※任意 | アカウントが広告主名義か代理店名義かを示します。 型: enum 指定可能な値: 代理店、SELF |
| クライアント_住所_市区町村 任意 | 広告主の市区町村’のアドレス。 広告アカウントが代理店の所有である場合に設定します。 型: string 例: トロント |
| クライアント_住所_国 (任意) | 広告主の2文字の国コード’のアドレス。 広告アカウントが代理店所有の場合に設定します。 型: string 例: CA |
| クライアント_住所_Eメール 任意(オプション) | 広告主に紐づくメールアドレス’のアドレスです。 代理店が広告アカウントの所有者である場合に設定します。 型: string 例: ads@brand.com |
| クライアント_アドレス_最初_氏名 任意 | 広告主の名(ファーストネーム)‘アドレス。 広告アカウントが代理店所有の場合に設定します。 型: string 例: ブランド |
| クライアント_アドレス_最終_名前 オプション | 広告主の姓’のアドレス。 広告アカウントが代理店所有の場合に設定します。 型: string 例: 広告主 |
| クライアント_アドレス_氏名 任意(オプション) | 広告主の企業名’のアドレス。 広告アカウントが代理店所有の場合に設定します。 型: string 例: Brand, Inc.(米国法人) |
| クライアント_アドレス_郵便_コード 任意 | 広告主の郵便番号’のアドレス。 広告アカウントが代理店に所有されている場合に設定します。 型: string 例: M5H 2N2 |
| クライアント_アドレス_リージョン 任意(オプション) | 広告主の地域’のアドレス。 広告アカウントが代理店の所有である場合に設定します。 型: string 例: オンタリオ |
| クライアント_住所_住所1 任意 | 広告主の住所(番地・丁目など)‘のアドレス。 広告アカウントが代理店の所有である場合に設定します。 型: string 例: Queen St W 280 |
| クライアント_アドレス_住所2 任意(オプション) | 広告主の住所の2行目(番地・通り名)‘のアドレス。 広告アカウントが代理店所有の場合に設定します。 型: string 例: 6 |
| 請求書_裁判管轄 任意(オプション) | 請求書の管轄。 Type: 列挙型 指定可能な値: LOI_SAPIN,なし、未設定 |
| 税金_カテゴリー 任意 | 課税区分を個人か事業のどちらにするか。 Type: 列挙型 取り得る値: BUSINESS_NO_VAT、BUSINESS_WITH_VAT、個人 |
| 税金_適用除外_id ※任意 | VAT 免税ID。 Type: sting 例: 12345 |
| 税金_id 任意 | VAT登録番号。 型: string 取り得る値: 67890 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co.
レスポンス例
GET accounts/:account_id/tracking_tags
現在のアカウントに関連付けられている一部またはすべてのトラッキングタグの詳細を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tracking_tags
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常は必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| count optional | 個別のリクエストごとに取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次ページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | 識別子をカンマ区切りで指定して、特定のラインアイテムに関連付けられたトラッキングタグのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 96uzp |
| sort_by optional | サポート対象の属性で昇順または降順に並べ替えます。詳細は Sorting を参照してください。 Type: string Example: created_at-asc |
| tracking_tag_ids optional | 識別子をカンマ区切りで指定して、目的のトラッキングタグのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 3m82 |
| with_deleted optional | 削除済みの結果を含めます。 Type: boolean Default: false Possible values: true, false |
| with_total_count optional | レスポンス属性 total_count を含めます。Note: このパラメータと cursor は同時指定できません。Note: total_count を含むリクエストはレート制限が低く、現在は 15 分あたり 200 に設定されています。Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?tracking_tag_ids=3m82
Example Response
GET accounts/:account_id/tracking_tags/:tracking_tag_id
現在のアカウントに関連付けられている特定のトラッキングタグを取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| tracking_tag_id required | 当該リクエストで操作するトラッキングタグを参照する識別子。 Type: string Example: 555j |
| with_deleted optional | 削除済みの結果を含めるかどうか。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Example Response
POST accounts/:account_id/tracking_tags
指定したラインアイテムにトラッキングタグを関連付けます。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tracking_tags
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| line_item_id required | リクエストで操作するラインアイテムの参照。 Type: string Example: 8v7jo |
| tracking_tag_type required | トラッキングタグの種類。 Type: enum Possible value: IMPRESSION_TAG, CLICK_TRACKER |
| tracking_tag_url required | トラッキングパートナーが提供するトラッキングタグのURL。 Type: string Example: https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags?line_item_id=fdwcl&tracking_tag_type=IMPRESSION_TAG&tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
Example Response
PUT accounts/:account_id/tracking_tags/:tracking_tag_id
指定したラインアイテムにトラッキングタグを関連付けます。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須のパラメータです。指定されたアカウントは認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t |
| tracking_tag_url required | トラッキングパートナーによって提供されるトラッキングタグのURL。 Type: string Example: https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/3m82?tracking_tag_url=https://ad.doubleclick.net/ddm/trackimp/N1234.2061500TWITTER-OFFICIAL/B9156151.125630439;dc_trk_aid=1355;dc_trk_cid=8675309
Example Response
DELETE accounts/:account_id/tracking_tags/:tracking_tag_id
指定したラインアイテムからトラッキングタグの関連付けを解除します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定したアカウントは、認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t |
| tracking_tag_id required | リクエストで操作するトラッキングタグへの参照。 Type: string Example: 555j |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Example Response
ユーザー設定
GET accounts/:account_id/user_settings/:user_id
ユーザー設定を取得します。 Resource URLhttps://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。 指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| user_id required | 当該リクエストで操作するユーザーの参照。スクリーンネームから user ID を取得するには GET users/lookup を使用してください。 Type: long Example: 756201191646691328 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328
Example Response
PUT accounts/:account_id/user_settings/:user_id
ユーザー設定を更新します。ユーザーコンテキストが必要です。アカウント管理者はアクセスできません。 リソース URLhttps://ads-api.x.com/12/accounts/:account_id/user_settings/:user_id
パラメータ
| Name | Description |
|---|---|
| account_id required | 利用対象のアカウント識別子。リソースのパス内および GET accounts に表示されます。 指定したアカウントは認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t |
| user_id required | リクエストで操作するユーザーを指す参照。スクリーン名からユーザー ID を取得するには GET users/lookup を使用してください。 Type: long Example: 756201191646691328 |
| notification_email optional | アカウント通知に使用するメールアドレス。 Type: string Example: user@domain.com |
| contact_phone optional | 連絡先電話番号。 Type: string Example: 202-555-0128 |
| contact_phone_extension optional | contact_phone の内線番号。 Type: string Example: 1234 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328?notification_email='user@domain.com'&subscribe_email_types=ACCOUNT_PERFORMANCE,PERFORMANCE_IMPROVEMENT"
レスポンス例