メインコンテンツへスキップ
日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
このドキュメントでは、APIを通じてトリートメント(施策)を登録・更新するInsertTreatmentおよびUpdateTreatment RPCについて説明します。

API定義

エンティティ

TreatmentPb

TreatmentVersionPb

TagPb

ContentPb

TargetActionPb

EligibilityRulesPb

MutualExclusionGroupPb

TreatmentTypePb

EligibilityRulePb

InsertTreatment

新しいトリートメントを作成するAPI

cURLリクエストの例

レスポンスの例

UpdateTreatment

既存のトリートメントを更新するAPI

cURLリクエストの例

レスポンスの例

既存のトリートメントを削除するAPI

トリートメントを削除する際は、project_id、treatment_id、external_treatment_id、last_modified_by以外のフィールドを設定しないでください。

cURLリクエストの例

レスポンスの例

既存のトリートメントを一時停止するAPI

トリートメントを一時停止する際は、project_id、treatment_id、external_treatment_id、last_modified_by、should_pause以外のフィールドを設定しないでください。
一時停止中のトリートメントも、end_timestampを過ぎるとステータスがARCHIVEDになります。

cURLリクエストの例

レスポンスの例

既存のトリートメントをアーカイブするAPI

トリートメントをアーカイブする際は、project_id、treatment_id、external_treatment_id、last_modified_by、should_archive以外のフィールドを設定しないでください。
アーカイブすると、公開中のバージョンのend_timestampがリクエスト時刻に設定され、配信が停止します。まだ開始していないトリートメントの場合は、start_timestampもリクエスト時刻の直前に変更されます。公開前の下書きはそのまま残り、versionsの2件目として返されます。アーカイブしたトリートメントを再開するには、should_publish=trueと未来のend_timestampを指定してUpdateTreatmentを呼び出してください。一時停止中のトリートメントは、アーカイブ後や再開後も一時停止のままです。配信を再開するにはshould_pause=falseを送信してください。

cURLリクエストの例

レスポンスの例