Advertiser API
何をプロモーションできるか
- Promoted Ads (プロモーション広告) は、より幅広いユーザー層にリーチしたい、あるいは既存のフォロワーからのエンゲージメントを喚起したい広告主が購入する通常の広告です。
- Promoted Ads は、広告主が X 上での掲載に対して支払っている場合、「Promoted」として明確にラベル表示されます。それ以外の点では、Promoted Ads は通常の広告と同様に機能し、リポスト、返信、いいねなどが可能です。通常の配信ルールが適用され、POST statuses/update を使って作成されます。
- 「Promoted-only」ツイートは、POST accounts/:account_id/tweet を使用して作成され、Promoted Tweets キャンペーンで利用できますが、フォロワーには配信されず、公開タイムラインにも表示されません。特定アカウントの Promoted-only ツイートのリストを取得するには、GET accounts/:account_id/scoped_timeline を使用してください。
- プロモアカウントは「おすすめユーザー」の一部であり、ユーザーが現在フォローしていないが、興味を持つ可能性のあるアカウントをおすすめする機能です。プロモアカウントを利用することで、ユーザーが楽しめる可能性のある、さらに幅広いアカウントを紹介できます。
- タイムライン向けのプロモアカウントでは、プロモツイートをプロモアカウントキャンペーンに紐付けて、ユーザーのタイムラインに表示します。
キャンペーンと広告グループ (ラインアイテム)
アナリティクス
X Ads API には、広告パフォーマンスを追跡および最適化するための一連のアナリティクス用エンドポイントが用意されています。詳細については、「Analytics」および「Analytics Best Practices」を参照してください。 課金指標については、イベント発生から 3 日後までデータが確定しない場合があります。それまでは、そのデータは暫定値として扱う必要があります。最終的な課金対象の数値は、必ず暫定値以下になります。課金対象の数値は、スパムや関連する低品質トラフィックを補正した結果の値です。時間に関するその他の考慮事項については、「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 のいずれかの objective を必ず含める必要があります。
注: 異なる objective を持つラインアイテムを同一キャンペーン内に含めることはできません。
| Campaign objective | API objective | Media in Tweets | Pricing model |
|---|---|---|---|
| App re-engagements | APP_ENGAGEMENTS | 画像または動画のアプリダウンロードカードが必須。 | CPAC |
| App installs | APP_INSTALLS | 画像または動画のアプリダウンロードカードが必須。 | CPAC または CPI (charge_by を使用して設定) |
| Reach | REACH | 制限なし。 | CPM |
| Followers | FOLLOWERS | ツイートは必須ではありませんが推奨されます。フォロワーキャンペーン向けツイートのメディアに制限はありませんが、テキストのみのツイートを推奨します。 詳細情報 | CPF |
| Engagements | ENGAGEMENTS | 制限なし。 | CPE |
| Video Views | VIDEO_VIEWS | 動画会話カード、動画、または GIF が必須。 | CPV または 3 秒間/100% 再生あたりのコスト |
| Pre-roll views | PREROLL_VIEWS | 動画が必須。 | CPV または 3 秒間/100% 再生あたりのコスト |
| Website Clicks | WEBSITE_CLICKS | ウェブサイトカードの使用を推奨しますが必須ではありません。ツイートには、ウェブサイトカードかウェブサイトリンクのいずれか一方 (両方ではない) を含める必要があります。 | CPLC |
資金源
資金源は、キャンペーンの予算を拠出する元となるものです。資金源は Ads API 経由で作成することはできず、利用可能にするには、与信枠の場合は X の広告主担当アカウントマネージャー、クレジットカードの場合は ads.x.com を通じて、あらかじめ設定されている必要があります。 アカウントに紐づくすべての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 としてエンコードされます。元の金額 (通貨単位での値) を表現するには、すべての通貨について local micro に 1e6 (1_000_000) を掛ける必要があります。
属性の詳細
credit_limit_local_micro は CREDIT_CARD または CREDIT_LINE type のファンディングインスツルメントに対してのみ有効で、そのインスツルメントのクレジット上限額を表します。
funded_amount_local_micro は INSERTION_ORDER type のファンディングインスツルメントに対してのみ有効で、割り当てられた予算を表します。
credit_remaining_local_micro は CREDIT_LINE および AGENCY_CREDIT_LINE type のファンディングインスツルメントに対して有効です。これは、そのインスツルメントに対してすでに支出された金額を credit_limit_local_micro から差し引いた残りのクレジット額を表します。これは、funded_amount_local_micro と支出額との差額を表すものではありません。クレジット上限額と資金拠出額は、広告主との間で合意している基礎となる資金調達方法および支出契約が異なるため、区別しています。
資金手段の種類
funding_instrument エンドポイントに GET リクエストを送信することでデータを取得します。以下はレスポンスのサンプルです (CREDIT_LINE タイプに注目してください) 。
ターゲティング
配信面ごとのターゲティングオプション
- X Search: 年齢ターゲティング、デバイス、イベント、性別、キーワードタイプ (すべて) 、言語、ロケーション、ネットワークアクティベーション、通信事業者、プラットフォーム、プラットフォームバージョン、テイラードオーディエンス、WiFi のみ
- X Timeline: 年齢ターゲティング、デバイス、イベント、フォロワー (Followers Of) 、類似フォロワー (Similar to Followers Of) 、性別、興味・関心、言語、ロケーション、ネットワークアクティベーション、通信事業者、完全一致以外のキーワードタイプ、パートナーオーディエンスタイプ、プラットフォーム、プラットフォームバージョン、リターゲティングタイプ、テイラードオーディエンス、TV ターゲティングタイプ、WiFi のみ
- X Profiles & Tweet Details: 年齢ターゲティング、デバイス、イベント、フォロワー (Followers Of) 、類似フォロワー (Similar to Followers Of) 、性別、興味・関心、言語、ロケーション、ネットワークアクティベーション、通信事業者、完全一致以外のキーワードタイプ、パートナーオーディエンスタイプ、プラットフォーム、プラットフォームバージョン、リターゲティングタイプ、テイラードオーディエンス、TV ターゲティングタイプ、WiFi のみ
ターゲティング種別について
NETWORK_OPERATOR を使用します。
New Mobile Device Targeting: ユーザーが自身のデバイスを通じて初めて X にアクセスした日付に基づいてユーザーにリーチします。ターゲティング type NETWORK_ACTIVATION_DURATION を使用し、LT を「より短い」、GTE を「以上」を表す operator_type として使用します。
Platforms、Platform Versions、Devices、および Wifi-Only: さまざまな軸でモバイルデバイスをターゲティングできるようにします。Platforms は、広いカテゴリの端末を対象にできる高レベルのターゲティング type です。例としては iOS や Android などがあります。Devices を使用すると、iPhone 5s、Nexus 4、Samsung Galaxy Note など、特定のモバイルデバイスのユーザーをターゲットにできます。Platform versions を使用すると、特定のモバイル OS のバージョン (ポイントリリースのレベルまで) を利用しているユーザーをターゲットにできます。例としては iOS 7.1 や Android 4.4 などがあります。Wifi-Only を使用すると、WiFi ネットワーク上でデバイスを使用しているユーザーのみをターゲットにできます。これを設定しない場合、キャリア回線と WiFi の両方を利用しているユーザーがターゲットになります。
- ユーザーは、重複がなければ platforms と devices をターゲティングできます。たとえば、platform として Blackberry、device として iPad Air を同時にターゲティングできます。
- ユーザーは devices と OS バージョンを同時にターゲティングできます。たとえば、iPad Air と iOS >= 7.0 をターゲティングできます。
- ユーザーは devices より広い platforms をターゲティングすることはできません。たとえば、iOS と iPad Air を同時にターゲティングすることはできません。
TV_SHOW ターゲティングタイプを使用して継続的にターゲティングするように設定できます。利用可能なテレビ番組を確認するには、GET targeting_criteria/tv_markets エンドポイントおよび GET targeting_criteria/tv_shows エンドポイントを使用します。
Tweet Engager Retargeting
Tweet engager リターゲティングを使用すると、広告主は、これまでに自社のプロモーションまたはオーガニックのツイートに対してX上で表示またはエンゲージしたユーザーを、デバイスをまたいでターゲティングできます。このターゲティングにより、広告主は、自社のコンテンツをX上で閲覧またはエンゲージした人々の中から、その後のメッセージやオファーに対してさらにエンゲージしたりコンバージョンする可能性が高いユーザーをフォローアップできます。ユーザーは、表示またはエンゲージから数分以内にターゲット対象となり、エンゲージメントについてはその後最大90日間、表示については30日間対象となります。
Tweet Engager ターゲティングタイプ:
ENGAGEMENT_TYPE: ターゲティング値としてIMPRESSIONまたはENGAGEMENTのいずれかを受け取ります。これは、表示されたユーザー (IMPRESSION) をターゲティングするか、エンゲージしたユーザー (ENGAGEMENT) をターゲティングするかを指定します。CAMPAIGN_ENGAGEMENT: ターゲティング値としてキャンペーンの ID を使用します。このキャンペーンに対してエンゲージした、または表示されたユーザー (ENGAGEMENT_TYPEに応じて) がターゲットとなります。USER_ENGAGEMENT: ターゲティング値としてプロモーション対象ユーザーの ID を使用し、広告主のオーガニックコンテンツに表示またはエンゲージしたユーザー (ENGAGEMENT_TYPEに応じて) をターゲティングします。これは、その広告アカウントに紐づくプロモーション対象ユーザーの ID である必要があります。
ENGAGEMENT_TYPE は、少なくとも1つの有効な CAMPAIGN_ENGAGEMENT または USER_ENGAGEMENT の値と合わせて指定する必要があります。両方の Tweet engager ターゲティングタイプを同時に指定することもでき、1つのラインアイテムで複数のキャンペーンをターゲティングできます。
Video Viewer Targeting: Video viewer ターゲティングは Tweet engager ターゲティングを拡張したもので、これまでにX上の動画を一部または全部視聴したオーディエンスを広告主がターゲティングできるようにします。広告主は、オーガニック動画、プロモーション動画、またはその両方をターゲティングできます。プロモーション動画は、動画再生数を目的としたキャンペーンやラインアイテムに限定されません。
Video Viewer ターゲティングタイプ:
VIDEO_VIEW: 動画を再生するためにクリックした、または自動再生で3秒間視聴したユーザーVIDEO_VIEW_PARTIAL: 動画の50%を視聴したユーザーVIDEO_VIEW_COMPLETE: 動画の少なくとも95%を視聴したユーザー
ENGAGEMENT_TYPE を使用する場合、ラインアイテムのターゲティング条件には次のいずれか、または両方が含まれている必要があります。
CAMPAIGN_ENGAGEMENT: ターゲティング値としてキャンペーンの ID を使用します。このキャンペーン内で動画を視聴したユーザー (ENGAGEMENT_TYPEに基づく) がターゲットとなります。USER_ENGAGEMENT: ターゲティング値としてプロモーション対象ユーザーの ID を使用し、広告主のオーガニックコンテンツ内の動画を視聴したユーザー (ENGAGEMENT_TYPEに基づく) をターゲティングします。これは、その広告アカウントに紐づくプロモーション対象ユーザーの 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)
- 性別、地域、インタレスト、テイラードオーディエンス、キーワードを選択する場合: (Male) AND (GB) AND (Cars ∪ Tailored Audiences for CRM ∪ autocross)
予算ペーシング
standard_delivery パラメータを false に設定し、配信ペースを高速配信に変更します (GET accounts/:account_id/campaigns を参照) 。
注意事項
- 「1 日」は、X の広告主アカウントのタイムゾーン (例: America/Los_Angeles) に基づきます。
- 初期の結果からは、標準配信により 1 日を通してより一貫した配信が行われることで、広告主にとっての eCPE/CPF が改善されることが示唆されています。
ターゲット別入札
入札戦略
goal パラメータを設定することで実現できます。さらに詳しい情報は、こちらのアナウンスをご覧ください。
例:
| キャンペーン目的 | レガシー | 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 |
ターゲット入札
ターゲット入札を使用すると、支払いたい目標コストを指定でき、X Ads プラットフォームがその目標コスト付近またはそれ以下に収まるようにしつつ、パフォーマンス最大化のためにキャンペーンを最適化します。 この機能により、コストを管理しつつ、リンクのクリック、リード獲得、フォローなど、望ましいアクションを起こす可能性が特に高いユーザーにリーチする柔軟性が得られます。これは、キャンペーン設定および最適化 (入札オプションを含む) において、より多くの選択肢を求める広告主にとって非常に強力な機能です。 対応するキャンペーン目標を持つラインアイテム向けに、支払いたい目標コストを指定できる、新しい入札額の価格設定メカニズムを導入しました。広告プラットフォームは、指定した目標の 20% 以内に平均コストを抑えるよう努めながら、より多くの成果を得られるよう、お客様に代わって動的に入札します。ラインアイテムのbid_strategy 設定に TARGET の値を設定することで、次のような関連するキャンペーン目標でターゲット入札を有効にできます。
WEBSITE_CLICKSWEBSITE_CONVERSIONSAPP_INSTALLSAPP_ENGAGEMENTSREACH
国別ターゲティングおよび表示要件
Russia
パートナー管理のファンディングインストゥルメント
パートナーの初期セットアップ
- パートナーは自社の PGP/GPG 公開鍵を共有する必要があります。 Ads API パートナーと X 間で共有シークレットキーを交換する必要があります。これはオンボーディングフロー中のデータ検証に使用されます。
- Ads API アクセスに使用する X app の
app_idまたはconsumer_secret。 developer.x.com 上で X アカウントにログインしている場合、app dashboard から既存の X app を表示および編集できます。新しく X app を作成する必要がある場合は、承認済みの開発者アカウントが必要です。X では、本番+サンドボックス用に 1 つの app と、任意でサンドボックス専用アクセス用に 1 つの app が許可されています。X app は、パートナーが管理する企業アカウントの X ハンドル上で作成する必要があります。
広告主オンボーディングフロー
- ユーザーはパートナーの Web サイト上でオンボーディングフローを開始し、オンボードしたいハンドル (@ユーザー名) を入力します。
- パートナーは署名付きペイロードを含めたうえで、ユーザーを ads.x.com 上の URL にリダイレクトします。このペイロードには、パートナーの API
app_id、オンボード対象となる X ハンドルの Xuser_id、コールバック URL、および以下で説明するその他のフィールドが含まれます。 - ユーザーは標準の x.com のログインページを使用して ads.x.com にサインインするよう求められます。
- ユーザーがログインすると、オンボーディングプロセスが開始されます。このステップには、広告審査、アカウントの確認、その他のチェックが含まれます。
- すべてのオンボーディング作業が完了すると、ユーザーは Ads API パートナーによって指定されたコールバック URL に、成功または失敗を示すペイロードとともにリダイレクトされます。このフローには 3-legged 認可プロセスも含まれます。
オンボーディングリダイレクトペイロード
| Name | Type | Description |
| callback_url | URL エンコードされた文字列 | アカウントリンクの処理が結果にかかわらず完了した後、この URL にユーザーがリダイレクトされます。プロトコルの詳細については、パートナーリダイレクト URL セクションを参照してください |
| client_app_id | integer | 管理パートナーを識別するために使用される X API のクライアント App の id |
| promotable_user_id | integer | プロモーションを管理パートナーが運用する対象となる @handle の X の user_id。ads.x.com にログインしてリンク処理を完了するユーザーと同一であることを確認するために使用されます |
| fi_description | URL エンコードされた文字列 (最大 255 文字) | 資金提供手段名。この名前は、資金提供手段を取得した際に API の description フィールドに表示されます。funding_instrument の description が指定された場合、既存の funding_instrument は一時停止され、新しいマネージドパートナー用の資金提供手段が設定されます (同じ名前のものがすでに存在する場合は何も起こりません)。 |
| timezone | Area/Location 形式の文字列 | 日次予算が適用される日付を決定し、請求額が集計されるタイムゾーンとして使用されます |
| currency | ISO 4217 通貨コード | 入札額の入力および請求額の請求に使用される通貨 |
| country | ISO 3166-1 alpha 2 国コード | アカウントの請求先の国 |
| signature | 下記の説明のとおり、URL エンコードおよび base64 エンコードされたバイナリデータ | 共有シークレットと他のパラメータを組み合わせて、呼び出しの真正性およびパラメータの有効性を検証するための署名。 |
コールバック URL ペイロード
callback_url パラメータで指定されます (上記参照) 。ads.x.com によって追加されるパラメータは次のとおりです。
| Name | Type | Description |
| 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 encoded string | リンクされたアカウントの X 広告アカウント id |
| funding_instrument_id | URL encoded string | アクティブなパートナー管理ファンディングインストゥルメントの ID |
| signature | URL encoded, base64 encoded binary code, as explained below | 共有シークレットと他のパラメータを組み合わせて呼び出しの正当性およびパラメータの有効性を検証する、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 アルゴリズムを用い、署名を生成します。
- ステップ 2 の出力を Base64 エンコードし、末尾の改行文字を削除してから、ステップ 3 で生成した署名をパーセントエンコードし、それを signature パラメータとして URL に追加します。
署名の例
fi_description = some name
promotable_user_id = 1 HTTP メソッドとパラメータを除いた URL から成るベース文字列は、手順 a ~ d に従うと次のようになります: GET https://ads.x.com/link_managed_account 手順 e のサブステップによって生成されるクエリ文字列は次のとおりです: callback_url=https://managingpartner.com/link_account_callback&client_app_id=12345&fi_description=some name&promotable_user_id=1 キーと値のペアはキー名でソートされている点に注意してください。 パーセントエンコードされたクエリ文字列は次のとおりです: callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 手順 a ~ d と e を結合した完全なベース文字列は次のようになります: GET https://ads.x.com/link_managed_account&callback_url%3Dhttps%253A%252F%252Fmanagingpartner.com%252Flink_account_callback%26client_app_id%3D12345%26fi_description%3Dsome%2520name%26promotable_user_id%3D1 hmac-sha1 アルゴリズムを使用して、これに「secret」という単語をキーとして署名します。結果は Base64 エンコードされ、末尾の「\n」を取り除いた形で表されます (手順 2 および 3):
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
HTTP メソッドとパラメータを除いた URL から成るベース文字列は、手順 a ~ d に従うと次のようになります:
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 の作成
オンボーディングフローの再実行 / トークンのリフレッシュ
promotable_user_id と一致し、関連付けられた広告アカウントが見つかり、その他の条件にも問題がなければ、ユーザーは callback URL にリダイレクトされ、パートナーは OAuth フローを開始して access token を取得できます。
リダイレクトされないエラーフロー
PMFI の継続的な更新
プレースメント
placements パラメータで設定します。指定可能な値は次のとおりです。
ALL_ON_TWITTERPUBLISHER_NETWORKTWITTER_PROFILETWITTER_SEARCHTWITTER_TIMELINESPOTLIGHTTREND
product_type と objective によって、利用可能なプレースメントが決まります。GET line_items/placements エンドポイントを使用して、各 product_type ごとの有効なプレースメントオプションを取得できます。
さらに、以下の表は有効なプレースメントと objective の組み合わせを示しています。
| 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 objective には TWITTER_TIMELINE プレースメントを必ず含める必要があります。ALL_ON_TWITTER、TWITTER_TIMELINE を含む任意のプレースメントの組み合わせ、または TWITTER_TIMELINE 単独を指定できます。
広告グループに関するよくある質問
広告グループとは何ですか?
Ad Group をどのように作成しますか?
なぜ Ad Groups をサポートする必要があるのですか?
Ad Groups キャンペーンにおいて、ラインアイテムの予算はキャンペーン予算とどのような関係がありますか?
広告グループは単一のラインアイテムよりも良い成果を上げられますか?
ガイド
Video Views プレロール目的
必要なエンドポイント
- 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 Overview を参照してください。
動画を広告アカウントに追加する
STATUS コマンドで返される状態が succeeded になったら、そのエンドポイントから返された media_key を使用し、POST accounts/:account_id/media_library エンドポイントを呼び出して、動画を広告主のメディアライブラリに追加します。
キャンペーンの設定
キャンペーンの作成
objective を VIDEO_VIEWS_PREROLL、product_type を MEDIA に設定して作成します。categories パラメータには、適切な広告主の業種カテゴリを設定します。
ラインアイテムの作成
categories パラメータに設定する必要があります。これらのコンテンツカテゴリは、それぞれ 1 つ以上の IAB カテゴリに対応しています。
これらの値を使用するには、パートナーは適切なコンテンツカテゴリを選択し、レスポンスで返される iab_categories のセット全体を使用して、ラインアイテムエンドポイントの categories パラメータを設定する必要があります。iab_categories のうち一部だけを適用した場合でも、そのグループ全体が当該ラインアイテムに設定されます。例えば、
categories パラメータを「Science & Education」に設定するには、iab_categories の全セット、つまり "IAB5", "IAB15" をラインアイテムに対して次のように設定する必要があります。
パブリッシャーの選択
キュレーテッドカテゴリ
キュレーテッドカテゴリを使用すると、広告主はあらかじめ定義されたパブリッシャーのグループをターゲティングでき、GET curated_categories エンドポイントを使用して取得できます。これらのカテゴリは国ごとに定義されているため、カテゴリの country_code に基づいて、ラインアイテムが適切な国をターゲティングする必要があります。 これらのカテゴリのいずれかを利用するには、以下の手順を記載されている順番どおりに実行する必要があります。- ラインアイテムが、キュレーテッドカテゴリの country_code に基づいて適切な国をターゲティングしている必要があります
- POST line_item_curated_categories エンドポイントを使用して、ラインアイテムを特定の curated_category_id に関連付ける必要があります。
コンテンツカテゴリ
コンテンツカテゴリ (Standard Categories とも呼ばれます) は、GET curated_categories エンドポイントから取得できます。これらのカテゴリは、バッチターゲティング条件エンドポイントを使用してラインアイテムのターゲットとして指定できます。次の例では、特定のコンテンツカテゴリid: sr (「News & Current Events」に対応) を選択し、それをラインアイテムに適用する方法を示します。
Note: 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のいずれかを含むように placement を設定して、新しいラインアイテムを作成します。 POST accounts/:account_id/line_items- 新しく作成したラインアイテム用のターゲティング条件 (targeting criteria) を、
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 |
https://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
Parameters
なし
Example Request
POST https://ads-api-sandbox.x.com/12/accounts
Example Response
https://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
https://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
アカウントのApp
https://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 | 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/18ce54d4x5t/account_apps
Example Response
アカウント履歴
entity_id に対して行われた変更の概要を取得します。
注: このエンドポイントは現在ベータ版であり、許可リストへの登録が必要です。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/account_history
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 対象アカウントの識別子。 Type: string Example: 18ce54d4x5t |
| count 任意 | 各リクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor 任意 | 次のページの結果を取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| entity_type 必須 | データを取得する対象のエンティティ種別。 Type: enum Example: PROMOTED_TWEET Possible values: CAMPAIGN, LINE_ITEM, PROMOTED_TWEET, TARGETING_CRITERIA, PROMOTED_ACCOUNT |
| entity_id 必須 | データを取得する対象の特定のエンティティ。 Type: string Example: 8u94t |
| start_time 必須 | 取得されるデータの範囲を、ISO 8601 形式で指定された開始時刻に限定します。 注: 分および秒が 0 の「1 時間単位」で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
| end_time 必須 | 取得されるデータの範囲を、ISO 8601 形式で指定された終了時刻に限定します。 注: 分および秒が 0 の「1 時間単位」で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
| user_id 任意 | レスポンスを特定のユーザーに限定します。 Type: long Example: 3271358660 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_history?entity_type=CAMPAIGN&entity_id=fc3h5&count=1
レスポンス例
広告主の事業カテゴリ
line_items) で使用できる、有効な広告主ビジネス categories を取得します。
注記: これらのカテゴリは PREROLL_VIEWS という objective を持つ line_items にのみ適用され、ターゲティング条件に使用される content_categories とは別個のものです。
各 advertiser_business_categories は IAB Categories の集合を表します。PREROLL_VIEWS objective を持つ Ad Group を作成する際は、その Ad Group に 1 つまたは 2 つの advertiser_business_categories を設定する必要があります。これは、line item エンドポイントのリクエストパラメータ categories の値として、このエンドポイントから取得可能な対応する iab_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 ヘッダーを付与した 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
認証済みユーザー アクセス
ACCOUNT_ADMIN: キャンペーンの変更および統計の閲覧に対するフルアクセス権を持ち、ユーザーの追加・削除や設定変更も可能AD_MANAGER: キャンペーンの変更および統計の閲覧に対するフルアクセス権を持つが、ユーザーの追加・削除や設定変更は不可CREATIVE_MANAGER: クリエイティブの変更およびプレビューの閲覧が可能だが、キャンペーンの作成や変更は不可CAMPAIGN_ANALYST: キャンペーンおよび統計の閲覧が可能だが、キャンペーンの作成や変更は不可ANALYST(ads.x.com 上では「Organic Analyst」) : オーガニック分析およびオーディエンスインサイトの閲覧が可能だが、キャンペーンの作成、変更、閲覧は不可PARTNER_AUDIENCE_MANAGER: データパートナーオーディエンスの閲覧および変更に対する API 経由のみのアクセス権を持つが、キャンペーン、クリエイティブ、その他のオーディエンス種別へのアクセス権はなし
TWEET_COMPOSER 権限は、認証されたユーザーが広告主に代わって nullcast (「Promoted-only」) ツイートを作成できることを示します。これは 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
入札ルール
https://ads-api.x.com/12/bidding_rules
Parameters
| Name | Description |
|---|---|
| currency optional | 結果をフィルタリングする通貨の種類。ISO-4217 を使用して識別します。“USD” や “EUR” のような 3 文字の文字列です。認証に使用しているユーザーに関連付けられたすべての入札ルールを取得するには、このパラメータを省略します。 Type: string Example: USD |
GET https://ads-api.x.com/12/bidding_rules?currency=USD
Example Response
キャンペーン
https://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 | 識別子のカンマ区切りリストを指定することで、特定の funding instrument 配下のキャンペーンのみにレスポンスを限定します。最大 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
https://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
https://ads-api.x.com/12/accounts/:account_id/campaigns
パラメーター
| 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
レスポンス例
- 現在の最大バッチサイズは 40 です。
- すべてのパラメータはリクエストボディで送信され、
Content-Typeとしてapplication/jsonが必須です。 - バッチリクエストはグループとしてまとめて失敗または成功し、エラー・成功どちらの API レスポンスでも、最初のリクエスト内のアイテムの順序が維持されます。
- リクエストレベルのエラー (例: 最大バッチサイズ超過) は、レスポンス内の
errorsオブジェクトに表示されます。 - アイテムレベルのエラー (例: 必須キャンペーンパラメータの未指定) は、レスポンス内の
operation_errorsオブジェクトに表示されます。
https://ads-api.x.com/12/batch/accounts/:account_id/campaigns
Parameters
| Name | Description |
|---|---|
| operation_type required | 各アイテムに対して実行する操作の type。 Type: enum 可能な値: Create, Delete, Update |
| params required | キャンペーンオブジェクトのすべてのパラメータを含む JSON オブジェクト。必須および任意のキャンペーンパラメータの一覧についてはこちらを参照してください。 |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/campaigns
https://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 として表されます。指定しない場合、キャンペーンは合計予算と配信期間に基づいて均等に消化されます。 注: この値は 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
https://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
コンテンツカテゴリー
targeting_criteria として設定可能な有効なコンテンツ categories をリクエストします。
各 content_category は 1 つ以上の IAB Categories にマッピングされます。これは、バッチ targeting_critera エンドポイントで 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
キュレーション済みカテゴリー
country_codes に対して利用可能なキュレイテッドカテゴリのリストを取得します。
各 curated_category は、レスポンス内の country_codes によって指定される特定の国でのみ利用可能です。
詳細は Video Views Pre-roll Objective ガイドを参照してください。
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
curated_category_id の詳細を取得します。
各 curated_category は、レスポンスの country_codes で指定された特定の国でのみ利用できます。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/curated_categories/:curated_category_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで、一般に必須パラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| curated_category_id required | リクエストで操作対象となる Curated Category への参照です。 Type: string Example: 9ddrgesiap6o |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/curated_categories/9ddrgesiap6o
Example Response
機能
https://ads-api.x.com/12/accounts/:account_id/features
Parameters
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子です。リソースのパス内に現れ、GET accounts を除くすべての Advertiser API リクエストで、原則として必須のパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| feature_keys optional | 特定の feature key を指定して検索できるオプションのパラメータです。リクエストには複数のキーをカンマ区切りで含めることができます。 注記: 応答には、このアカウントからアクセス可能な機能のみが含まれます。 型: enum 取りうる値: REACH_AND_FREQUENCY_ANALYTICS, REACH_FREQUENCY_CAP, WEBSITE_CLICKS_CPM_BILLING |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/features
Example Response
https://ads-api-sandbox.x.com/12/accounts/:account_id/features
パラメーター
| 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
レスポンス例
https://ads-api-sandbox.x.com/12/accounts/:account_id/features
パラメーター
| 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
レスポンス例
ファンディングインストルメント
https://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 レスポンス属性を含めます。注: このパラメータと cursor は排他的です。注: 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
https://ads-api.x.com/12/accounts/:account_id/funding_instruments/:id
パラメータ
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須となるパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| funding_instrument_id required | リクエスト内で操作対象となる資金元 (funding instrument) への参照です。 Type: string Example: lygyi |
| with_deleted optional | 削除済みの結果も含めて取得します。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/funding_instruments/lygyi
レスポンス例
https://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 | funding instrument が有効になり使用可能になる日時。ISO 8601 で表現します。 Type: string Example: 2017-05-19T07:00:00Z |
| type required | 作成する funding instrument の種別です。 Type: enum Possible values: AGENCY_CREDIT_LINE, CREDIT_CARD, CREDIT_LINE, INSERTION_ORDER, PARTNER_MANAGED |
| end_time sometimes required | funding instrument が無効になる日時。ISO 8601 で表現します。 Type: string Example: 2017-05-26T07:00:00Z |
| credit_limit_local_micro optional | この funding instrument に対して利用可能な総クレジット額。 Note: 一部の funding instrument の種別にのみ適用されます。 Type: long Example: 37500000 |
| funded_amount_local_micro optional | この funding instrument に割り当てられた総予算額。 Note: 一部の funding instrument の種別にのみ適用されます。 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
https://ads-api-sandbox.x.com/12/accounts/:account_id/funding_instruments/:funding_instrument_id
Parameters
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子です。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメーターです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: gq1844 |
| funding_instrument_id required | リクエストで操作対象となる資金ソースへの参照です。 Type: string Example: hxt82 |
DELETE https://ads-api-sandbox.x.com/12/accounts/gq1844/funding_instruments/hxt82
Example Response
IAB カテゴリ
line_items) で使用可能な categories を取得します。
Resource URL
https://ads-api.x.com/12/iab_categories
Parameters
| Name | Description |
|---|---|
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | 次のページのカテゴリを取得するためのカーソルを指定します。詳細は Pagination を参照してください。 Type: string Example: gc-ddf4a |
| 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/iab_categories?count=2
Example Response
ラインアイテム
https://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 instruments) 配下のラインアイテムのみにレスポンスを絞り込みます。最大 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
https://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
product_type と objective でなければなりません。
PROMOTED_ACCOUNT の product_type を使用する場合、line_item にツイートを関連付けると、標準的な PROMOTED_ACCOUNT のプレースメントに加えて、モバイルでのタイムライン上のプレースメントが追加されます。
android_app_store_identifier または ios_app_store_identifier のいずれかを設定すると、プロモーション対象のモバイルアプリに一致するターゲティング条件がラインアイテムに自動的に追加されます。たとえば、ios_app_store_identifier を指定すると、iOS に対する PLATFORM ターゲティング条件 が追加されます。
注: キャンペーンごとのラインアイテム数は最大 100 個、すべてのキャンペーンを合計したアクティブなラインアイテム数は最大 256 個です。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/line_items
パラメーター
| 名前 | 説明 |
|---|---|
| account_id 必須 | 利用するアカウントの識別子です。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで、通常は必須パラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| campaign_id 必須 | ラインアイテムを作成するキャンペーンの識別子。 Type: string Example: 8slvg |
| end_time 必須 | ISO 8601 で表現された、ラインアイテムの配信が終了する日時。 Type: string Example: 2017-10-05T00:00:00Z |
| objective 必須 | このラインアイテムのキャンペーンの目的。 Type: enum 取り得る値: APP_ENGAGEMENTS, APP_INSTALLS, REACH, FOLLOWERS, ENGAGEMENTS, VIDEO_VIEWS, PREROLL_VIEWS, WEBSITE_CLICKS |
| placements 必須 | このラインアイテムを表示する掲載面。カンマ区切りの placement 値のリストを指定してください。 Type: enum Possible values: ALL_ON_TWITTER, PUBLISHER_NETWORK, TAP_BANNER, TAP_FULL, TAP_FULL_LANDSCAPE, TAP_NATIVE, TAP_MRECT,TWITTER_PROFILE, TWITTER_REPLIES, TWITTER_SEARCH, TWITTER_TIMELINE |
| product_type 必須 | このラインアイテムに含まれるプロモーションプロダクトのtype。 Type: enum Possible values: MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS |
| start_time 必須 | line item の配信開始日時を ISO 8601 形式で表したもの。 Type: string Example: 2017-07-05T00:00:00Z |
| advertiser_domain 場合により必須 | この広告主のウェブサイトのドメイン (プロトコル部分を除く) です。 注: line item の placement が PUBLISHER_NETWORK に設定されている場合に必須です。Type: string Example: x.com |
| android_app_store_identifier 場合により必須 | プロモーション対象アプリケーションの Google Play ストア識別子です。 注: APP_INSTALLS と APP_ENGAGEMENTS の目的では、少なくとも 1 つのアプリストア識別子 (android_app_store_identifier または ios_app_store_identifier のいずれか) を設定する必要があります。Type: string Example: com.twitter.android |
| bid_amount_local_micro 場合により必須 | このラインアイテムに設定する入札額。指定されたファンディングインストルメントに対応する通貨が使用されます。USD の場合、$5.50 は 5500000 として表現されます。 Note: bid_strategy が MAX または TARGET のいずれかに設定されている場合に必須です。Note: 0 より大きい値のみ指定できます。 Type: long Example: 5500000 |
| categories 条件によっては必須 | この広告主に関連する IAB カテゴリです。 GET iab_categories を参照してください。 注記: line item の placement が PUBLISHER_NETWORK に設定されている場合に必須です。Type: string Example: IAB3-1 |
| ios_app_store_identifier 場合によっては必須 | プロモーション対象アプリケーションの Apple App Store の ID の数値部分。 Note: APP_INSTALLS と APP_ENGAGEMENTS の目標では、少なくとも 1 つの app store ID (android_app_store_identifier または ios_app_store_identifier のいずれか) を設定する必要があります。Type: string Example: 333903271 |
| primary_web_event_tag 場合により必須 | 主要な Web イベントタグの識別子です。このラインアイテムに関連するキャンペーンのエンゲージメントを、より正確にトラッキングできるようにします。 注: ラインアイテムの goal が WEBSITE_CONVERSIONS に設定されている場合は必須です。Type: string Example: nvo4z |
| advertiser_user_id 任意 | PREROLL_VIEWS 広告をプロモーションしているハンドルの X ユーザーID です。一部のクライアントアプリケーションでのみ、このパラメーターを使用できます。Type: string Example: 312226591 |
| audience_expansion 任意 | 既にターゲティングしているユーザーに類似したユーザーも対象にすることで、キャンペーンのリーチを拡大するために使用されます。 注: デフォルトでは、拡張は適用されません。 Type: enum Possible values: BROAD, DEFINED, EXPANDED |
| bid_strategy 任意 | 入札方式。AUTO は、1 日あたりの予算とキャンペーンの配信期間に基づいて入札を自動的に最適化します。MAX は許可される入札額の上限を設定し、objective が REACH または FOLLOWERS に設定されている場合は 利用できません。TARGET は、指定された bid_amount_local_micro の 20% 以内となるように 1 日あたりの平均入札額を調整し、objective が REACH、FOLLOWERS、または WEBSITE_CLICKS に設定されている場合に利用できます。注記: AUTO に設定されている場合、bid_amount_local_micro は無視されます。注記: デフォルト値は objective に基づきます。 Type: enum Possible values: AUTO, MAX, TARGET |
| duration_in_days 任意 | frequency_cap が適用される期間 (日数) 。Type: int 取りうる値: 1, 7, 30 |
| entity_status 任意 | ラインアイテムのステータス。 Type: enum デフォルト: ACTIVE 取り得る値: ACTIVE, DRAFT, PAUSED |
| frequency_cap 任意 | 1人のユーザーに対して広告を配信できる最大回数。 注: REACH、ENGAGEMENTS、VIDEO_VIEWS、PREROLL_VIEWS のオブジェクティブでのみサポートされます。Type: int Example: 5 |
| goal 任意 | このラインアイテムで使用する最適化設定です。APP_PURCHASES オプションは APP_INSTALL 目的で利用できます。APP_CLICKS および APP_INSTALLS オプションは APP_INSTALL と APP_ENGAGEMENTS の両方の目的で利用でき、サポート対象の MACT パートナー の利用が必要となる場合があります。SITE_VISITS オプションは WEBSITE_CLICKS 目的でのみ利用できます。注記: 目的に基づくデフォルト値です。 型: enum 可能な値: APP_CLICKS, APP_INSTALLS, APP_PURCHASES,ENGAGEMENT, FOLLOWERS, LINK_CLICKS, MAX_REACH, PREROLL, PREROLL_STARTS, REACH_WITH_ENGAGEMENT, SITE_VISITS, VIDEO_VIEW, VIEW_3S_100PCT, VIEW_6S, VIEW_15S, WEBSITE_CONVERSIONS |
| name 任意 | このラインアイテムの名称。 Type: string 例: demo最小/最大の長さ: 1, 255 |
| pay_by 任意 | このラインアイテムの課金の基準となる単位です。この設定を変更できるのは、APP_INSTALLS objective を使用しているラインアイテムのみです。注意: デフォルトの pay_by は、キャンペーンの objective とラインアイテムの入札単位に基づいて自動的に設定されます。APP_INSTALLS ゴールは、APP_CLICK と IMPRESSION の両方の値をサポートします。IMPRESSION がデフォルト値です。LINK_CLICKS ゴールは、LINK_CLICK と IMPRESSION の両方の値をサポートします。IMPRESSION がデフォルト値ですが、bid_strategy に TARGET を設定する場合はサポートされません。SITE_VISITS ゴールは IMPRESSION の値をサポートします。Type: enum Possible values: APP_CLICK, IMPRESSION, LINK_CLICK |
| standard_delivery 任意 | 標準配信または高速配信を有効にします。標準配信と高速配信の詳細については、Budget Pacing を参照してください。この設定は、親キャンペーンの budget_optimization が LINE_ITEM に設定されている場合にのみ使用できますType: boolean Default: true Possible values: true, false |
| total_budget_amount_local_micro 任意 | ラインアイテムに割り当てられる合計予算額です。指定されたファンディングインストルメントに対応する通貨が使用されます。USD の場合、$37.50 は 37500000 として表されます。 Type: long Example: 37500000 |
| daily_budget_amount_local_micro 場合によっては必須 | キャンペーンに割り当てられる 1 日あたりの予算額です。指定されたファンディングインストルメントに関連付けられている通貨が使用されます。USD の場合、$5.50 は 5500000 として表されます。指定しない場合、キャンペーンは合計予算およびキャンペーンのフライト期間に基づいて予算を均等に消化します。親キャンペーンの budget_optimization が LINE_ITEM に設定されている場合にのみ利用できます。注記: この値は total_budget_amount_local_micro 以下である必要があります。Type: long Example: 5500000 |
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
レスポンス例
- 現在の最大バッチサイズは 40 件です。
- すべてのパラメータはリクエストボディで送信され、
Content-Typeとしてapplication/jsonの指定が必須です。 - バッチリクエストは 1 つのグループとしてまとめて成功または失敗し、エラーおよび成功いずれの API レスポンスにおいても、最初のリクエスト内のアイテム順序が保持されます。
- リクエストレベルのエラー (例: 最大バッチサイズ超過) は、レスポンス内の
errorsオブジェクトに含まれます。 - アイテムレベルのエラー (例: 必須 line item パラメータの欠如) は、レスポンス内の
operation_errorsオブジェクトに含まれます。
https://ads-api.x.com/12/batch/accounts/:account_id/line_items
Parameters
| Name | Description |
|---|---|
| operation_type required | 各アイテムに対して実行される操作の type。 Type: enum 可能な値: Create, Delete, Update |
| params required | line item オブジェクトのすべてのパラメータを含む JSON オブジェクト。必須および任意の line item パラメータの一覧については、こちらを参照してください。 |
POST 'Content-Type: application/json' https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/line_items
https://ads-api.x.com/12/accounts/:account_id/line_items/:line_item_id
パラメーター
| 名前 | 説明 |
|---|---|
| account_id 必須 | 対象となるアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般に必須のパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| line_item_id 必須 | リクエストで操作する line item を参照する ID。 Type: string Example: 8v7jo |
| advertiser_domain 任意 | この広告主のウェブサイトのドメイン (プロトコル指定を除く) 。 注: line item の placement が PUBLISHER_NETWORK に設定されている場合は必須です。Type: string Example: x.com |
| advertiser_user_id 任意 | PREROLL_VIEWS 広告のプロモーションを行うハンドルに対応する Twitter ユーザー ID です。特定のクライアントアプリケーションのみがこのパラメータを使用できます。Type: string Example: 312226591 |
| android_app_store_identifier 任意 | プロモーション対象のアプリケーションの Google App Store の識別子。 注: APP_INSTALLS と APP_ENGAGEMENTS の目的では、少なくとも 1 つのアプリストア識別子 (android_app_store_identifier または ios_app_store_identifier のいずれか) を設定する必要があります。Type: string Example: com.twitter.android |
| audience_expansion 任意 | 既にターゲティング対象となっているユーザーに類似したユーザーをターゲティングすることで、キャンペーンのリーチを拡大するために使用されます。 Type: enum Possible values: BROAD, DEFINED, EXPANDED |
| bid_amount_local_micro 任意 | このラインアイテムに設定される入札額。指定された資金手段に紐づく通貨が使用されます。USD の場合、$5.50 は 5500000 と表されます。 注: bid_strategy が MAX または TARGET に設定されている場合は必須です。注: 0 より大きい値のみ指定できます。 Type: long Example: 140000 |
| bid_strategy 任意 | 入札戦略。AUTO は、1 日あたりの予算とキャンペーンのフライト期間に基づいて入札を自動的に最適化します。MAX は許容される最大入札額を設定し、objective が REACH または FOLLOWERS に設定されている場合には 利用できません。TARGET は、指定された bid_amount_local_micro の 20% 以内に収まるように 1 日あたりの平均入札額を調整し、objective が REACH または WEBSITE_CLICKS に設定されている場合に利用できます。注記: AUTO に設定されている場合、bid_amount_local_micro は無視されます。注記: objective によって既定値が決まります。 Type: enum Possible values: AUTO, MAX, TARGET |
| categories 任意 | この広告主に該当する IAB カテゴリ。詳しくは GET iab_categories を参照してください。 注記: line item の placement が PUBLISHER_NETWORK に設定されている場合に必須です。型: string 例: IAB3-1 |
| duration_in_days 任意 | frequency_cap が適用される期間。Type: int Possible values: 1, 7, 30 |
| entity_status 任意 | ラインアイテムのステータス。 Type: enum 有効な値: ACTIVE, PAUSED |
| end_time 任意 | line item の配信が停止する日時を ISO 8601 形式で表したもの。 Type: string Example: 2017-10-05T00:00:00Z |
| frequency_cap 省略可能 | 1人のユーザーに配信できる広告の最大回数。 注: REACH、ENGAGEMENTS、VIDEO_VIEWS、PREROLL_VIEWS の各オブジェクティブでのみ有効です。Type: int Example: 5 |
| goal 任意 | このラインアイテムに対して使用する最適化設定です。APP_PURCHASES オプションは APP_INSTALL で使用できます。APP_CLICKS および APP_INSTALLS オプションは APP_INSTALL と APP_ENGAGEMENTS で使用でき、サポート対象の MACT パートナー の利用が必要になる場合があります。注記: 目的に基づいてデフォルトが設定されます。 Type: enum Possible values: APP_CLICKS, APP_INSTALLS, APP_PURCHASES, ENGAGEMENT, FOLLOWERS, LINK_CLICKS, MAX_REACH, PREROLL, PREROLL_STARTS, REACH_WITH_ENGAGEMENT, VIDEO_VIEW, VIEW_3S_100PCT, VIEW_6S, VIEW_15S, WEBSITE_CONVERSIONS |
| ios_app_store_identifier 任意 | プロモーション対象アプリケーションの Apple App Store 識別子の数値部分。 Note: APP_INSTALLS および APP_ENGAGEMENTS の目的では、android_app_store_identifier または ios_app_store_identifier のいずれか、少なくとも 1 つの app store 識別子を設定する必要があります。Type: string Example: 333903271 |
| name 任意 | このラインアイテムの名前。 Type: string Example: demo |
| pay_by 任意 | このラインアイテムに対して課金する単位です。この設定を変更できるのは、APP_INSTALLS objective を使用するラインアイテムのみです。注: デフォルトの pay_by は、キャンペーンの objective とラインアイテムの入札単価の単位に基づいて自動的に設定されます。APP_INSTALLS 目的では、APP_CLICK と IMPRESSION の両方を指定できます。IMPRESSION がデフォルト値です。LINK_CLICKS 目的では、LINK_CLICK と IMPRESSION の両方を指定できます。IMPRESSION がデフォルト値ですが、bid_strategy に対して TARGET を設定する場合はサポートされません。SITE_VISITS 目的では、IMPRESSION の値を指定できます。Type: enum Possible values: APP_CLICK, IMPRESSION, LINK_CLICK |
| start_time 任意 | ラインアイテムの配信開始時刻。ISO 8601 形式で指定します。 Type: string Example: 2017-07-05T00:00:00Z |
| total_budget_amount_local_micro 任意 | ラインアイテムに割り当てられる合計予算額です。指定された資金手段に関連付けられている通貨が使用されます。USD の場合、$37.50 は 37500000 として表されます。 Type: long Example: 37500000 |
| daily_budget_amount_local_micro 任意 | キャンペーンに割り当てる 1 日あたりの予算額です。指定した資金源に関連付けられている通貨が使用されます。USD の場合、$5.50 は 5500000 と表されます。指定しなかった場合、キャンペーンは総予算およびキャンペーンの配信期間に基づいて均等に費消されます。親キャンペーンの budget_optimization が LINE_ITEM に設定されている場合にのみ利用できます。注: この値は total_budget_amount_local_micro 以下である必要があります。Type: long Example: 5500000 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9cqi0?bid_amount_local_micro=140000
レスポンス例
with_deleted=true が指定されている場合にのみ、GET accounts/:account_id/promoted_tweets および GET accounts/:account_id/promoted_tweets/:promoted_tweet_id エンドポイントで返されます。これらの promoted_tweets 自体は実際には削除されません (レスポンスでは "deleted": false) 。削除のカスケード処理は行いません。
Resource URL
https://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 Exampple: 9f2ix |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_items/9f2ix
Example Response
ラインアイテムのキュレーテッドカテゴリ
https://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 | 各リクエストごとに取得を試みるレコード数を指定します。 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
https://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 | リクエスト内で操作対象となる line item curated category への参照です。 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
https://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 |
curated_category_id required | リクエストで操作対象となる curated category エンティティへの参照です。 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
Example Response
https://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 | リクエストで操作対象となる line item curated category への参照です。 Type: string Example: 1bzq3 |
curated_category_id optional | リクエストで操作対象となる curated category エンティティへの参照です。 Type: string Example: 10miy |
line_item_id optional | リクエストで操作対象となる line item への参照です。 Type: string Example: 8v7jo |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq?curated_category_id=8tujl1p3yn0g
Example Response
https://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 | リクエストで操作対象となる line item curated category への参照です。 Type: string Example: 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/line_item_curated_categories/xq
Example Response
ラインアイテムのプレースメント
placement と product_type の組み合わせを取得します。
Resource URL
https://ads-api.x.com/12/line_items/placements
Parameters
| Name | Description |
|---|---|
| product_type optional | レスポンスを、指定された product_type について有効な placement のみに絞り込みます。Type: enum Possible values: MEDIA, PROMOTED_ACCOUNT, PROMOTED_TWEETS |
GET https://ads-api.x.com/12/line_items/placements?product_type=PROMOTED_ACCOUNT
Example Response
メディアクリエイティブ
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 |
| campaign_id optional | レスポンスを、指定したキャンペーンに関連付けられているメディアクリエイティブのみに絞り込みます。 Type: string Example: 8gdx6 |
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 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
https://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
creative_type が PREROLL の場合) や画像広告 (BANNER や INTERSTITIAL など) を Twitter Audience Platform 上で配信するために利用します。
注記: 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 | リクエスト内で操作対象となる account media エンティティへの参照。 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
https://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 | このリクエストで操作する media creative への参照です。 Type: string Example: 1bzq3 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_creatives/1bzq3
Example Response
プロモーション対象アカウント
現在のアカウント配下の 1 つ以上のラインアイテムに紐づく、一部またはすべてのプロモーションアカウントの詳細を取得します。 レスポンス内のuser_id で特定されるユーザーアカウントのユーザーデータを取得するには、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
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントを識別する id です。リソースのパス内に含まれ、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
Example Response
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
https://ads-api.x.com/12/accounts/:account_id/promoted_accounts/:promoted_account_id
Parameters
| 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
Example Response
プロモツイート
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 | 識別子のカンマ区切りリストを指定して、特定のラインアイテムに関連付けられたツイートのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 96uzp |
| promoted_tweet_ids optional | 識別子のカンマ区切りリストを指定して、特定のプロモーションツイートのみにレスポンスを絞り込みます。最大 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
with_deleted=true が指定されているときにのみ、promoted_tweets が返されます。これらの promoted_tweets 自体は実際には削除されていません (レスポンスでは "deleted": false となります) 。
Resource URL
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須パラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| promoted_tweet_id required | リクエスト内で操作対象となるプロモツイート (promoted Tweet) を参照する id です。 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
Example Response
PROMOTED_ACCOUNT プロダクト type を使用する場合、ツイートを line_item に関連付けると、標準の PROMOTED_ACCOUNT プレースメントに加えて、モバイルのタイムライン上でのプレースメントが追加されます。
注: プロモーション対象ツイートエンティティを更新 (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 | 特定のツイートに対応する識別子のカンマ区切りリストです。最大 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
https://ads-api.x.com/12/accounts/:account_id/promoted_tweets/:promoted_tweet_id
Parameters
| Name | Description |
|---|---|
| account_id required | 利用しているアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常は必須パラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| promoted_tweet_id required | ラインアイテムに関連付けられた Promoted Tweet のインスタンスを指す識別子です。これは、対象のツイートの tweet_id ではなく、GET accounts/:account_id/promoted_tweets に対するレスポンス項目の id フィールドから取得されます。リソースのパス内で指定します。Type: string Example: 1gp8a5 |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/promoted_tweets/1gp8a5
Example Response
プロモーション対象ユーザー
FULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントによってプロモーションできるコンテンツの種類を制御します。広告主は、他のユーザーのコンテンツをプロモーションする権限を取得し、そのユーザーを RETWEETS_ONLY のプロモーション可能ユーザーとして自分のアカウントに追加してもらうために X に連絡する必要があります。
権限が正しく設定されていれば、プロモーション用プロダクトのエンドポイントに対して、プロモーションしたいツイートの Tweet ID を直接参照するリクエストを行うことができます。公開済みツイートをプロモーションするには POST accounts/:account_id/promoted-tweets エンドポイントを利用し、他の X 広告アカウントの予約済みツイートをプロモーションするには POST accounts/:account_id/scheduled-promoted-tweets エンドポイントを利用できます。
対象ツイートをリツイートする必要はありません。この方法でツイートをプロモーションすると、返される tweet_id は、指定した Tweet ID とは異なる値になります。内部的には、そのツイートは nullcast されたツイートとしてリツイートされ、その後プロモーションされます。返される tweet_id は、この新しいツイートに対応しています。
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
type は FULL または RETWEETS_ONLY のいずれかです。これは、そのアカウントでプロモーションできるコンテンツの種類を制御します。
広告主は、他のユーザーのコンテンツをプロモーションするための権限を取得する必要があります。権限が正しく設定されていれば、プロモーションしたいツイートの Tweet ID を直接参照するプロモーションプロダクトのエンドポイントに対してリクエストを行うことができます。
対象のツイートをリツイートする必要はありません。この方法でツイートをプロモーションする場合、返される tweet_id は指定した Tweet ID とは異なります。内部的には、そのツイートは nullcast されたツイートとしてリツイートされ、その後プロモーションされます。返される tweet_id はこの新しいツイートに対応します。
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
推奨
https://ads-api.x.com/5/accounts/:account_id/recommendations
パラメータ
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くほぼすべての Advertiser API リクエストで一般的に必須となるパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations
レスポンス例
https://ads-api.x.com/5/accounts/:account_id/recommendations/:recommendation_id
Parameters
| Name | Description |
|---|---|
| account_id required | 利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くほとんどすべての Advertiser API リクエストで一般的に必須のパラメータです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| recommendation_id required | リクエストで操作対象となるレコメンデーション ID への参照です。 Type: string Example: 62ce8zza1q0w |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/recommendations/62ce8zza1q0w
Example Response
スケジュール済みプロモツイート
https://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 | 次のページの結果を取得するための cursor を指定します。詳細は Pagination を参照してください。 Type: string Example: 8x7v00oow |
| line_item_ids optional | カンマ区切りの識別子リストを指定することで、特定のラインアイテムに関連付けられた予約済みツイートのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8xdpe |
| scheduled_promoted_tweet_ids optional | カンマ区切りの識別子リストを指定することで、特定の予約済みプロモツイートのみにレスポンスを絞り込みます。最大 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
https://ads-api.x.com/12/accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id
パラメーター
| Name | Description |
|---|---|
| account_id required | 対象となるアカウントの識別子です。リソースパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常は必須パラメーターです。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| scheduled_promoted_tweet_id required | リクエスト内で操作対象となる予約済みプロモーションツイートを参照する識別子です。 Type: string Example: 1xboq |
| with_deleted optional | 削除済みの結果をレスポンスに含めるかどうかを指定します。 Type: boolean Default: false Possible values: true, false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_promoted_tweets/1xboq
レスポンス例
https://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 | リクエストで操作対象となる予約済みツイートへの参照です。 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
scheduled_promoted_tweets は、予約済みツイートの scheduled_at 時刻「前」にのみ削除できます。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
パラメーター
| Name | Description |
|---|---|
| account_id required | 利用対象のアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで、通常必須パラメーターとなります。指定されたアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| scheduled_promoted_tweet_id required | リクエストで操作対象となる予約済みプロモーションツイートを参照するための値です。これは 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
レスポンス例
ターゲティング条件
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_ids required | カンマ区切りの識別子のリストを指定して、レスポンスを指定したラインアイテム配下のターゲティング条件のみに絞り込みます。最大 200 個の ID を指定できます。 Type: string Example: 8u94t |
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 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 を含めます。注: このパラメータと cursor は同時には使用できません。注: 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
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria/:targeting_criterion_id
パラメーター
| Name | 説明 |
|---|---|
| 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
レスポンス例
targeting_value を確認するには、Targeting Options ページを参照してください。常に最新のターゲティング type の値を利用できるよう、すべてのデータを毎週更新することを推奨します。X では値や利用可能なターゲティング条件を随時変更します。多くは頻繁には変更されませんが、なかには頻繁に変更されるものもあります。これらの値が変更されないことは保証されません。
BROAD_KEYWORD、EXACT_KEYWORD、PHRASE_KEYWORD、UNORDERED_KEYWORD の各ターゲティング type を、targeting_value で指定したキーワードとともに使用します。operator_type リクエストパラメータを NE に設定することで、キーワードを除外できます。各 type の詳細な説明については targeting keyword types を参照してください。
Note: 1 つのラインアイテムにつき、ターゲットにできる AGE バケットは 1 つだけです。
Note: Custom Audience をターゲティングするには、そのオーディエンスがターゲット可能である必要があります。つまり、targerable が true で なければなりません。
Note: ターゲティング type として TV_SHOW を使用する場合、TV_SHOW ターゲティングを設定する前に、そのラインアイテムに少なくとも 1 つの LOCATION ターゲティング条件が存在している必要があります。また、すべての LOCATION はターゲットとする TV_SHOW と同じロケール内でなければなりません。
リソース URL
https://ads-api.x.com/12/accounts/:account_id/targeting_criteria
パラメータ
| 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 | このラインアイテムに適用されるターゲティングの type です。 キーワードベースではない取り得る値には、 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_ONLY などがあります。Note: 1 つのラインアイテムにつき、ターゲットにできる AGE バケットは 1 つだけです。キーワードベースの取り得る値には、 BROAD_KEYWORD、EXACT_KEYWORD、PHRASE_KEYWORD、UNORDERED_KEYWORD があります。Custom Audience 向けの取り得る値には、 CUSTOM_AUDIENCE、CUSTOM_AUDIENCE_EXPANDED があります。インストール済み App ストアカテゴリ向けの取り得る値には、 APP_STORE_CATEGORY、APP_STORE_CATEGORY_LOOKALIKE があります。Twitter Audience Platform (TAP) の App 除外向けの取り得る値には、 APP_LIST があります (operator_type=NE と組み合わせてのみ使用可能)。 |
| targeting_value required | 選択した targeting_type に応じて、このターゲティングを適用する対象となるユーザー、興味関心、ロケーション、イベント、プラットフォーム、プラットフォームバージョン、デバイス、キーワードまたはフレーズ、性別、Custom Audience、App ストアカテゴリ、または App リスト除外を指定します。 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
レスポンス例
- 現在の最大バッチサイズは 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 可能な値: 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
https://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
ターゲティングオプション
https://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
https://ads-api.x.com/12/targeting_criteria/conversations
Parameters
| Name | Description |
|---|---|
| conversation_type optional | 特定の会話タイプにスコープを絞るための任意のクエリパラメータです。 Type: enum 指定可能な値: 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 | 1 回のリクエストで取得を試みるレコード数を指定します。 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
https://ads-api.x.com/12/targeting_criteria/devices
パラメータ
| Name | Description |
|---|---|
| count optional | 1 回のリクエストで取得するレコード数を指定します。 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
レスポンス例
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 に絞り込むためのオプションのクエリです。 Type: enum Possible values: CONFERENCE, HOLIDAY, MUSIC_AND_ENTERTAINMENT, OTHER, POLITICS, RECURRING, SPORTS |
| count optional | 1 回のリクエストで取得を試みるレコード数を指定します。 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
https://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
https://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
location_type リクエストパラメータと併せて CITIES enum を使用してください。
指定市場エリア (DMA: Designated Market Areas) をターゲットにするには、METROS enum を使用してください。
Resource URL
https://ads-api.x.com/12/targeting_criteria/locations
Parameters
| Name | Description |
|---|---|
| count optional | 各リクエストごとに取得を試みるレコード数を指定します。 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
https://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
https://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
https://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
https://ads-api.x.com/12/targeting_criteria/tv_markets
パラメーター
なし
リクエスト例
GET https://ads-api.x.com/12/targeting_criteria/tv_markets
レスポンス例
estimated_users の値が 1000 として表示されます。
注記: TV チャンネルおよびジャンルによるターゲティングオプションは、サポートされなくなりました。
Resource URL
https://ads-api.x.com/12/targeting_criteria/tv_shows
Parameters
| Name | Description |
|---|---|
| locale required | 利用可能な TV 番組を取得するために照会する tv_market_locale を指定する必須パラメータです。TV マーケットは、GET targeting_criteria/tv_markets から返される locale に基づいて決定されます。Type: string Example: en-US |
| count optional | 1 回のリクエストごとに取得を試みるレコード数を指定します。 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
ターゲティング候補
https://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 | 1 回のリクエストで取得を試みるレコード数を指定します。 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
税設定
https://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
https://ads-api.x.com/12/accounts/:account_id/tax_settings
Parameters
| 名前 | 説明 |
|---|---|
| account_id 必須 | 利用対象のアカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常は必須パラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| address_city 任意 | アカウント所有者の住所に対応する市区町村。 Type: string Example: San Francisco |
| address_country 任意 | アカウント所有者の住所に対応する2文字の国コード。 Type: string Example: US |
| address_email 任意 | アカウント所有者の住所に紐づくメールアドレス。 Type: string Example: api@mctestface.com |
| address_first_name 任意 | アカウント所有者の住所に紐づく名 (ファーストネーム) 。 Type: string Example: API |
| address_last_name 任意 | アカウント所有者の住所に記載されている姓。 Type: string Example: McTestface |
| address_name 任意 | アカウント所有者の住所に登録されている会社名。 Type: string Example: ABC, Co. |
| address_postal_code 省略可能 | アカウント所有者の住所の郵便番号。 Type: string Example: 94102 |
| address_region 任意 | アカウント所有者の住所の州/地域。 Type: string Example: California |
| address_street1 任意 | アカウント所有者の住所の1行目 (番地など) 。 Type: string 例: 21 March St |
| address_street2 任意 | アカウント所有者の住所の 2 行目にあたる情報。 Type: string Example: Suite 99 |
| bill_to 省略可 | 請求先となる主体。 Type: enum Possible values: ADVERTISER, AGENCY |
| business_relationship 任意 | アカウントが広告主名義か代理店名義かを示します。 Type: enum Possible values: AGENCY, SELF |
| client_address_city 任意 | 広告主の住所の市区町村名。 広告アカウントが代理店所有の場合に設定します。 Type: string Example: Toronto |
| client_address_country 任意項目 | 広告主の住所の2文字の国コード。 広告アカウントの所有者が代理店である場合に設定します。 Type: string Example: CA |
| client_address_email 任意 | 広告主の住所に紐づくメールアドレス。 広告アカウントが代理店所有の場合に設定します。 Type: string Example: ads@brand.com |
| client_address_first_name 任意 | 広告主の住所に紐づく名 (ファーストネーム) 。 広告アカウントが代理店に所有されている場合に設定します。 Type: string Example: Brand |
| client_address_last_name 任意 | 広告主の住所に記載される姓。 広告アカウントが代理店所有の場合に設定します。 Type: string Example: Advertiser |
| client_address_name 任意 | 広告主の住所に登録されている会社名。 代理店が広告アカウントを所有している場合に設定します。 Type: string Example: Brand, Inc. |
| client_address_postal_code 任意 | 広告主の住所の郵便番号。 広告アカウントの所有者が代理店である場合に設定します。 Type: string Example: M5H 2N2 |
| client_address_region 任意 | 広告主の住所の地域。 広告アカウントが代理店名義の場合に設定します。 Type: string Example: Ontario |
| client_address_street1 任意 | 広告主の住所の1行目 (通り名など) 。 広告アカウントが代理店所有の場合に設定します。 Type: string Example: 280 Queen St W |
| client_address_street2 任意 | 広告主の住所の 2 行目。 広告アカウントが代理店所有の場合に設定してください。 Type: string Example: The 6 |
| invoice_jurisdiction 任意 | 請求書の管轄。 Type: enum Possible values: LOI_SAPIN, NONE, NOT_SET |
| tax_category 任意 | 課税を個人として行うか事業者として行うかを指定します。 Type: enum Possible values: BUSINESS_NO_VAT, BUSINESS_WITH_VAT, INDIVIDUAL |
| tax_exemption_id 任意 | VAT免税ID。 Type: sting 例: 12345 |
| tax_id 任意 | VAT 登録ID。 Type: string Possible values: 67890 |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tax_settings?address_name=ABC, Co.
レスポンス例
https://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 | 1 回のリクエストで取得を試行するレコード数を指定します。 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
https://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
https://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
https://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
https://ads-api.x.com/12/accounts/:account_id/tracking_tags/:tracking_tag_id
Parameters
| Name | Description |
|---|---|
| account_id required | 対象アカウントの識別子です。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで通常必須のパラメータです。指定されたアカウントは認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| tracking_tag_id required | リクエスト内で操作対象となるトラッキングタグへの参照です。 型: string 例: 555j |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/tracking_tags/555j
Example Response
ユーザー設定
https://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 | リクエストで操作対象となるユーザーを示します。スクリーンネームに対応するユーザー ID を取得するには、GET users/lookup を使用します。 Type: long Example: 756201191646691328 |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/user_settings/756201191646691328
Example Response
https://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 | このリクエストで操作対象となるユーザーを指定します。GET users/lookup を使用して、スクリーンネームからユーザー ID を取得します。 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"
レスポンス例