概要
はじめに
ユースケース
- クリエイティブ
- ターゲティング
- 入札タイプ
- 入札単位
A/B Testing
ユースケース
- クリエイティブ
- ターゲティング
- 入札タイプ
- 入札単位
属性
- テスト期間 (start_time フィールドと end_time フィールドで表現)
- スプリットを行うレベル (entity_type フィールドで表現)
- 少なくとも 2 個 (最大 30 個) のユーザーグループ (それぞれ user_groups 配列内のオブジェクトとして表現)
- 指定されたユーザーグループに割り当てるユーザーの割合 (size フィールドで表現)
- 指定されたユーザーグループのユーザープールを構成するキャンペーン ID およびラインアイテム ID (entity_ids 配列で表現)
使用方法
作成
-
start_time と end_time の値は、次の条件を満たす必要があります
- (A/B テストが作成される時点から見て) 将来の日時であること
- キャンペーン/ラインアイテムの配信期間と重なっていること
- テストは、アプリベースではないキャンペーンの場合は少なくとも 1 日、アプリベースのキャンペーンの場合は少なくとも 5 日間継続する必要があります
- entity_type は CAMPAIGN または LINE_ITEM に設定できます
-
各ユーザーグループは user_groups 配列内のオブジェクトとして表されます
- ユーザーグループは最低 2 つ必要です
- ユーザーグループは最大 30 まで指定できます
-
各ユーザーグループのサイズは、1.00 から 99.00 の数値を文字列で表現して設定します
- 注: すべてのオブジェクトを通して サイズの値は合計で必ず 100.00 になる必要があります
- キャンペーン ID は、各ユーザーグループの entity_ids 配列内で指定する必要があります
entity_type を LINE_ITEM に設定する必要があります。これは、以下の、既に作成済みの A/B テストに対して行うすべてのアクションに適用されます。
要件:
- A/B テスト対象キャンペーンのすべてのラインアイテムをスプリットテストに含める必要があります。
- ラインアイテムレベルでは、分割比率が均等な場合のみ許可されます。
- 1 つのスプリットテスト内で設定できるユーザーグループ用ラインアイテムの数は、5 以下でなければなりません。
- 各ユーザーグループにつき 1 つのラインアイテムのみ許可されます。
更新
- オブジェクトや要素を追加または削除するには、配列全体 (およびそのサブ構造) を渡します。これは 置換 操作です。
-
それ以外の場合は、キー名または ID を参照して、既存の フィールド を変更 (変更、追加、削除) します。
- フィールドを削除するには、その値を null に設定します。
- 渡されなかったフィールドは変更されません。
リクエスト例
- 名前と説明のない 3 つ目のユーザーグループを追加する
- 各ユーザーグループに属するユーザーの割合を変更する
- A/B テストの説明を削除する
- 最初のユーザーグループに説明を追加する
- 2 番目のユーザーグループにエンティティ ID (f2syz) を追加する
- 2 番目のユーザーグループを削除する
- 各ユーザーグループ内のユーザーの割合を変更する
APIリファレンス
ABテスト
GET accounts/:account_id/ab_tests
リソース URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parameters
リクエスト例
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
レスポンス例
POST accounts/:account_id/ab_tests
Content-Type ヘッダーには application/json を指定する必要があります。
リソースURL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parameters
ユーザーグループ
リクエスト例
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests -d '{"end_time": "2022-05-30T01:00:00Z", "entity_type" : "CAMPAIGN", "start_time": "2022-05-25T01:00:00Z", "user_groups": [{"entity_ids": ["f2qcw", "f2tht"], "size": "50.00", "name": "first group"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "second group", "description": "second AB test group"}], "name": "first AB test", "description": "documentation example"}'
レスポンス例
PUT accounts/:account_id/ab_tests/:ab_test_id
Content-Type として application/json が必須です。
このエンドポイントは、オブジェクト id を含む部分的な JSON をサポートします。次の原則が適用されます。
- オブジェクトや要素を追加または削除する場合は、配列全体 (およびそのサブ構造) を渡します。これは 置換 操作です
- 配列を再作成するイメージで考えてください
- それ以外の場合は、キー名または id を参照して既存のフィールドを (追加・変更・削除などで) 編集します
- フィールドを削除するには、その値を
nullに設定します - 渡されていないフィールドは変更されません
- フィールドを削除するには、その値を
status が SCHEDULED の間のみです。例外として、status が LIVE の間でも A/B Test の end_time は更新できます。
リソース URL
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
パラメーター
ユーザーグループ
リクエスト例
- A/B テストの説明を削除します
- 終了時刻を変更します
- 最初のユーザーグループに説明を追加します
- 各ユーザーグループのユーザー割合を変更します
- 2番目のユーザーグループにエンティティ ID (
f2syz) を追加します
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0 -d '{"description": null, "end_time": "2022-06-01T01:00:00Z", "user_groups": [{"id": "p1bcx", "description": "first AB test group", "size": "60.00"},{"id": "p1bcy", "size": "40.00", "entity_ids": ["f2rqi", "f2tws", "f2syz"]}]}'
レスポンス例
DELETE accounts/:account_id/ab_tests/:ab_test_id
リソースURL
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
パラメーター
リクエスト例
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0