日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
API定義
パスパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| api_key | String | Auxiaを利用するプロジェクトまたは企業ごとに発行される、文字列形式のAPIキーです。 リクエストパラメーターとヘッダーのどちらかに設定できます。 |
ヘッダー
| 名前 | 型 | 説明 |
|---|---|---|
| x-api-key | String | Auxiaを利用するプロジェクトまたは企業ごとに発行される、文字列形式のAPIキーです。このAPIキーには、このAPIを呼び出す権限が必要です。 リクエストパラメーターとヘッダーのどちらかに設定できます。 |
ステータスコード
- 200: OK。トリートメントが正常に返されます。
- 403: Forbidden。正しいAPIキー、projectId、その他のパラメーターがリクエストに含まれていることを確認してください。
リクエストボディ(Raw)
curlの例
レスポンス
スキーマリファレンス
リクエスト
| 名前 | データ型 | 必須/任意 | 説明 |
|---|---|---|---|
| projectId | string | 必須 | 特定のお客様のプロジェクトでは、常に同じ値を使用してください。 |
| userId | string | 必須 | 各ユーザーの一意のIDです。 |
| contextualAttributes | json | 任意 | アプリのコンテキストから得られる追加属性のセットです(現在の画面、直近のアクション、ユーザーが選択したコンテキストなど)。各コンテキスト属性はキーと値のペアです。 含めるべき内容
同じキーを持つ属性が重複している場合は、例外がスローされます。 例
|
| surfaces | json | 必須 | リクエストには少なくとも1つのサーフェスを含める必要があります。各サーフェスには以下が含まれます。
例
|
| languageCode | string | 任意 | トリートメントのコンテンツに求める言語コードです。形式はIETF BCP 47です。このフィールドを指定しない場合は、デフォルトの言語(en)が使用されます。リクエストされた言語の翻訳がないトリートメントは返されません。 |
| maximumTreatmentCount | int64 | 任意 | クライアントに返されるトリートメントの最大数です。値が設定されていない場合、デフォルトは1です。 |
レスポンス
| 名前 | データ型 | 説明 |
|---|---|---|
| responseId | string | getTreatmentsの呼び出しごとに生成される一意のIDです。レスポンス内の各トリートメントに固有のUserTreatment.treatmentTrackingIdとは異なり、レスポンス全体に対するグローバルなIDです。
十分なフィードバックループを確保するには、レスポンスでトリートメントが0件だった場合を除き、このグローバルなレスポンスIDではなくトリートメントIDが必要です。 |
| userTreatments | json(下記の表を参照) | UIやメッセージ配信システムでレンダリングするために必要な情報を含む、トリートメント(施策)のリストです。 |
userTreatments
| 名前 | データ型 | 説明 |
|---|---|---|
| treatmentId | string | 特定のトリートメントを識別する一意のIDです。AuxiaコンソールのOverview(概要)セクションにあるトリートメント(Treatments)でも確認できます。 |
| treatmentTrackingId | string | 特定のトリートメントに加えて、そのトリートメントが返されたRPC呼び出しも識別する一意のIDです。 |
| surface | string | リクエストで指定したサーフェスの名前です。このトリートメントをレンダリングする、または使用するサーフェスを示します。 |
| rank | int64 | 指定したサーフェスにおける、レスポンス内のトリートメントの順位です。Auxiaは、レスポンスを返す前に各ユーザーのトリートメントをランク付けして並べ替えます。 |
| treatmentType | string | コンテンツのレンダリング方法を決めるための、クライアント側で設定するパラメーターです。 例:タイトル、テキスト、画像を含むカードをレンダリングする「In App Content Card」や、別のUIコンポーネント用の「Banner」など。 |
| treatmentContent | json | (アプリ内で)表示される、または(メッセージに)含まれるコンテンツです。
コンテンツ内のプレースホルダーは、パーソナライズ用のシグナルで置き換えられます。
コンテンツの形式は、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’ }” } |
| contentLanguageCode | string | トリートメントのコンテンツの言語コードです。形式はIETF BCP 47です。 |