メインコンテンツへスキップ
日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。

API定義

パスパラメーター

名前型説明
api_keyStringAuxiaを利用するプロジェクトまたは企業ごとに発行される、文字列形式のAPIキーです。 リクエストパラメーターとヘッダーのどちらかに設定できます。

ヘッダー

名前型説明
x-api-keyStringAuxiaを利用するプロジェクトまたは企業ごとに発行される、文字列形式のAPIキーです。このAPIキーには、このAPIを呼び出す権限が必要です。 リクエストパラメーターとヘッダーのどちらかに設定できます。

ステータスコード

  1. 200: OK。トリートメントが正常に返されます。
  2. 403: Forbidden。正しいAPIキー、projectId、その他のパラメーターがリクエストに含まれていることを確認してください。
エラーレスポンスの形式、すべてのステータスコード、リトライのガイダンスについてはエラーを参照してください。

リクエストボディ(Raw)

curlの例

レスポンス

スキーマリファレンス

リクエスト

名前データ型必須/任意説明
projectIdstring必須特定のお客様のプロジェクトでは、常に同じ値を使用してください。
userIdstring必須各ユーザーの一意のIDです。
contextualAttributesjson任意

アプリのコンテキストから得られる追加属性のセットです(現在の画面、直近のアクション、ユーザーが選択したコンテキストなど)。各コンテキスト属性はキーと値のペアです。

含めるべき内容

  1. Auxiaが最後に受け取った値よりも新しい可能性のあるユーザー属性。これにより、最新のシグナルがトリートメント選択のルール処理やMLモデルに反映されます。
  2. アプリ内でのユーザーの現在のコンテキストを示すその他のシグナル(last_button_clickedやcurrent_screen_idなど)。

同じキーを持つ属性が重複している場合は、例外がスローされます。

例

  • { “key”: “profile_id”, “stringValue”: “pr1234” }
  • { “key”: “profile_id”, “integerValue”: 10 }
surfacesjson必須

リクエストには少なくとも1つのサーフェスを含める必要があります。各サーフェスには以下が含まれます。

  • surfaceは、特定のUIコンポーネント、画面(ホーム画面など)、またはユースケース(クーポンなど)に対してトリートメントをリクエストするための、クライアント側で設定するパラメーターです。サーフェス(表示面)の一般的な例はHOME_SCREENやPURCHASE_SCREENです。
  • maximumTreatmentCount(任意)は、指定したサーフェスについてクライアントに返されるトリートメントの最大数です。値が設定されていない場合、デフォルトは1です。
  • minimumTreatmentCount(任意)は、指定したサーフェスについてクライアントに返されるトリートメントの最小数です。このフィールドを設定すると、レスポンスに含まれるトリートメントは0件、またはminimumTreatmentCountの値以上になることが保証されます。値が設定されていない場合、デフォルトは0です。

例

  • { “surface”: “CAROUSEL”, “maximumTreatmentCount”: 10, “minimumTreatmentCount”: 1 }
languageCodestring任意トリートメントのコンテンツに求める言語コードです。形式はIETF BCP 47です。このフィールドを指定しない場合は、デフォルトの言語(en)が使用されます。リクエストされた言語の翻訳がないトリートメントは返されません。
maximumTreatmentCountint64任意クライアントに返されるトリートメントの最大数です。値が設定されていない場合、デフォルトは1です。

レスポンス

名前データ型説明
responseIdstringgetTreatmentsの呼び出しごとに生成される一意のIDです。レスポンス内の各トリートメントに固有のUserTreatment.treatmentTrackingIdとは異なり、レスポンス全体に対するグローバルなIDです。 十分なフィードバックループを確保するには、レスポンスでトリートメントが0件だった場合を除き、このグローバルなレスポンスIDではなくトリートメントIDが必要です。
userTreatmentsjson(下記の表を参照)UIやメッセージ配信システムでレンダリングするために必要な情報を含む、トリートメント(施策)のリストです。

userTreatments

名前データ型説明
treatmentIdstring特定のトリートメントを識別する一意のIDです。AuxiaコンソールのOverview(概要)セクションにあるトリートメント(Treatments)でも確認できます。
treatmentTrackingIdstring特定のトリートメントに加えて、そのトリートメントが返されたRPC呼び出しも識別する一意のIDです。
surfacestringリクエストで指定したサーフェスの名前です。このトリートメントをレンダリングする、または使用するサーフェスを示します。
rankint64指定したサーフェスにおける、レスポンス内のトリートメントの順位です。Auxiaは、レスポンスを返す前に各ユーザーのトリートメントをランク付けして並べ替えます。
treatmentTypestringコンテンツのレンダリング方法を決めるための、クライアント側で設定するパラメーターです。 例:タイトル、テキスト、画像を含むカードをレンダリングする「In App Content Card」や、別のUIコンポーネント用の「Banner」など。
treatmentContentjson(アプリ内で)表示される、または(メッセージに)含まれるコンテンツです。 コンテンツ内のプレースホルダーは、パーソナライズ用のシグナルで置き換えられます。 コンテンツの形式は、Treatment Config UIを通じてお客様が管理します。 プレーンテキスト、JSON、HTML、JSスニペットなど、クライアントのUIで直接使用できる任意の形式を使用できます。 例 { “content”: ”{ title: ‘Check out your trends’, description: ‘87% of users found this feature useful’, cta_name: ‘View trends’, cta_link: ‘/actionscreen’ }” }
contentLanguageCodestringトリートメントのコンテンツの言語コードです。形式はIETF BCP 47です。

付録

言語と翻訳

in_app_content_cardなどのトリートメントのコンテンツは、他の言語に翻訳できます。 翻訳を使用するには、以下のエンドポイントにPOSTする際に、JSONの「language_code」フィールドで言語コードを指定してください。

例

レスポンス

未翻訳の場合

リクエストした言語の翻訳がないトリートメントは返されません。

例

レスポンス