はじめに
Analytics の指標は、パートナーや広告主が X 上でプロモーションするコンテンツの成果を把握するのに役立ちます。これには、インプレッション、クリック、動画再生数、支出額などの情報が含まれます。さらに、パートナーや広告主は、リーチしたオーディエンスをさまざまなセグメントで切り分けた詳細指標を取得できます。 Ads API では、キャンペーンの詳細なパフォーマンス指標を取得する方法として、同期方式と非同期方式の 2 種類をサポートしています。同期型の analytics 呼び出しでは、要求した指標がレスポンスで返されます。非同期型の analytics エンドポイントでは、関連する「ジョブ」の処理が完了すると、ダウンロード可能な結果ファイルで要求した指標を取得できます。同期エンドポイントは短期間に対応しており、リアルタイムのキャンペーン最適化に最適です。非同期エンドポイントはより長期間に対応しており、より多くのデータの取得に適しているため、レポート作成や過去データの補完に最適です。詳細
同期処理と非同期処理
| 機能 | 同期処理 | 非同期処理 |
|---|---|---|
| レート制限 | ユーザーレベル: 15分あたり250リクエスト | アカウントレベル: 同時実行100件*のジョブ |
| 期間 | 7日間 | 90日間(非セグメント) 45日間(セグメントあり) |
| セグメンテーション | なし | あり |
| レスポンスの内容 | メトリクスデータ | ジョブの処理状態** |
| 推奨ユースケース | リアルタイム最適化 ユーザーインターフェースからのリクエスト | 定期的な同期 履歴データのバックフィル |
- 任意の時点で処理中状態にできるジョブの最大数を指します。
ユースケース
- リアルタイム最適化:パフォーマンス指標を用いて稼働中のキャンペーンを更新
- 同期:定期実行のバックグラウンド同期
- 新規アカウントのオンボーディング:履歴データのバックフィル
リクエストオプション
- エンティティ: エンティティタイプと、Analytics を取得したいエンティティ ID(最大 20 件)
- 期間: ISO 8601 で表現された開始時刻と終了時刻
- 注: 時刻は端数のない 1 時間単位で指定する必要があります
- メトリックグループ: 関連するメトリクスの 1 つ以上の集合(各メトリックグループに含まれるメトリクス一覧は「Metrics and Segmentation」を参照)
- 粒度: メトリクスを返す集計レベルを指定
- 配信面: X のオンサイトまたはオフサイトで配信された広告のメトリクスを取得するかを指定
- 注: リクエストごとに指定できる配信面の値は 1 つのみです
start_time と end_time リクエストパラメータで期間を指定します。これらの値は、以下のとおり指定した粒度に整合させる必要があります。
TOTAL: 任意の期間を指定(エンドポイントの制限内)DAY: アカウントのタイムゾーンにおける午前 0 時に、開始時刻と終了時刻の両方をそろえる必要がありますHOUR: 任意の期間を指定(エンドポイントの制限内)
start_time=2019-01-01T00:00:00Z と end_time=2019-01-02T00:00:00Z のリクエストは、この期間が 24 時間のみをカバーするため、1 日分の Analytics メトリクス(2 日分ではありません)を返します。
セグメンテーション
非同期の Analytics エンドポイントでのみ利用可能なセグメンテーションを使用すると、パートナーや広告主は特定のターゲティング値ごとに分解されたメトリクスを取得できます。セグメント化されたメトリクスをリクエストするには、segmentation_type リクエストパラメータを使用します。セグメンテーションの詳細は、Metrics and Segmentation および Metrics and Segmentation を参照してください。
よくある質問
- 両方のプレースメント
ALL_ON_TWITTERに加え、PUBLISHER_NETWORK、SPOTLIGHT、TRENDのデータを必ずリクエストしてください。 - Ads API の終了時刻は「排他的」、Ads UI の終了時刻は「包括的」であることに注意してください。
- レポート指標は利用可能になり次第、ほぼリアルタイムで取得できます。これらの初期結果は推定値のため変動が見込まれます。支出データを除き、指標は 24 時間後に確定します。
- 支出指標は一般的にイベントから 3 日以内に確定します。ただし、請求データは(スパムフィルタリングなどのため)イベント日から最大 14 日間処理されます。
- Active Entities エンドポイントを使用してください。
null なのですか?
- リクエストした期間中にキャンペーンが配信されていなかった可能性があります。
- どのエンティティについて、どの期間の analytics を取得するかを判断するには、Active Entities エンドポイントを使用してください。
null を示すのに、UI では 0 が表示されるのですか?
- UI はこれらの値を 0 として表示する仕様ですが、意味としては同等です。
- analytics では次のプレースメント値をサポートしています:
ALL_ON_TWITTERに加え、PUBLISHER_NETWORK、SPOTLIGHT、TREND(すなわち X Audience Platform)。
- 可能です。エンティティのステータスは analytics 指標の取得可否に影響しません。
- この情報の導出方法により、セグメント化されたデータが非セグメント化のデータに 100% 集計されることは想定されていません。
- 複数セグメンテーションはサポートしていません。
ベストプラクティス
レート制限とリトライ
- レート制限されたクエリ(
HTTP 429ステータスコードを返すもの)の場合は、x-rate-limit-resetヘッダーを確認し、示された時刻以降にのみリトライしてください。 HTTP 503 Service Unavailableステータスコードとなるクエリの場合は、retry-afterヘッダーを確認し、示された時刻以降にのみリトライしてください。- 指定されたリトライ時刻に従わないアプリケーションは、予告なく Ads API へのアクセスを取り消されたり、制限(スロットリング)されたりする場合があります。
アナリティクス指標の要点
- すべてのアナリティクス指標は
billed_charge_local_microを除き、24時間後にロックされ、変更されません。 billed_charge_local_micro指標は、data が返された後、最大3日間は推定値です。- 24時間経過後、この指標は過剰配信に対するクレジット(指定した
end_time以降に配信された広告)や、ジャンクと判断された課金対象イベントにより減少する場合があります。24時間以降の変動は最小限です。 - 詳細は Analytics を参照してください。
リアルタイムの非セグメントデータの取得
- 常に
start_timeとend_timeの両方を指定してください。 - 7日より前のエンティティのデータは取得しないでください。
- (理想的には)
HOUR粒度でデータをリクエストしてください。メトリクスは集計してDAYやTOTALの粒度にまとめられます。 - (理想的には)
line_itemsおよびpromoted_tweetsレベルでデータをリクエストしてください。メトリクスは集計して、キャンペーン、資金手段、アカウントなど広告エンティティ階層全体の合計にまとめられます。 - 分析メトリクスの値はローカルに保存・保管してください。
- 30日より前のデータを繰り返しクエリしないでください。このデータは変化せず、ローカルに保存すべきです。
- 非セグメントデータはすべてリアルタイムで、イベント発生から数秒以内に利用可能になります。
- コンバージョン関連メトリクスと非コンバージョン関連メトリクスは別々のリクエストに分けてください。
セグメント化データの取得
- 上記の「リアルタイムの非セグメント化データの取得」のガイドラインを参照してください。以下に追加の注意事項を示します。
- 多くのセグメント化データでは、データが最大1時間にわたり確定しない場合があります。
INTERESTSでセグメント化されたデータは、最大12時間遅延することがあります。 - この情報の算出方法により、セグメント化データが非セグメント化データと100%一致して集計されることは想定されていません。
履歴データの取得
- データのバックフィル(例:新しい広告主アカウントの追加)を行う場合は、
start_timeとend_timeを細かい期間に分割して複数回リクエストする必要が生じることがあります。 - 取得は30日間の期間ウィンドウに制限してください。
- レート制限を消費し切らないよう、これらのリクエストはスロットリングし、時間を分散して実行してください。
サンプル
fetch_stats)は、ads-platform-tools の GitHub リポジトリで公開しています。
目的別のメトリクス
ENGAGEMENTS
ENGAGEMENT と BILLING。クリエイティブでメディアを使用している場合は MEDIA も対象です。
| 派生メトリック | 公開メトリックの計算式 |
| エンゲージメント率 | engagements/impressions |
| CPE | billed_charge_local_micro/engagements |
| メディア視聴率 | media_views/impressions |
WEBSITE_CLICKS と WEBSITE_CONVERSIONS
ENGAGEMENT、BILLING、WEB_CONVERSION。クリエイティブでメディアを使用している場合は MEDIA も適用されます。
| 派生メトリック | 露出メトリックの計算式 |
| CPM | billed_charge_local_micro/impressions/1000 |
| クリック率 | clicks/impressions |
| CPLC | billed_charge_local_micro/clicks |
| 合計コンバージョン | conversion_custom + conversion_site_visits + conversion_sign_ups + conversion_downloads + conversion_purchases |
| コンバージョン率 | 合計コンバージョン / impressions |
| CPA | billed_charge_local_micro / 合計コンバージョン |
APP_INSTALLS と APP_ENGAGEMENTS
ENGAGEMENT、BILLING、MOBILE_CONVERSION、および LIFE_TIME_VALUE_MOBILE_CONVERSION。クリエイティブでメディアまたは動画アプリカードを使用している場合は、MEDIA と VIDEO も対象です。
| 派生メトリック | 公開メトリックの算出方法 |
| CPM | billed_charge_local_micro/impressions/1000 |
| アプリクリック率 | app_clicks/impressions |
| CPAC | billed_charge_local_micro/app_clicks |
| CPI | billed_charge_local_micro/mobile_conversion_installs |
FOLLOWERS
ENGAGEMENT と BILLING。クリエイティブでメディアを使用している場合は MEDIA も該当します。
| 派生メトリクス | 公開メトリクスの計算式 |
| CPM | billed_charge_local_micro/impressions/1000 |
| フォロー率 | follows/impressions |
| CPF | billed_charge_local_micro/follows |
| メディア視聴率 | media_views/impressions |
LEAD_GENERATION
ENGAGEMENT および BILLING。クリエイティブでメディアを使用している場合は MEDIA も該当します。
| 派生メトリック | 公開メトリックの算出方法 |
| CPM | billed_charge_local_micro/impressions/1000 |
| リード数 | card_engagements |
| リード率 | card_engagements/impressions |
| リード単価 | billed_charge_local_micro/card_engagements |
VIDEO_VIEWS
ENGAGEMENT、BILLING、VIDEO
| 派生メトリクス | 公開メトリクスの計算式 |
| CPM | billed_charge_local_micro/impressions/1000 |
| 動画視聴率 | video_total_views/impressions |
| 視聴あたりのコスト(CPV) | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT、BILLING、VIDEO
| 派生メトリクス | 公開メトリクスの計算式 |
| CPM | billed_charge_local_micro/impressions/1000 |
| ビデオレート | video_total_views/impressions |
| 1視聴あたりのコスト | billed_charge_local_micro/video_total_views |
指標とセグメンテーション
| 指標グループ | |||||||
| エンティティ | ENGAGEMENT | BILLING | VIDEO | MEDIA | WEB_CONVERSION | MOBILE_CONVERSION | LIFE_TIME_VALUE_MOBILE_CONVERSION |
ACCOUNT | ✔* | ||||||
FUNDING_INSTRUMENT | ✔* | ✔ | |||||
CAMPAIGN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
LINE_ITEM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
PROMOTED_TWEET | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
MEDIA_CREATIVE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
ORGANIC_TWEET | ✔ | ✔ |
ENGAGEMENT 指標ファミリーの一部の指標は、アカウントおよび資金提供手段レベルでは利用できません。詳細は ENGAGEMENT セクションを参照してください。
メトリクスグループ別の利用可能な指標
ENGAGEMENT
| Metric | 説明 | セグメンテーションの可用性 | データ型 | アカウント / Funding Instrument で利用可能 |
engagements | エンゲージメントの合計数 | ✔ | 整数配列 | ✔ |
impressions | インプレッションの合計数 | ✔ | 整数配列 | ✔ |
retweets | リツイートの合計数 | ✔ | 整数配列 | ✔ |
replies | リプライの合計数 | ✔ | 整数配列 | ✔ |
likes | いいねの合計数 | ✔ | 整数配列 | ✔ |
follows | フォローの合計数 | ✔ | 整数配列 | ✔ |
card_engagements | カードのエンゲージメント合計 | ✔ | 整数配列 | |
clicks | いいねなどの他のエンゲージメントを含むクリックの合計数 | ✔ | 整数配列 | |
app_clicks | アプリのインストールまたは起動の試行回数 | ✔ | 整数配列 | |
| url_clicks | 広告内のリンクまたは Website Card への総クリック数(獲得分を含む) | ✔ | 整数配列 | |
qualified_impressions | 有効なインプレッションの合計数 | ✔ | 整数配列 | |
carousel_swipes | カルーセル画像または動画のスワイプ合計 | ✔ | 整数配列 |
BILLING
| Metric | 説明 | セグメンテーションの可否 | データ型 |
billed_engagements | 課金対象エンゲージメントの総数 | ✔ | 整数の配列 |
billed_charge_local_micro | マイクロ単位での総支出額 | ✔ | 整数の配列 |
VIDEO
VIDEO 指標グループ内の video_total_views は、少なくとも2秒間、画面上に50%以上表示された視聴をカウントします。
従来の動画ビュー定義(少なくとも3秒間、100%が画面上に表示)については、VIDEO 指標グループ内の新しい video_3s100pct_views 指標として引き続き利用できます。従来のビュー定義に基づいて入札と課金を継続するには、新たに利用可能な VIEW_3S_100PCT bid_unit を使用してください。
| Metric | 説明 | セグメンテーション可否 | データ型 |
video_total_views | 動画ビューの総数 | ✔ | 整数配列 |
video_views_25 | 動画の少なくとも25%が視聴されたビューの総数 | ✔ | 整数配列 |
video_views_50 | 動画の少なくとも50%が視聴されたビューの総数 | ✔ | 整数配列 |
video_views_75 | 動画の少なくとも75%が視聴されたビューの総数 | ✔ | 整数配列 |
video_views_100 | 動画の100%が視聴されたビューの総数 | ✔ | 整数配列 |
video_cta_clicks | Call to Action への総クリック数 | ✔ | 整数配列 |
video_content_starts | 動画の再生開始回数の総数 | ✔ | 整数配列 |
video_3s100pct_views | 100%が画面上に表示された状態で少なくとも3秒間再生されたビューの総数(従来の video_total_views) | ✔ | 整数配列 |
video_6s_views | 動画の少なくとも6秒が視聴されたビューの総数 | ✔ | 整数配列 |
video_15s_views | 動画の少なくとも15秒、または総再生時間の95%が視聴されたビューの総数 | ✔ | 整数配列 |
MEDIA
| Metric | 説明 | セグメンテーション可否 | データ型 |
media_views | Videos、Vines、GIFs、Images におけるメディアの合計視聴回数(自動再生およびクリック再生)。 | ✔ | 整数の配列 |
media_engagements | Videos、Vines、GIFs、Images におけるメディアの合計クリック数。 | ✔ | 整数の配列 |
WEB_CONVERSION
| Metric | 説明 | 利用可能なセグメンテーション | データ型 |
conversion_purchases | PURCHASE タイプのコンバージョン数と、それに対応する売上金額および注文数 | PLATFORMS のみ | JSON オブジェクト |
conversion_sign_ups | SIGN_UP タイプのコンバージョン数と、それに対応する売上金額および注文数 | PLATFORMS のみ | JSON オブジェクト |
conversion_site_visits | SITE_VISIT タイプのコンバージョン数と、それに対応する売上金額および注文数 | PLATFORMS のみ | JSON オブジェクト |
conversion_downloads | DOWNLOAD タイプのコンバージョン数と、それに対応する売上金額および注文数 | PLATFORMS のみ | JSON オブジェクト |
conversion_custom | CUSTOM タイプのコンバージョン数と、それに対応する売上金額および注文数 | PLATFORMS のみ | JSON オブジェクト |
MOBILE_CONVERSION
| メトリック | 説明 | 利用可能なセグメント | データ型 |
mobile_conversion_spent_credits | SPENT タイプのモバイル向けコンバージョン内訳_Post単位のCREDIT_ビュー、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_installs | Post別のINSTALLタイプのモバイルコンバージョン内訳_表示、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSONオブジェクト |
mobile_conversion_content_views | CONTENT タイプのモバイルコンバージョン内訳_Post別のVIEW_表示、Post_エンゲージメント、アシスト、オーダー_数量と売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_add_to_wishlists | ADD タイプのモバイルコンバージョン内訳_宛先_PostごとのWISHLIST_表示、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_checkouts_initiated | CHECKOUT タイプのモバイルコンバージョンの内訳_Post によって開始_表示、投稿_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_reservations | Post別RESERVATIONタイプのモバイルコンバージョン内訳(post_view、post_engagement、assisted、order_quantity、sale_amount別)_ビュー、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_tutorials_completed | モバイルコンバージョン(TUTORIAL タイプ)の内訳_Post別の完了_ビュー、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_achievements_unlocked | ACHIEVEMENT タイプのモバイルコンバージョンの内訳_Postによって解除_ビュー、ポスト_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_searches | Post別SEARCHタイプのモバイルコンバージョン内訳_ビュー、Post_エンゲージメント、アシスト、注文_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_add_to_carts | モバイルコンバージョン(タイプ: ADD)の内訳_宛先_Post単位のCART_表示、Post_エンゲージメント、アシスト、注文_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_payment_info_additions | PAYMENTタイプのモバイルコンバージョンの内訳_情報_Postごとの追加_ビュー、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_re_engages | RE タイプのモバイルコンバージョン内訳_Post別のENGAGE_表示、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_shares | Post別SHAREタイプのモバイルコンバージョン内訳_閲覧、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSONオブジェクト |
mobile_conversion_rates | Post別RATEタイプのモバイルコンバージョン内訳_ビュー、Post_エンゲージメント、アシスト、注文_数量と売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_logins | Post別のLOGINタイプのモバイルコンバージョン内訳_表示、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_updates | Post別UPDATEタイプのモバイルコンバージョン内訳_表示、Post_エンゲージメント、アシスト、オーダー_数量、売上_金額 | ✔ | JSON オブジェクト |
mobile_conversion_levels_achieved | LEVELタイプのモバイルコンバージョンの内訳_Post別の達成状況_ビュー、ポスト_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_invites | Post別のINVITEタイプのモバイルコンバージョン内訳_ビュー、Post_エンゲージメント、アシスト、注文_数量、販売_金額 | ✔ | JSON オブジェクト |
mobile_conversion_key_page_views | KEYタイプのモバイルコンバージョン内訳_ページ_Post別のビュー_閲覧と投稿_エンゲージメント | ✔ | JSONオブジェクト |
| モバイル_コンバージョン_ダウンロード | Post単位のDOWNLOADタイプのモバイルコンバージョン内訳_表示、Post_エンゲージメント、アシスト、注文_数量と売上_金額 | ✔ | JSON オブジェクト |
| モバイル_コンバージョン_購入 | Post単位のPURCHASEタイプのモバイルコンバージョン内訳_表示、Post_エンゲージメント, アシスト, オーダー_数量、売上_金額 | ✔ | JSONオブジェクト |
| モバイル_コンバージョン_記号_おっと | SIGNタイプのモバイルコンバージョンの内訳_Post別のアップ_表示、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
| モバイル_コンバージョン_サイト_訪問数 | SITEタイプのモバイルコンバージョン内訳_Post別のVISIT_表示、Post_エンゲージメント、アシスト、オーダー_数量、販売_金額 | ✔ | JSON オブジェクト |
LIFE_TIME_VALUE_MOBILE_CONVERSION
| 指標 | 説明 | セグメンテーションの可否 | データ型 |
mobile_conversion_lifetime_value_purchases | PURCHASE タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_sign_ups | SIGN_UP タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_updates | UPDATE タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_tutorials_completed | TUTORIAL_COMPLETED タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_reservations | RESERVATION タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_add_to_carts | ADD_TO_CART タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_add_to_wishlists | ADD_TO_WISHLIST タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_checkouts_initiated | CHECKOUT_INITIATED タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_levels_achieved | LEVEL_ACHIEVED タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_achievements_unlocked | ACHIEVEMENT_UNLOCKED タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_shares | SHARE タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_invites | INVITE タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_payment_info_additions | PAYMENT_INFO_ADDITION タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_spent_credits | SPENT_CREDIT タイプのモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_rates | RATE タイプのモバイルコンバージョンの内訳 | JSON オブジェクト |
セグメンテーション
MEDIA_CREATIVE および ORGANIC_TWEET エンティティではセグメンテーションはサポートされません。
一部のセグメンテーションタイプでは、追加パラメータの指定が必要です。詳細は以下をご確認ください。
CITIES または POSTAL_CODES でセグメント化する場合、API はターゲティング対象のロケーションのみを返します。地域およびメトロによるセグメンテーションでは、ターゲティング対象・非対象の両方のロケーションが返されます。
| セグメンテーションタイプ | country パラメータ必須 | platform パラメータ必須 |
AGE | ||
APP_STORE_CATEGORY | ||
AUDIENCES | ||
CITIES | ✔ | |
CONVERSATIONS | ||
CONVERSION_TAGS | ||
DEVICES | ✔ | |
EVENTS | ||
GENDER | ||
INTERESTS | ||
KEYWORDS | ||
LANGUAGES | ||
LOCATIONS | ||
METROS | ✔ | |
PLATFORMS | ||
PLATFORM_VERSIONS | ✔ | |
POSTAL_CODES | ✔ | |
REGIONS | ✔ | |
SLIDES | ||
SIMILAR_TO_FOLLOWERS_OF_USER | ||
TV_SHOWS |
派生指標
metricは、Ads API のanalyticsエンドポイントで返される指標です。名前が{波括弧}で囲まれている場合は、そのカテゴリの派生指標を示します。
エンゲージメント
| 派生指標 | 公開指標の計算式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {インプレッション数} / 1000 | |
| {総エンゲージメント数} | promoted_account_follows + promoted_tweet_search_engagements + promoted_tweet_timeline_engagements + promoted_tweet_profile_engagements または promoted_account_follows + promoted_tweet_search_clicks + promoted_tweet_search_replies + promoted_tweet_search_retweets + promoted_tweet_search_follows + promoted_tweet_timeline_clicks + promoted_tweet_timeline_replies + promoted_tweet_timeline_retweets + promoted_tweet_timeline_follows + promoted_tweet_profile_clicks + promoted_tweet_profile_replies + promoted_tweet_profile_retweets + promoted_tweet_profile_follows |
| {エンゲージメント率} | {総エンゲージメント数} / {インプレッション数} |
billed_charge_local_micro / {総エンゲージメント数} | |
| {メディア視聴数} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
| {メディア視聴率} | {メディア視聴数} / {インプレッション数} |
WEBSITE_CLICKS
| 派生指標 | 公開指標の算出式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks | |
{Link Clicks} / {Impressions} | |
billed_charge_local_micro / {Link Clicks} | |
conversion_site_visits | |
conversion_site_visits / {Impressions} | |
billed_charge_local_micro / conversion_site_visits |
APP_INSTALLS と APP_ENGAGEMENTS
| 派生指標 | 公開指標の計算式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions | |
billed_charge_local_micro / {インプレッション数} / 1000 | |
promoted_tweet_app_install_attempts + promoted_tweet_app_open_attempts + promoted_tweet_timeline_url_clicks + promoted_tweet_search_url_clicks | |
{アプリクリック数} / {インプレッション数} | |
billed_charge_local_micro / {アプリクリック数} | |
billed_charge_local_micro / mobile_conversion_installs |
フォロワー
| 派生指標 | 公開指標の算出方法 |
promoted_account_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_account_follows | |
| {Follow Rate} | promoted_account_follow_rate |
billed_charge_local_micro / promoted_account_follows | |
| {Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
| {Media View Rate} | {Media Views} / {Impressions} |
LEAD_GENERATION
| 派生指標 | 公開指標の計算式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
promoted_tweet_search_card_engagements + promoted_tweet_timeline_card_engagements + promoted_tweet_profile_card_engagements | |
| {Lead Rate} | {Leads} / {Impressions} |
| {Cost Per Lead} | billed_charge_local_micro / {Leads} |
VIDEO_VIEWS
| 派生指標 | 露出指標の計算 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
| {Video Views} | promoted_video_total_views |
| {Video Rate} | promoted_video_total_views / {Impressions} |
| {Cost Per View} | billed_charge_local_micro / promoted_video_total_views |
QUALIFIED_IMPRESSIONS
| 導出指標 | 露出指標の計算 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
| {Qualified Impressions} | promoted_tweet_timeline_qualified_impressions + promoted_tweet_search_qualified_impressions + promoted_tweet_profile_qualified_impressions |
| {Qualified Impression Rate} | {Qualified Impressions} / {Impressions} |
| {Cost Per 1000 Qualified Impressions} | billed_charge_local_micro / {Qualified Impressions} / 1000 |
カスタム
placement_type が PROMOTED_ACCOUNT の場合は、上記の FOLLOWERS 目標を参照してください。その他のすべてのプレースメントについては、対応する派生指標について ENGAGEMENTS を参照してください。
ガイド
アクティブなエンティティ
はじめに
データ
エンドポイント
リクエスト
entity、start_time、end_time。
twurl -H ads-api.x.com "/11/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-03-05T00:00:00Z&end_time=2019-03-06T00:00:00Z"
サポートされている entity の値は次のとおりです: CAMPAIGN、FUNDING_INSTRUMENT、LINE_ITEM、MEDIA_CREATIVE、PROMOTED_ACCOUNT、PROMOTED_TWEET。これは、当社のアナリティクスエンドポイントがサポートするエンティティタイプを反映しています。
start_time と end_time の値は ISO 8601 形式で指定し、クエリ対象となる1時間ごとのバケットを示す必要があります。これらはちょうどの時刻(1時間単位)で指定してください。
このエンドポイントは、結果をフィルタリングするために使用できる3つの任意パラメータもサポートします: funding_instrument_ids、campaign_ids、line_item_ids。これらは広告階層のあらゆるレベルおよび指定した任意の entity タイプで機能します。
レスポンス
data 配列には、後続のアナリティクスリクエストに含めるべき各エンティティごとのオブジェクトが含まれます。この集合に含まれない ID についてアナリティクスをリクエストしてはいけません。
各オブジェクトには 4 つの fields が含まれます: entity_id、activity_start_time、activity_end_time、placements。アクティビティの開始時刻と終了時刻は、関連するエンティティの変更イベントが適用される時間範囲を表し、そのため後続のアナリティクスリクエストで指定すべき日付を決定します。placements 配列には、ALL_ON_TWITTER、PUBLISHER_NETWORK、SPOTLIGHT、TREND の値を含めることができます。これは、指定されたエンティティ ID に対してどの配置をリクエストすべきかを示します。
使い方
Active Entities エンドポイントは、analytics リクエストの行い方の指針となるべきです。以下の利用ガイドラインは analytics の同期を支援する目的で記載されており、パートナーが自社のデータストアを Twitter と同期状態に保てるようにします。言い換えると、定期的に実行されるバックグラウンド同期の方法を説明しています。 開発者は次の2点を判断する必要があります。- アクティブなエンティティ情報をどの程度の頻度で取得するか、ひいては analytics をどれくらいの頻度で取得するか。
- アクティビティの開始時刻と終了時刻をどのように用いて、analytics リクエストの
start_timeとend_timeの値を決定するか。
概要
- Active Entities リクエストを送信します。
- レスポンスを placement ごとに分割します。
ALL_ON_TWITTER、PUBLISHER_NETWORK、SPOTLIGHT、TRENDそれぞれに1つずつグループを作成します。 - 各 placement グループに対して、次を実行します。
- エンティティの ID を抽出します。
- analytics の
start_timeとend_timeを決定します。- 最小の
activity_start_timeを見つけ、この値を切り下げます。 - 最大の
activity_end_timeを見つけ、この値を切り上げます。
- 最小の
- analytics リクエストを送信します。
- エンティティの ID を20件ずつのバッチにまとめます。
- #3b で決定した
start_timeとend_timeを使用します。 - 適切な
placementを指定します。
- データストアに書き込みます。
頻度
start_time は、前回のリクエストの end_time と同一になるように時間範囲を選択してください。
注意: 各時間ウィンドウは1度だけリクエストしてください。同じウィンドウを複数回リクエストすると、不要な分析リクエストが発生します(下記の例外を参照)。
| リクエスト時刻 | start_time タイムスタンプ | end_time タイムスタンプ |
| 00:15:00 | 00:00:00 | 00:15:00 |
| 00:30:00 | 00:15:00 | 00:30:00 |
| 00:45:00 | 00:30:00 | 00:45:00 |
| 01:00:00 | 00:45:00 | 01:00:00 |
アクティビティ時刻
activity_start_time と最大の activity_end_time を見つけます。これらの値を、最小のアクティビティ開始時刻は切り下げ、最大のアクティビティ終了時刻は切り上げるように調整します。具体的には、どちらのタイムスタンプも時・分・秒をゼロに設定し、終了時刻にさらに 1 日を加えます。以下の表のとおりです。これらが、その後の analytics リクエストで指定すべき開始時刻と終了時刻です。
| 最小・最大のアクティビティ時刻 | 導出された時刻 |
| 2019-03-04T20:55:20Z 2019-03-05T14:40:59Z | 2019-03-04T00:00:00Z 2019-03-06T00:00:00Z |
DAY の粒度を指定する場合、このような範囲は受け付けられません。)
例
start_time と end_time はそれぞれ 2019-02-11T00:00:00Z と 2019-02-12T00:00:00Z に設定されます。以下の各メトリクス配列では、アクティブなエンティティ情報どおり、3 番目の要素が非ゼロであることが確認できます。
非同期処理ガイド
API リファレンス
非同期分析
はじめに
使用方法
- POST stats/jobs/accounts/:account_id エンドポイントを使用してジョブを作成します。
- ジョブの処理が完了したかどうかを確認するため、一定間隔で GET stats/jobs/accounts/:account_id エンドポイントにリクエストします。
- ジョブの処理が完了したら、data ファイルをダウンロードします。
- data ファイルを解凍します。
segmentation_type リクエストパラメータを使用します。
例
id と id_str の両方に含まれます。
次に、前のレスポンスで取得した id_str を使って、作成したジョブが処理を完了し、レスポンス内で "status": "SUCCESS" と表示されているかを確認します。これは data のダウンロード準備ができたことを意味します。url フィールドにはダウンロードリンクが含まれています。
job_ids パラメータを使って複数のジョブのステータスを同時に確認するのがよいでしょう。
次に、記載されている url の値を使ってデータファイルをダウンロードします。
到達数と平均頻度
GET stats/accounts/:account_id/reach/campaigns
指定したキャンペーンのリーチと平均フリークエンシーに関する分析指標を取得します。https://ads-api.x.com/stats/accounts/:account_id/reach/campaigns
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 利用するアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 型: string 例: 18ce54d4x5t |
| campaign_ids 必須 | 目的のキャンペーンのみを対象にするため、識別子のカンマ区切りリストを指定します。最大 20 個の ID を指定できます。 注記: 最大 20 個のキャンペーン ID を指定できます。 型: string 例: 8fgzf |
| end_time 必須 | 取得対象のデータを、ISO 8601 で表した指定の終了時刻までに限定します。 注記: 時刻はちょうどの時(分 0、秒 0)で指定する必要があります。 型: string 例: 2017-05-26T07:00:00Z |
| start_time 必須 | 取得対象のデータを、ISO 8601 で表した指定の開始時刻からに限定します。 注記: 時刻はちょうどの時(分 0、秒 0)で指定する必要があります。 型: string 例: 2017-05-19T07:00:00Z |
リクエスト例
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/reach/campaigns?campaign_ids=8fgzf&start_time=2017-05-19&end_time=2017-05-26
GET stats/accounts/:account_id/reach/funding_instruments
指定したファンディングインスツルメントのリーチと平均フリークエンシーの分析指標を取得します。リソースURL
https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 利用対象アカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
| funding_instrument_ids 必須 | 識別子のカンマ区切りリストを指定して、目的のファンディングインストゥルメントのみにレスポンスを絞り込みます。最大 20 個の ID を指定できます。 注記: 最大 20 個のファンディングインストゥルメント ID を指定できます。 Type: string Example: lygyi |
| end_time 必須 | 取得データを、ISO 8601 で表現された指定の終了時刻に限定します。 注記: 時刻はちょうどの時間(0 分 0 秒)で表現する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
| start_time 必須 | 取得データを、ISO 8601 で表現された指定の開始時刻に限定します。 注記: 時刻はちょうどの時間(0 分 0 秒)で表現する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
リクエスト例
レスポンスの例
同期アナリティクス
GET stats/accounts/:account_id
現在のアカウントの同期アナリティクスを取得します。指定できる時間範囲(end_time - start_time)の上限は7日です。
リソースURL
https://ads-api.x.com/12/stats/accounts/:account_id
パラメータ
| 名前 | 説明 |
|---|---|
| account_id 必須 | 対象(レバレッジ)アカウントの識別子。リソースのパスに含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定のアカウントは認証済みユーザーに紐づいている必要があります。 Type: string Example: 18ce54d4x5t |
| end_time 必須 | 取得対象のデータを指定した終了時刻までに限定します。ISO 8601 で指定します。 注: 時刻は正時(分・秒が 0)で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
| entity 必須 | データを取得するエンティティの種類。 Type: enum Possible values: ACCOUNT, CAMPAIGN, FUNDING_INSTRUMENT, LINE_ITEM, ORGANIC_TWEET, PROMOTED_ACCOUNT, PROMOTED_TWEET, MEDIA_CREATIVE |
| entity_ids 必須 | データを取得する特定のエンティティ。カンマ区切りのエンティティ id のリストを指定します。 注: 最大 20 個のエンティティ id を指定できます。 Type: string Example: 8u94t |
| granularity 必須 | 取得するデータの粒度を指定します。 Type: enum Possible values: DAY, HOUR, TOTAL |
| metric_groups 必須 | 返すメトリクスのグループ。カンマ区切りでメトリクスグループを指定します。詳細は Metrics and Segmentation を参照してください。 注: MOBILE_CONVERSION のデータは個別にリクエストしてください。Type: enum Possible values: BILLING, ENGAGEMENT, LIFE_TIME_VALUE_MOBILE_CONVERSION, MEDIA, MOBILE_CONVERSION, VIDEO, WEB_CONVERSION |
| placement 必須 | 取得対象のデータを特定のプレースメントに限定します。 注: 1 リクエストにつき指定できる値は 1 つのみです。X と X Audience Platform の両方のプレースメントを持つエンティティは、各プレースメントごとに個別のリクエストが必要です。 Type: enum Possible values: ALL_ON_TWITTER, PUBLISHER_NETWORK, SPOTLIGHT, TREND |
| start_time 必須 | 取得対象のデータを指定した開始時刻からに限定します。ISO 8601 で指定します。 注: 時刻は正時(分・秒が 0)で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
レスポンス例
有効なエンティティ
GET stats/accounts/:account_id/active_entities
指定した期間内に、どのエンティティのアナリティクス指標に変更があったかの詳細を取得します。 このエンドポイントはアナリティクス関連のエンドポイントと併用してください。本エンドポイントの結果は、どの広告エンティティについてアナリティクスを取得すべきかを示します。利用ガイドラインは Active Entities Guide を参照してください。 変更イベントは1時間単位のバケットで提供されます。start_timeおよびend_timeは、照会対象の時間バケットを指定します。- 返される
data配列には、後続のアナリティクスリクエストに含めるべき各エンティティのオブジェクトが含まれます。 - 重要: 後続のアナリティクスリクエストで指定すべき日付は、
activity_start_timeおよびactivity_end_timeに基づいて決定してください。- これらの値は、保存された変更イベントが適用される時間範囲を表します。これはエンティティごとに返されます。
end_time - start_time)は90日です。
リソースURL
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
| 名前 | 説明 |
|---|---|
| account_id 必須 | 利用対象のアカウント識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで原則必須です。指定したアカウントは、認証済みユーザーに紐づいている必要があります。 型: string 例: 18ce54d4x5t |
| end_time 必須 | 取得するデータの範囲を、ISO 8601 で表現された指定の終了時刻までに限定します。 注: 時刻はちょうどの時間(分・秒が 0)で指定する必要があります。 型: string 例: 2017-05-26T07:00:00Z |
| entity 必須 | データ取得対象のエンティティ種別。 型: enum 可能な値: CAMPAIGN, FUNDING_INSTRUMENT, LINE_ITEM, MEDIA_CREATIVE, PROMOTED_ACCOUNT, PROMOTED_TWEET |
| start_time 必須 | 取得するデータの範囲を、ISO 8601 で表現された指定の開始時刻からに限定します。 注: 時刻はちょうどの時間(分・秒が 0)で指定する必要があります。 型: string 例: 2017-05-19T07:00:00Z |
| campaign_ids 任意 | 識別子のカンマ区切りリストを指定して、対象のキャンペーンに関連付けられたエンティティのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 注: funding_instrument_ids および line_item_ids と同時に指定することはできません。型: string 例: 8wku2 |
| funding_instrument_ids 任意 | 識別子のカンマ区切りリストを指定して、対象のファンディングインストゥルメントに関連付けられたエンティティのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 注: campaign_ids および line_item_ids と同時に指定することはできません。型: string 例: lygyi |
| line_item_ids 任意 | 識別子のカンマ区切りリストを指定して、対象のラインアイテムに関連付けられたエンティティのみにレスポンスを絞り込みます。最大 200 個の ID を指定できます。 注: campaign_ids および line_item_ids と同時に指定することはできません。型: string 例: 8v7jo |
リクエスト例
GET https://ads-api.x.com/12/stats/accounts/18ce54d4x5t/active_entities?entity=PROMOTED_TWEET&start_time=2019-02-28&end_time=2019-03-01