はじめに
詳細
同期処理と非同期処理
機能 | 同期処理 | 非同期処理 |
---|---|---|
レートリミット | ユーザーレベル: 15分あたり250リクエスト | アカウントレベル: 同時実行*ジョブ100件 |
対象期間 | 7日間 | 90日間(非セグメント) 45日間(セグメントあり) |
セグメンテーション | なし | あり |
レスポンスの内容 | metricsのdata | ジョブの処理状態** |
推奨ユースケース | リアルタイム最適化 ユーザーインターフェースからのリクエスト | 定期的な同期 履歴データのバックフィル |
- 任意の時点で処理中状態にできるジョブの最大数を指します。
ユースケース
- リアルタイム最適化:パフォーマンスのmetricsを用いて稼働中のキャンペーンを更新
- 同期:定期的に実行されるバックグラウンド同期
- 新規アカウントのオンボーディング:履歴dataのバックフィル
リクエストオプション
- Entities: エンティティの種類と、Analytics を取得したい最大 20 個のエンティティの id
- Time range: ISO 8601 で表現された開始時刻と終了時刻
- Note: 時刻は 1 時間単位(ちょうどの時刻)で指定する必要があります
- Metric groups: 関連する metrics の 1 つ以上のセット(各 metric group に含まれる metrics の一覧は「Metrics and Segmentation」を参照)
- Granularity: metrics を返す集計レベルを指定
- Placement: X のオンサイト配信かオフサイト配信か、どちらの広告について metrics を取得するかを指定
- Note: リクエストごとに指定できる placement は 1 つのみです
start_time
と end_time
リクエストパラメータで時間範囲を指定します。これらの値は、次のとおり指定した granularity に合わせる必要があります。
TOTAL
: 任意の時間範囲を指定可能(endpoint の制限内)DAY
: 開始時刻・終了時刻の双方を、アカウントのタイムゾーンの真夜中(00:00)に揃える必要がありますHOUR
: 任意の時間範囲を指定可能(endpoint の制限内)
start_time=2019-01-01T00:00:00Z
と end_time=2019-01-02T00:00:00Z
を指定した場合、この時間範囲は 24 時間のみをカバーするため、返される analytics の metrics は 1 日分(2 日分ではありません)になります。
Segmentation
非同期の analytics endpoint でのみ利用可能な segmentation により、パートナーや広告主は特定のターゲティング値ごとに分解された metrics を取得できます。セグメント化された metrics を取得するには、segmentation_type
リクエストパラメータを使用してください。segmentation のオプションの詳細は、Metrics and Segmentation を参照してください。
よくある質問
- 配信面の両方について、
ALL_ON_TWITTER
とPUBLISHER_NETWORK
、SPOTLIGHT
、TREND
のデータをすべてリクエストしていることを確認してください。 - Ads API の終了時刻は排他的ですが、Ads UI では包括的である点に注意してください。
- レポート用の metrics は利用可能になり次第取得でき、ほぼリアルタイムで提供されます。ただし、初期結果は推定値であるため変動が想定されます。支出データを除き、metrics は24時間後に確定します。
- 支出に関する metrics は、一般的にイベントから3日以内に確定します。ただし、請求データは(スパムフィルタリング等のため)イベント日から最大14日間処理されます。
- Active Entities endpoint を使用してください。
null
なのですか?
- リクエストした期間中にキャンペーンが配信されなかった可能性が高いです。
- どのエンティティについて、どの期間のアナリティクスを取得すべきかを判断するには、Active Entities endpoint を使用してください。
null
が表示されるのに、UI では 0 が表示されるのですか?
- UI ではこれらの値を 0 として表示しますが、意味としては同等です。
- アナリティクスでは、次の配信面の値をサポートしています:
ALL_ON_TWITTER
とPUBLISHER_NETWORK
、SPOTLIGHT
、TREND
(すなわち X Audience Platform)。
- はい。エンティティのステータスはアナリティクス metrics の可用性に影響しません。
- この情報の導出方法により、セグメント化されたデータが非セグメント化データに100%ロールアップされることは想定されていません。
- 複数セグメントでのリクエストはサポートしていません。
ベストプラクティス
レートリミットと再試行
- レートリミットの対象となるクエリ(
HTTP 429
ステータスコードを返すもの)の場合、x-rate-limit-reset
ヘッダーを確認し、指定された時刻以降にのみ再試行してください。 HTTP 503 Service Unavailable
ステータスコードとなるクエリの場合、retry-after
ヘッダーを確認し、指定された時間が経過してから再試行してください。- 再試行時刻の指示に従わないアプリケーションは、予告なく X Ads API へのアクセスを取り消されるか、スロットリングされる可能性があります。
分析用metricsの概要
- すべての分析用metricsは、
billed_charge_local_micro
を除き、24時間後に確定し、以降は変更されません。 billed_charge_local_micro
metricは、data が返された後、最大3日間は推定値です。- 24時間経過後、このmetricは、過剰出稿(指定された
end_time
以降に配信された広告)に対するクレジットや、無効と判断された課金対象イベントにより減少する場合があります。このmetricは24時間以降の変動は最小限です。 - 詳細は Analytics を参照してください。
リアルタイムの非セグメントデータの取得
start_time
とend_time
を必ず両方指定してください。- 7日より前のエンティティのデータは取得しないでください。
- 可能であれば粒度は
HOUR
でリクエストしてください。DAY
やTOTAL
の粒度は、後から集計・ロールアップして算出できます。 - 可能であれば
line_items
およびpromoted_tweets
レベルでデータをリクエストしてください。これらの metrics は後から集計・ロールアップして、キャンペーン、funding instrument(資金管理単位)、アカウントなど広告エンティティ階層全体の合計値を算出できます。 - 分析用の metrics の値はローカルで保存してください。
- 30日より前のデータに対して繰り返し query を実行しないでください。このデータは変化しないため、ローカルに保存してください。
- すべての非セグメントデータはリアルタイムで、イベント発生から数秒以内に利用可能になります。
- コンバージョン系 metrics と非コンバージョン系 metrics は別々のリクエストに分けてください。
セグメント化データの取得
- 上記の「リアルタイムの非セグメント化データの取得」のガイドラインを参照してください。以下に追加の注意事項を示します。
- ほとんどのセグメント化データの種類では、データが最大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 |
視聴単価 | billed_charge_local_micro/video_total_views |
VIDEO_VIEWS_PREROLL
ENGAGEMENT
、BILLING
、VIDEO
派生メトリクス | 公開メトリクスの算出方法 |
CPM | billed_charge_local_micro/impressions/1000 |
ビデオレート | video_total_views/impressions |
視聴単価(CPV) | 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
セクションを参照してください。
metrics グループごとの利用可能な metrics
ENGAGEMENT
Metric | 説明 | セグメンテーション対応 | データ型 | アカウント / Funding Instrument で利用可能 |
engagements | エンゲージメントの合計数 | ✔ | 整数の配列 | ✔ |
impressions | インプレッションの合計数 | ✔ | 整数の配列 | ✔ |
retweets | リツイートの合計数 | ✔ | 整数の配列 | ✔ |
replies | 返信の合計数 | ✔ | 整数の配列 | ✔ |
likes | like の合計数 | ✔ | 整数の配列 | ✔ |
follows | フォローの合計数 | ✔ | 整数の配列 | ✔ |
card_engagements | カードへのエンゲージメントの合計数 | ✔ | 整数の配列 | |
clicks | クリックの合計数(like など他のエンゲージメントを含む) | ✔ | 整数の配列 | |
app_clicks | App のインストールまたは起動の試行回数 | ✔ | 整数の配列 | |
url_clicks | 広告内のリンクまたは Website Card への総クリック数(オーガニック獲得分を含む) | ✔ | 整数の配列 | |
qualified_impressions | 有効インプレッションの合計数 | ✔ | 整数の配列 | |
carousel_swipes | カルーセル画像または動画でのスワイプの合計数 | ✔ | 整数の配列 |
BILLING
指標 | 説明 | セグメント可否 | データ型 |
billed_engagements | 課金対象エンゲージメントの総数 | ✔ | 整数の配列 |
billed_charge_local_micro | マイクロ単位の総支出額 | ✔ | 整数の配列 |
VIDEO
VIDEO
metrics グループ内の video_total_views
は、MRC 標準に従い、少なくとも 2 秒間、画面上で 50% 以上が可視だったビューを集計します。
従来の「少なくとも 3 秒間、100% 可視」の動画ビュー定義は、VIDEO
metrics グループの新しい video_3s100pct_views
として引き続き利用できます。従来のビュー定義に基づいて入札・課金を継続する場合は、新たに利用可能な VIEW_3S_100PCT
の bid_unit を使用してください。
Metric | 説明 | セグメンテーション可否 | データ型 |
video_total_views | 動画ビューの合計数 | ✔ | Array of ints |
video_views_25 | 動画の少なくとも 25% が視聴されたビューの合計数 | ✔ | Array of ints |
video_views_50 | 動画の少なくとも 50% が視聴されたビューの合計数 | ✔ | Array of ints |
video_views_75 | 動画の少なくとも 75% が視聴されたビューの合計数 | ✔ | Array of ints |
video_views_100 | 動画の 100% が視聴されたビューの合計数 | ✔ | Array of ints |
video_cta_clicks | コールトゥアクションの総クリック数 | ✔ | Array of ints |
video_content_starts | 動画の再生開始回数の合計 | ✔ | Array of ints |
video_3s100pct_views | 100% 可視の状態で少なくとも 3 秒間再生されたビューの合計数(旧 video_total_views ) | ✔ | Array of ints |
video_6s_views | 動画の少なくとも 6 秒間が視聴されたビューの合計数 | ✔ | Array of ints |
video_15s_views | 動画の少なくとも 15 秒間、または総再生時間の 95% が視聴されたビューの合計数 | ✔ | Array of ints |
MEDIA
Metric | 説明 | セグメンテーションの可否 | データ型 |
media_views | Videos、Vines、GIFs、Images にわたるメディアの視聴数(自動再生およびクリック再生)の合計。 | ✔ | 整数の配列 |
media_engagements | Videos、Vines、GIFs、Images にわたるメディアのクリック数の合計。 | ✔ | 整数の配列 |
WEB_CONVERSION
指標 | 説明 | セグメンテーションの可否 | データ型 |
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_CREDIT タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_installs | INSTALL タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_content_views | CONTENT_VIEW タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_add_to_wishlists | ADD_TO_WISHLIST タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_checkouts_initiated | CHECKOUT_INITIATED タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_reservations | RESERVATION タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_tutorials_completed | TUTORIAL_COMPLETED タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_achievements_unlocked | ACHIEVEMENT_UNLOCKED タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_searches | SEARCH タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_add_to_carts | ADD_TO_CART タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_payment_info_additions | PAYMENT_INFO_ADDITION タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_re_engages | RE_ENGAGE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_shares | SHARE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_rates | RATE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_logins | LOGIN タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_updates | UPDATE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_levels_achieved | LEVEL_ACHIEVED タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_invites | INVITE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_key_page_views | KEY_PAGE_VIEW タイプのモバイルコンバージョンの内訳(post_view と post_engagement 別) | ✔ | JSON オブジェクト |
mobile_conversion_downloads | DOWNLOAD タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_purchases | PURCHASE タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_sign_ups | SIGN_UP タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
mobile_conversion_site_visits | SITE_VISIT タイプのモバイルコンバージョンの内訳(post_view、post_engagement、assisted、order_quantity、sale_amount 別) | ✔ | JSON オブジェクト |
LIFE_TIME_VALUE_MOBILE_CONVERSION
Metric | 説明 | セグメンテーションの可否 | データ型 |
mobile_conversion_lifetime_value_purchases | type が PURCHASE のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_sign_ups | type が SIGN_UP のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_updates | type が UPDATE のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_tutorials_completed | type が TUTORIAL_COMPLETED のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_reservations | type が RESERVATION のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_add_to_carts | type が ADD_TO_CART のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_add_to_wishlists | type が ADD_TO_WISHLIST のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_checkouts_initiated | type が CHECKOUT_INITIATED のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_levels_achieved | type が LEVEL_ACHIEVED のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_achievements_unlocked | type が ACHIEVEMENT_UNLOCKED のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_shares | type が SHARE のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_invites | type が INVITE のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_payment_info_additions | type が PAYMENT_INFO_ADDITION のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_spent_credits | type が SPENT_CREDIT のモバイルコンバージョンの内訳 | JSON オブジェクト | |
mobile_conversion_lifetime_value_rates | type が RATE のモバイルコンバージョンの内訳 | JSON オブジェクト |
セグメンテーション
MEDIA_CREATIVE
および ORGANIC_TWEET
エンティティではセグメンテーションはサポートされません。
一部のセグメンテーションtypeでは、追加パラメータの指定が必要です。詳細は以下をご確認ください。
CITIES
または POSTAL_CODES
でセグメント化する場合、APIはターゲティングされたロケーションのみを返します。Region および Metro のセグメンテーションでは、ターゲティング済み・未ターゲティングの両方のロケーションが返されます。
セグメンテーションタイプ | 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 |
派生metrics
metric
は、X Ads API のanalytics endpointから返されるものです。名前が{波かっこ}で囲まれている場合は、そのカテゴリの派生metricを示します。
エンゲージメント
派生指標 | 公開指標の計算方法 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Total Engagements} | 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 |
{Engagement Rate} | {Total Engagements} / {Impressions} |
billed_charge_local_micro / {Total Engagements} | |
{Media Views} | promoted_tweet_timeline_media_views + promoted_tweet_search_media_views + promoted_tweet_profile_media_views |
{Media View Rate} | {Media Views} / {Impressions} |
WEBSITE_CLICKS
派生指標 | 公開指標の計算式 |
promoted_tweet_search_impressions + promoted_tweet_timeline_impressions + promoted_tweet_profile_impressions | |
billed_charge_local_micro / {Impressions} / 1000 | |
{Link Clicks} | promoted_tweet_search_url_clicks + promoted_tweet_timeline_url_clicks + promoted_tweet_profile_url_clicks |
{Click Rate} | {Link Clicks} / {Impressions} |
billed_charge_local_micro / {Link Clicks} | |
conversion_site_visits | |
{Conversion Rate} | 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 / {Impressions} / 1000 | |
{App Clicks} | promoted_tweet_app_install_attempts + promoted_tweet_app_open_attempts + promoted_tweet_timeline_url_clicks + promoted_tweet_search_url_clicks |
{App Click Rate} | {App Clicks} / {Impressions} |
billed_charge_local_micro / {App Clicks} | |
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
目標を参照してください。その他のすべてのプレースメントについては、対応する派生metricsについて ENGAGEMENTS
を参照してください。
ガイド
アクティブなエンティティ
はじめに
データ
endpoint
リクエスト
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
。これは、当社の分析用 endpoint がサポートするエンティティ種別を反映しています。
start_time
と end_time
の値は ISO 8601 で表記し、どの1時間単位のバケットを query するかを指定する必要があります。これらは1時間単位のちょうどの時刻で指定する必要があります。
この endpoint は、結果をフィルタリングするために使用できる3つのオプションパラメータもサポートしています: funding_instrument_ids
、campaign_ids
、line_item_ids
。これらは広告階層のすべてのレベルで、指定した任意の entity
type と併用できます。
レスポンス
data
配列には、後続のアナリティクスリクエストに含める必要がある各エンティティに対応するオブジェクトが含まれます。このセットに含まれない ID についてアナリティクスをリクエストしてはいけません。
各オブジェクトには 4 つの fields が含まれます: entity_id
、activity_start_time
、activity_end_time
、および placements
。アクティビティの開始時刻と終了時刻は、関連するエンティティの変更イベントが適用される時間範囲を表しており、これに基づいて後続のアナリティクスリクエストで指定すべき日付が決まります。placements
配列には、ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
、TREND
を含めることができます。これは、指定されたエンティティ ID に対してどの配置をリクエストすべきかを示します。
使用方法
- アクティブなエンティティ情報をどの程度の頻度で要求するか、つまりアナリティクスをどの頻度で取得するか。
- アクティビティの開始時刻と終了時刻をどのように用いて、アナリティクスリクエストの
start_time
とend_time
の値を決定するか。
概要
- Active Entities へのリクエストを送信します。
- レスポンスを placement ごとに分割します。
ALL_ON_TWITTER
、PUBLISHER_NETWORK
、SPOTLIGHT
、TREND
のそれぞれで1グループずつ作成します。 - 各 placement グループに対して、次を実施します。
- エンティティの id を抽出します。
- 分析用の
start_time
とend_time
の値を決定します。- 最小の
activity_start_time
を特定し、この値を切り下げます。 - 最大の
activity_end_time
を特定し、この値を切り上げます。
- 最小の
- 分析リクエストを実行します。
- エンティティの id を20件ずつのバッチにまとめます。
- #3b で決定した
start_time
とend_time
の値を使用します。 - 適切な
placement
の値を指定します。
- データストアに書き込みます。
頻度
start_time
が前回のリクエストの end_time
と一致するように時間範囲を選択してください。
注: 各時間ウィンドウは一度だけリクエストしてください。同じ時間ウィンドウを複数回リクエストすると、不要な分析リクエストが発生します(下記の例外を除く)。
リクエスト時刻 | 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
を特定します。これらの値は、最小の開始時刻を切り下げ、最大の終了時刻を切り上げる形で調整します。具体的には、両方のタイムスタンプの時分秒を 00 にし、終了時刻に 1 日を加えます。以下の表のとおりです。これらが、以降のアナリティクスリクエストで指定すべき開始時刻・終了時刻となります。
最小・最大のアクティビティ時刻 | 導出時刻 |
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 に設定されます。以下の metrics 配列では、各配列の3番目の要素がいずれもゼロ以外であることが確認できます。これは、アクティブなエンティティ情報に基づく想定どおりです。
非同期処理ガイド
API リファレンス
非同期分析
はじめに
使用方法
- POST stats/jobs/accounts/:account_id endpointを使用してジョブを作成します。
- ジョブの処理が完了したかどうかを判断するため、一定間隔でGET stats/jobs/accounts/:account_id endpointにリクエストを送信します。
- ジョブの処理が完了したら、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
Name | Description |
---|---|
account_id 必須 | レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで基本的に必須のパラメータです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
campaign_ids 必須 | カンマ区切りの識別子リストを指定して、レスポンスを対象のキャンペーンのみに絞り込みます。最大 20 個の ID を指定できます。 注: 最大 20 個のキャンペーン ID を指定できます。 Type: string Example: 8fgzf |
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 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
指定したファンディングインストゥルメントのリーチおよび平均フリークエンシーのアナリティクスを取得します。https://ads-api.x.com/stats/accounts/:account_id/reach/funding_instruments
Name | Description |
---|---|
account_id 必須 | レバレッジドアカウントの識別子。リソースのパスに含まれ、GET accounts を除く Advertiser API のすべてのリクエストで一般的に必須のパラメータです。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
funding_instrument_ids 必須 | 識別子をカンマ区切りで指定し、対象の資金手段のみにレスポンスを絞り込みます。最大 20 個の ID を指定できます。 注: 資金手段 ID は最大 20 個まで指定可能です。 Type: string Example: lygyi |
end_time 必須 | 取得するdataを、ISO 8601 で表現された指定の終了時刻に限定します。 注: 分・秒が 0 のちょうどの時刻(1 時間単位)で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
start_time 必須 | 取得するdataを、ISO 8601 で表現された指定の開始時刻に限定します。 注: 分・秒が 0 のちょうどの時刻(1 時間単位)で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
リクエスト例
同期アナリティクス
GET stats/accounts/:account_id
現在のアカウントの同期アナリティクスを取得します。時間範囲(end_time
- start_time
)は最大7日まで指定できます。
https://ads-api.x.com/12/stats/accounts/:account_id
名前 | 説明 |
---|---|
account_id 必須 | レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須です。指定したアカウントは、認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
end_time 必須 | 取得対象の data を、ISO 8601 で表現された指定の終了時刻に限定します。 注: 時刻はちょうどの時(分・秒が 0)で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
entity 必須 | data を取得する対象のエンティティ種別。 Type: enum Possible values: ACCOUNT , CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , ORGANIC_TWEET , PROMOTED_ACCOUNT , PROMOTED_TWEET , MEDIA_CREATIVE |
entity_ids 必須 | data を取得する特定のエンティティ。エンティティの id をカンマ区切りで指定します。 注: エンティティの id は最大 20 件まで指定できます。 Type: string Example: 8u94t |
granularity 必須 | 取得する data の粒度を指定します。 Type: enum Possible values: DAY , HOUR , TOTAL |
metric_groups 必須 | 返すべき特定の metrics グループ。metrics グループをカンマ区切りで指定します。詳細は Metrics and Segmentation を参照してください。 注: MOBILE_CONVERSION の data は別途リクエストしてください。Type: enum Possible values: BILLING , ENGAGEMENT , LIFE_TIME_VALUE_MOBILE_CONVERSION , MEDIA , MOBILE_CONVERSION , VIDEO , WEB_CONVERSION |
placement 必須 | 取得対象の data を特定のプレースメントに限定します。 注: 1 回のリクエストで指定できる値は 1 つのみです。X と X Audience Platform の両方のプレースメントを持つエンティティの場合は、各プレースメントごとに個別のリクエストが必要です。 Type: enum Possible values: ALL_ON_TWITTER , PUBLISHER_NETWORK , SPOTLIGHT , TREND |
start_time 必須 | 取得対象の data を、ISO 8601 で表現された指定の開始時刻に限定します。 注: 時刻はちょうどの時(分・秒が 0)で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
リクエスト例
アクティブなエンティティ
GET stats/accounts/:account_id/active_entities
指定した期間に、どのエンティティの分析用 metrics に変更があったかの詳細を取得します。 この endpoint は、当社の分析用 endpoint と併用してください。本 endpoint の結果は、分析を取得すべき広告エンティティを示します。使用ガイドラインは Active Entities Guide を参照してください。 変更イベントは1時間ごとのバケットで提供されます。start_time
とend_time
の値は、どの1時間バケットを query するかを指定します。- 返される
data
配列には、後続の分析リクエストに含めるべき各エンティティのオブジェクトが含まれます。 - 重要: 後続の分析リクエストで指定する日付は、
activity_start_time
とactivity_end_time
の値に基づいて決定してください。- これらの値は、保存された変更イベントが適用される時間範囲を表します。これはエンティティごとに返されます。
end_time
- start_time
)は90日です。
https://ads-api.x.com/12/stats/accounts/:account_id/active_entities
名前 | 説明 |
---|---|
account_id 必須 | レバレッジドアカウントの識別子。リソースのパス内に含まれ、GET accounts を除くすべての Advertiser API リクエストで一般的に必須のパラメーターです。指定したアカウントは認証済みユーザーに関連付けられている必要があります。 Type: string Example: 18ce54d4x5t |
end_time 必須 | 取得対象の data を、指定した終了時刻までに限定します。時刻は ISO 8601 で表現します。 Note: 分・秒が 0 の「時」単位で指定する必要があります。 Type: string Example: 2017-05-26T07:00:00Z |
entity 必須 | data を取得する対象のエンティティ種別。 Type: enum Possible values: CAMPAIGN , FUNDING_INSTRUMENT , LINE_ITEM , MEDIA_CREATIVE , PROMOTED_ACCOUNT , PROMOTED_TWEET |
start_time 必須 | 取得対象の data を、指定した開始時刻以降に限定します。時刻は ISO 8601 で表現します。 Note: 分・秒が 0 の「時」単位で指定する必要があります。 Type: string Example: 2017-05-19T07:00:00Z |
campaign_ids 任意 | 識別子をカンマ区切りで指定することで、目的のキャンペーンに関連付けられたエンティティのみにレスポンスを限定します。最大 200 個の ID を指定できます。 Note: funding_instrument_ids および line_item_ids と同時には指定できません。Type: string Example: 8wku2 |
funding_instrument_ids 任意 | 識別子をカンマ区切りで指定することで、目的のファンディングインストゥルメントに関連付けられたエンティティのみにレスポンスを限定します。最大 200 個の ID を指定できます。 Note: campaign_ids および line_item_ids と同時には指定できません。Type: string Example: lygyi |
line_item_ids 任意 | 識別子をカンマ区切りで指定することで、目的のラインアイテムに関連付けられたエンティティのみにレスポンスを限定します。最大 200 個の ID を指定できます。 Note: campaign_ids および line_item_ids と同時には指定できません。Type: string Example: 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