
SurfaceとType
Surface
Surfaceとは、特定のUIコンポーネント、画面(ホーム画面)、またはユースケース(クーポン)に対してトリートメントをリクエストするためのクライアント設定パラメータです。Surfaceの典型的な例としては「HOME_SCREEN」や「PURCHASE_SCREEN」があります。
トリートメントタイプ
Auxiaは以下のトリートメントタイプをサポートしています:
- IN_APP_CONTENT_CARD: アプリ内に表示されるカード
- IN_APP_BANNER: アプリ内に表示されるバナー
- IN_APP_MODAL: アプリ内に表示されるモーダルダイアログ
- IN_APP_TOAST: アプリ内に表示されるトースト通知
- IN_APP_PUSH: アプリ内に表示されるプッシュ通知
- IN_APP_EMAIL: ユーザーに送信されるメール
- IN_APP_SMS: ユーザーに送信されるSMS
- IN_APP_PUSH_NOTIFICATION: ユーザーに送信されるプッシュ通知
- IN_APP_IN_APP_MESSAGE: アプリ内に表示されるアプリ内メッセージ
- IN_APP_IN_APP_MESSAGE_BANNER: アプリ内に表示されるバナー
- IN_APP_IN_APP_MESSAGE_MODAL: アプリ内に表示されるモーダルダイアログ
- IN_APP_IN_APP_MESSAGE_TOAST: アプリ内に表示されるトースト通知
- IN_APP_IN_APP_MESSAGE_PUSH: アプリ内に表示されるプッシュ通知
- IN_APP_IN_APP_MESSAGE_EMAIL: ユーザーに送信されるメール
- IN_APP_IN_APP_MESSAGE_SMS: ユーザーに送信されるSMS
- IN_APP_IN_APP_MESSAGE_PUSH_NOTIFICATION: ユーザーに送信されるプッシュ通知
トリートメントタイプとは、クライアントアプリケーション(モバイルまたはWeb)上でレンダリングできるトリートメントのフォーマット/テンプレートです。
トリートメントタイプの例として、クライアントアプリケーションの複数のページにわたってレンダリングできるオーバーレイがあります。以下のトリートメントタイプの例を見てみましょう:

この例では、オーバーレイのユースケース向けにトリートメントタイプを定義しています。ここでは、タイトル、本文、背景画像、および別のページへのリンク付きボタンを含むテキストをレンダリングします。
このトリートメントタイプは複数のコンポーネントやページにわたってレンダリングできることに注意してください。
Auxiaシステムでは、これらの異なるコンポーネントやページを「Surface」と呼びます。1つのトリートメントタイプを複数のSurfaceに関連付けることができるため、1つのトリートメントを作成して、アプリの異なる部分にわたってレンダリングすることが可能です。
「Surface」(左側)と「トリートメントタイプ」の関係は以下のように表されます。

一般的な指針として、「Surface」はできるだけ具体的に、「トリートメントタイプ」はできるだけ汎用的にすることが推奨されます。これにより、チームはAuxiaのプラットフォームを活用して、汎用化されたテンプレート(バナーやオーバーレイなど)を、重複するトリートメントを作成することなくアプリケーションの異なる部分にわたってレンダリングできます。さらに、同じトリートメント(およびトリートメントテンプレート)のパフォーマンスを、アプリケーションの異なるコンポーネント間で測定することも可能になります。