バージョン | パス | 導入日 | 非推奨日 | サポート終了日 |
---|---|---|---|---|
12.0 | /12/ | 2022年10月27日 | 未定 | 未定 |
11.0 | /11/ | 2022年3月31日 | 未定 | 未定 |
10.0 | /10/ | 2021年8月31日 | 2022年3月31日 | 2022年10月27日 |
9.0 | /9/ | 2021年3月2日 | 2021年8月31日 | 2022年3月31日 |
8.0 | /8/ | 2020年9月8日 | 2021年3月2日 | 2021年8月31日 |
7.0 | /7/ | 2020年3月3日 | 2020年9月1日 | 2021年3月2日 |
6.0 | /6/ | 2019年8月28日 | 2020年3月3日 | 2020年9月1日 |
5.0 | /5/ | 2019年2月28日 | 2019年8月28日 | 2020年3月3日 |
4.0 | /4/ | 2018年8月28日 | 2019年2月28日 | 2019年8月28日 |
3.0 | /3/ | 2018年2月1日 | 2018年8月28日 | 2019年2月28日 |
2.0 | /2/ | 2017年7月10日 | 2018年2月1日 | 2018年8月1日 |
1.0 | /1/ | 2016年3月31日 | 2017年7月7日 | 2018年1月10日 |
0.0 | /0/ | 2013年2月21日 | 該当なし | 2016年10月31日 |
概要
- API リクエスト/レスポンスから param を削除する
- 任意の param や endpoint の名称を変更する
- 値の表現を変更する(preview_url → card_uri)
- endpoint の動作を変更する(例: 非同期 vs 同期の統計)
- 任意または必須の param を追加/変更する(例: リクエストで name を必須フィールドにする)
バージョニング戦略
- 互換性を破壊する変更は、すべて新しいバージョンにまとめてリリースします
- 新しいバージョンが告知された時点で、既存バージョンの非推奨期間は6か月となります
- 任意の時点で、APIは同時に2つのバージョンからのリクエストを受け付けますが、2つのうち古い方はサポート対象外です
- 新製品の採用を迅速化するため、これらは継続的(バージョニングのケイデンス外)にリリースされます
-
すべてのAPIレスポンスには
x-current-api-version
が含まれ、APIの現在のバージョンが設定されます。さらに、非推奨のAPI endpoint を呼び出す際にはx-api-warn
ヘッダーが付与されます。
v9
注記: 本リリース時点で、Ads API の Version 7(v7)はサポートが終了し、利用できなくなりました。
v8
v7
v6
v5
accounts/:account_id/account_media
endpoint は非推奨となりました。
これまでのバージョンと同様に、v5 への移行には 6 か月の移行期間があります。2019-08-28 以降、X Ads API のバージョン 4 は利用できなくなります。サービス中断を回避するため、すべてのパートナーの皆様には可能な限り早期に最新の API バージョンへ移行いただくことを推奨します。X Ads API のバージョン 3 はサポート終了となっており、すでに利用できません。
新機能
CAMPAIGN
, FUNDING_INSTRUMENT
, LINE_ITEM
, MEDIA_CREATIVE
, PROMOTED_TWEET
。
MEDIA_CREATIVE
の統計情報
X Ads API の分析エンドポイントで、Media Creative エンティティ向けの metrics が提供されるようになりました。Media Creative は、X Audience Platform 上のインストリーム広告や画像をプロモーションするための仕組みです。X Ads の UI では、Media Creative の metrics は「In-stream videos」と「Display creatives」タブに表示されます。同期および非同期の両方の分析エンドポイントが MEDIA_CREATIVE
エンティティの列挙値をサポートします。
複数のカードを取得
カードの URI 値で単一のカードを取得するために設計されたエンドポイントのv3 リリースを改良し、GET accounts/:account_id/cards/all エンドポイントを使用して_複数_のカードを取得できるようになりました。これにより、カードごとにリクエストを送るのではなく、1 回のリクエストで最大 200 件のカードを取得できます。
注意点は次の 2 つです。
- URL パスは
accounts/:account_id/cards/all
になりました(以前のパスは利用できません)。ID でカードを取得するために設計された同エンドポイントとの一貫性を保つためです。 - 必須のリクエストパラメータ名は複数形の card_uris になりました。
- GET accounts/:account_id/line_item_apps
- GET accounts/:account_id/media_creatives
- GET accounts/:account_id/promoted_accounts
- GET accounts/:account_id/preroll_call_to_actions
変更
draft_only
| with_draft
| |
Network activation duration ターゲティング
X Ads API は、Network Activation Duration ターゲティングを追加した後に、レスポンスのターゲティング type に _IN_SEC サフィックスが含まれてしまう表示上の問題を解消しました。Network Activation Duration は常に月単位で表されるため、秒を参照するのは紛らわしいものでした。本修正により表現が統一され、混乱が軽減されます。
| v4 | v5 |
| :--- | :--- | :--- |
| NETWORK_ACTIVATION_DURATION_IN_SEC
| NETWORK_ACTIVATION_DURATION
| |
合計件数とカーソル
v5 では、with_total_count と cursor は排他的です。リクエストで両方を指定すると、EXCLUSIVE_PARAMETERS エラーコードが返されます。v5 以前では、cursor が指定された場合、with_total_count は無視されていました。この変更により、その関係が明示されます。
削除
- v4 では、カードのレスポンスパラメータ preview_url は常に null であると告知していました。この移行の最終段階として、すべてのカードのレスポンスから preview_url を削除します。
- 次のリソースについては、URL および request.params に広告アカウント ID がすでに含まれているため、レスポンス属性 account_id を削除します。(資金提供手段は意図的にこの一覧から除外しています。可能な限り、親 ID はレスポンスオブジェクトに含まれるべきであり、アカウント ID は資金提供手段の親エンティティであるためです。)
- Account media
- App event providers
- App event tags
- Campaigns
- Cards
- Line items
- Promotable users
- Targeting criteria
- GET accounts/:account_id/targeting_criteria リクエストでは、parent_ids フィールドは常に空配列であったため、今後は返しません。
- 注:これは画像および動画のアプリダウンロードカードには影響しません。
- Media Library に追加された
AMPLIFY_VIDEO
アセットは、クリエイティブ type がPREROLL
の Account Media アセットとして自動的に追加されます。 - 特定の寸法の画像を Media Library に追加すると、自動的に Account Media アセットとして追加されます。クリエイティブ type(例:
INTERSTITIAL
)は画像の寸法に依存します。(寸法については Enumerations ページを参照してください。)
v4
新機能
- TON Upload:
- GET accounts/:account_id/tailored_audience_changes
- GET accounts/:account_id/tailored_audience_changes/:tailored_audience_change_id
- POST accounts/:account_id/tailored_audience_changes
- PUT accounts/:accounti_d/tailored_audiences/global_opt_out
- Real Time Audiences:
- POST tailored_audience_memberships
list_type
パラメータが削除されます。
Settings Endpoints
アカウント管理者は、ユーザー、アカウント、税務の各設定を構成・更新できるようになりました。User settings は、特定の広告アカウントにおけるユーザー固有の連絡先設定に対応します。PUT accounts/:account_id endpoint を使用して、広告主はアカウント名と業種を更新できます。最後に、tax settings endpoint では、付加価値税(VAT)が課される国の広告主が、会社名、住所、VAT ID、アカウントの所有者(広告主本人か、広告主に代わって広告を実施する代理店か)といった情報を更新できます。
変更点
lookalike_expansion
パラメータの enum 値を更新します。
v3 | v4 |
---|---|
NARROW | DEFINED |
BALANCED | EXPANDED |
country_code
を使用
X Ads API の一貫性向上の一環として、以下のendpointにおけるパラメータ名を app_country_code
から country_code
に変更します。
- POST accounts/:account_id/cards/image_app_download
- PUT accounts/:account_id/cards/image_app_download/:card_id
- POST accounts/:account_id/cards/video_app_download
- PUT accounts/:account_id/cards/video_app_download/:card_id
preview_url
は常に null
v3 のアナウンスどおり、既存のすべてのカードに card_uri
が付与されました。結果として、preview_url
の値は常に null
になります。
念のためのご案内として、card_uri
の値を使用してカードを Tweet に関連付けてください。以下はリクエスト例です。
$ twurl -X POST -H ads-api.x.com “/4/accounts/18ce54d4x5t/tweet?text=Version 4&card_uri=card://958225772740714496”
削除
-
v3 videos endpoint:
twurl -H ads-api.x.com "/3/accounts/18ce54d4x5t/videos"
-
v4 の動画向け Media Library endpoint:
twurl -H ads-api.x.com "/4/accounts/18ce54d4x5t/media_library?media_type=VIDEO"
as_user_id
in Tweet View
GET accounts/:account_id/tweet/preview/:tweet_id endpoint で利用可能だった as_user_id
パラメータは、今後受け付けられません。プレビューは常に Tweet の作者としてレンダリングされます。
v3
- 入力オーディエンスに基づき、関連性の高い上位のハッシュタグ、@handles、イベントを取得します。
- 入力オーディエンスに基づき、主要なデモグラフィック情報(年齢、性別、世帯収入など)を取得します。
- キーワードに基づき、Tweet ボリュームの時系列データを取得します。
その他の変更
- GET insights/keywords/search endpoint のレスポンスに、入力キーワードに関連する用語を最大30件含む related_keywords 属性が追加されました。
- ターゲティング条件の一括処理の最大サイズは500になりました。
- レスポンス属性の card_uri と preview_url は相互排他になりました。カードに card_uri がある場合、preview_url は null になります。カードに card_uri がない場合は preview_url のみが返されます。
- 2018-01-29 以降に作成されたすべてのカードには card_uri が付きます。
- バージョン4までに、既存のすべてのカードに card_uri が付きます。
- 5:2 画像を用いたカードを新規作成することはできなくなりました。既存の 5:2 画像ベースのカードは引き続き利用可能ですが、可能な箇所ではパフォーマンスの高い 1.91:1 または 1:1 のアスペクト比への移行を推奨します。
- PUT accounts/:account_id/targeting_criteria endpoint は利用できなくなりました。この変更は、当該 endpoint の置換動作が広告主に混乱を招き、単一リソースを一度に更新する他の PUT endpoint と整合していなかったためです。代わりに、POST batch/accounts/:account_id/targeting_criteria endpoint を使用してください。これにより、1 回のリクエストでターゲティングの追加と削除の両方が可能になるなど、柔軟性が向上します。
- funding instruments に対する paused レスポンス属性は返されなくなりました。代わりに、資金手段が一時停止中かどうかは entity_status レスポンス属性で判断してください。さらに、paused と cancelled は同一の値に対応するため、レスポンスでは cancelled も返されません。
- GET accounts/:account_id/tweet/preview endpoint から card_id パラメータを削除しました。
- 削除済みの Scheduled Tweets は取得できないため、with_deleted パラメータはサポートされなくなりました。
- 次の endpoint から draft_only パラメータを削除しました。これらのエンティティはドラフト状態になり得ないためです:
v2
-
total_count
はレスポンス属性として任意になりました。with_total_count
がtrue
に設定されている場合にのみ返されます -
line_items
およびcampaigns
のリクエスト/レスポンスオブジェクトにあるpaused
とdraft_only
fields は、単一のentity_status
パラメータに置き換えられました -
POST accounts/:account_id/tweet および GET accounts/:account_id/tweet/preview endpoint において、
status
パラメータはtext
に改名されました -
GET targeting_criteria/locations endpoint の
location_type
列挙値は複数形になりました。COUNTRY
はCOUNTRIES
、REGION
はREGIONS
など。唯一の例外として、v2 ではCITY
がMETROS
になり、ロケーションタイプが Designated Market Areas (DMA) すなわち「メトロエリア」を指すことを正しく反映します -
PUT accounts/:account_id/promoted_tweets endpoints の
display_properties
は廃止されました。この値はレスポンスにも含まれなくなります - 前項の結果、promoted_tweets エンティティを更新(PUT)することはできなくなりました
-
GET accounts/:account_id/promoted_tweets endpoint の
line_item_id
パラメータは削除されました - v2 endpoints では 5:2 Website Cards を作成できなくなります
-
data_type
レスポンス属性は返されなくなりました
- Cards v2
- 下書きキャンペーン/ラインアイテムの作成と有効化
- 予約投稿(Scheduled Tweets)
- 非同期ジョブのサマリー
- Tweet にカードを関連付ける際は、Tweet テキストに
preview_url
を付与するのではなく、card_uri
リクエストパラメータを使用してください - (カード作成ステップ中の)レスポンスで
card_uri
パラメータが返らない場合は、preview_url
を使用してください - すべての新しいカード形式は
card_uri
パラメータを活用して API 上でネイティブに利用可能になります
- Video Website Cards:
- POST accounts/:account_id/line_items および POST accounts/:account_id/campaigns endpoint の
entity_status
パラメータをDRAFT
に設定することで、新規の下書きキャンペーンまたはラインアイテムを作成できます。 - 新規作成した下書きの必須パラメータ:
下書きキャンペーン | 下書きラインアイテム |
---|---|
funding_instrument_id | campaign_id |
name | objective |
start_time | product_type |
placements |
- 下書きのラインアイテムまたはキャンペーンは、
entity_status
をDRAFT
からPAUSED
またはACTIVE
にのみ変更できます - 複数のラインアイテムを含むキャンペーン全体を有効化するには、キャンペーン配下の各ラインアイテムとキャンペーン自体の
entity_status
をいずれもACTIVE
に設定する必要があります。 - キャンペーンまたはラインアイテムの
entity_status
を変更するには、対応する PUT endpoint を使用します。
- Scheduled Tweets は次の新しい endpoint で構成されます
- Scheduled Tweets:
- Campaign Management:
- 新たにスケジュールされた Tweet は、将来の任意の日付に設定できます
- 現在、スケジュール済みの Tweet をプレビューする機能はありません
-
SCHEDULED
状態の Scheduled Tweets のみ編集・削除できます -
Scheduled Tweets は、
scheduled_at
の日時まで、Enterprise の Firehose やその他の data API に配信されません。
v1
- バージョン管理のサポート
CUSTOM
objective のサポートは終了しました- Batch endpoints は一般提供を開始しました
- リーチ推定の変更点:
- より精度の高いリーチ推定を行うため、当該 endpoint は予算に対応するようになりました。以下のパラメータが必須になりました:
- [new]
campaign_daily_budget_amount_local_micro
currency
bid
objective
- [new]
- レスポンスオブジェクトが変更され、レスポンス値の範囲を返すようになりました。
infinite_count
は、その用途に関する混同を避けるためinfinite_bid_count
に名称変更されましたcount
とinfinite_bid_count
に加え、次の新たなデータポイントが返されます:impressions
engagements
estimated_daily_spend_local_micro
- テーラードオーディエンスの data の type の変更
- Tailored Audiences の
data_type
は、すべてのレスポンスでtailored_audiences
からtailored_audience
に変更されました。 - 「共有 Tailored Audiences」は現在、API 限定のベータ版として提供されています。共有 Tailored Audiences を使用すると、1 つのオーディエンスを複数の広告アカウント間で利用できます。広告アカウント間で共有したい Tailored Audience の権限を管理するには、POST accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions(および関連)endpoint を使用してください。
- 広告主アカウントのパフォーマンスアナリティクスの収集方法が大幅に改善されました:
- 当社のベストプラクティスに沿い、同期型の統計endpointでは、取得できるdataを最大7日間分までに制限します。
- metrics の取得を簡素化するため、
metrics
パラメータを新しいmetric_groups
パラメータに置き換えました。開発者は、特定のリクエストで返却を希望する metrics のグループを指定して要求するだけで済みます。- 対象のエンティティに適合しない metrics をリクエストした場合、それらはレスポンスから除外され、
null
値として返されます。これらの metrics はアナリティクスのコスト上限には計上されません。
- 対象のエンティティに適合しない metrics をリクエストした場合、それらはレスポンスから除外され、
- レスポンスは大幅に簡素化され、UI における metrics の表示方法とより密接に一致するようになりました。
- 以前は掲載場所ごと(Search の Promoted Tweets、Timelines の Promoted Tweets、Profiles & Tweet Details の Promoted Tweets、X Audience Platform)に別個の指標を提供していました。今後は、各カテゴリに対して標準化された一連の metrics を返します(
promoted_tweet_timeline_impressions
、promoted_tweet_search_impressions
、promoted_tweets_profile_impressions
、promoted_tweets_tpn_impressions
の代替として)。以下のいずれかのカテゴリーでリクエストされた場合、単一の指標impressions
として提供されます(これはすべての metrics に適用されます): ALL_ON_TWITTER
PUBLISHER_NETWORK
- リクエスト時には、UI 上の値と照合しやすいよう、単一の
impressions
指標が返されます。 ALL_ON_TWITTER
とPUBLISHER_NETWORK
の両方の data を取得するには、これらは結合できないため、2 件のクエリを実行する必要があります。
- 以前は掲載場所ごと(Search の Promoted Tweets、Timelines の Promoted Tweets、Profiles & Tweet Details の Promoted Tweets、X Audience Platform)に別個の指標を提供していました。今後は、各カテゴリに対して標準化された一連の metrics を返します(
- 非同期統計のendpoint が、開発者のフィードバックに基づき、提供開始されました。
- すぐに必要ではないデータや過去データの取得に向けて、統計を非同期でリクエストできる新しい一連のendpoint。
- 新しい単一のendpointで統計ジョブをキューに投入します。リソース状況に応じて、こちらでご指定のdataを取得します。
- dataが利用可能か確認するため、ジョブステータスのendpointに対してqueryを実行できます。
- dataが利用可能になったら、同期endpointのレスポンスを反映したJSONレスポンスをダウンロードできるよう、受け取り用のpick-up IDを提供します。
- 1つのジョブで最大90日分、最大20エンティティのdataをqueryできます。
- v0 の metrics を v1 の metrics へマッピングした内容を含む analytics v1 移行ガイドをご覧ください
- Sandbox の改善点 * これからは Sandbox 環境で複数のテスト広告アカウントを作成できます。 * Sandbox 環境限定で、テスト用広告アカウントに複数の支払い手段(資金手段)を作成できるようになりました。これにより、すべての資金手段タイプでテストできます。以前はテストに利用できる資金手段は
CREDIT_CARD
のみでした。 * ベータ機能をテストしたい場合は、Sandbox 環境でアカウント単位に機能のオン/オフを切り替えられるようになりました。テストのニーズに合わせてご利用ください。