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