日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
目次
- クイックスタート
- インストール
- 初期化
- SDKメソッドの概要
- メソッド1: fetchAndRenderTreatments
- メソッド2: getTreatments
- コンテキスト属性
- 完全な例
- エラーハンドリング
クイックスタート
Auxiaのトリートメントをページにレンダリングするための最小限の例です。各部分の詳細は、以降のセクションで説明します。注意: 上記のコードが見慣れなくても心配ありません。インストール、初期化、SDKメソッドの各コンポーネントは、以降のセクションでステップごとに説明します。
インストール
HTMLページにAuxia SDKスクリプトを追加します:Auxiaオブジェクトが公開されます。
前提条件
統合する前に、以下をご用意ください:- Auxiaから提供されたAPIキー
- AuxiaコンソールからのプロジェクトID(Project ID)
- Auxiaコンソールで設定されたサーフェス(例: “HOME_PAGE”、“CHECKOUT_BANNER”)
初期化
SDKメソッドを呼び出す前に、資格情報で初期化する必要があります:設定オプション
ユーザーIDの更新
初期化時にユーザーIDが利用できない場合(例: ページ読み込み後にユーザーがログインする場合)、後から更新できます:SDKメソッドの概要
Auxia SDKには、トリートメントを取得するための2つのメソッドが用意されています:
両方のメソッドは類似のパラメータを受け付けます。主な違いは、
fetchAndRenderTreatments()では各トリートメントのレンダリング先を指定する必要がありますが、getTreatments()は単にトリートメントデータを返すだけという点です。
メソッド1: fetchAndRenderTreatments
SDKにAuxiaからトリートメントを取得し、ページに自動的にレンダリングさせたい場合にこのメソッドを使用します。このメソッドはPromise<void>を返します。トリートメントはDOMに直接レンダリングされます。
レンダラー設定Auxiaは各サーフェスのレンダラーを設定します。サーフェスのレンダラーの設定や変更については、Auxiaの担当者にお問い合わせください。
基本的な使い方
リクエストパラメータ
サーフェスリクエストパラメータ
surfaceRequests配列内の各オブジェクトには以下を含める必要があります:
注意: ポップアップやモーダルとして設定されたサーフェスの場合、surfaceHtmlElementIdにはプレースホルダーの値(例:"popup-surface")を使用できます。SDKが新しいDOM要素を作成し、既存のコンテンツの上にレンダリングするためです。サーフェスのポップアップまたはモーダルレンダラーの設定については、Auxiaの担当者にお問い合わせください。
HTMLの設定
ページには、surfaceHtmlElementIdの値と一致するIDを持つコンテナ要素が必要です:
複数サーフェスの取得
1回の呼び出しで複数のサーフェスのトリートメントをリクエストできます:コンテキスト属性の追加
パーソナライゼーションを向上させるために追加のコンテキストを渡すことができます:fetchAndRenderTreatmentsの完全な例
メソッド2: getTreatments
トリートメントのレンダリング方法を完全に制御したい場合にこのメソッドを使用します。SDKはトリートメントを取得してデータとして返すため、独自のUIを構築できます。基本的な使い方
リクエストパラメータ
サーフェスリクエストパラメータ
注意:fetchAndRenderTreatmentsとは異なり、レンダリングを自分で行うため、surfaceHtmlElementIdは不要です。
レスポンスの構造
このメソッドは以下に解決されるPromiseを返します:トリートメントオブジェクトのプロパティ
コンテンツフィールド
各トリートメントにはcontentFieldsが含まれます。これはAuxiaコンソールで設定された名前と値のペアの配列です。一般的なフィールドには以下が含まれます:
コンテンツフィールドの操作
カスタムレンダリングの例
コンテキスト属性
コンテキスト属性を使用すると、トリートメントのパーソナライゼーションを向上させるために、ユーザー、セッション、またはページコンテキストに関する追加情報を渡すことができます。サポートされる属性タイプ
よく使用されるコンテキスト属性
以下は、よく使用されるコンテキスト属性の例です:使用例
完全な例
例1: バナー付きの基本ページ
例1: バナー付きの基本ページ
例2: ユーザー認証フロー
例2: ユーザー認証フロー
例3: getTreatmentsによるカスタムレンダリング
例3: getTreatmentsによるカスタムレンダリング