Skip to main content
日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
このガイドでは、Auxia SDKをWebアプリケーションに統合して、ユーザーにパーソナライズされたトリートメントを配信する方法を説明します。

目次

  1. クイックスタート
  2. インストール
  3. 初期化
  4. SDKメソッドの概要
  5. メソッド1: fetchAndRenderTreatments
  6. メソッド2: getTreatments
  7. コンテキスト属性
  8. 完全な例
  9. エラーハンドリング

クイックスタート

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の担当者にお問い合わせください。
自動インタラクションログfetchAndRenderTreatmentsを使用すると、SDKがトリートメントの表示、クリック、非表示に対するlogTreatmentInteraction呼び出しを自動的に処理します。

基本的な使い方

リクエストパラメータ

サーフェスリクエストパラメータ

surfaceRequests配列内の各オブジェクトには以下を含める必要があります:
注意: ポップアップやモーダルとして設定されたサーフェスの場合、surfaceHtmlElementIdにはプレースホルダーの値(例: "popup-surface")を使用できます。SDKが新しいDOM要素を作成し、既存のコンテンツの上にレンダリングするためです。サーフェスのポップアップまたはモーダルレンダラーの設定については、Auxiaの担当者にお問い合わせください。

HTMLの設定

ページには、surfaceHtmlElementIdの値と一致するIDを持つコンテナ要素が必要です:

複数サーフェスの取得

1回の呼び出しで複数のサーフェスのトリートメントをリクエストできます:
対応するHTML:

コンテキスト属性の追加

パーソナライゼーションを向上させるために追加のコンテキストを渡すことができます:
サポートされるすべての属性タイプについては、コンテキスト属性を参照してください。

fetchAndRenderTreatmentsの完全な例


メソッド2: getTreatments

トリートメントのレンダリング方法を完全に制御したい場合にこのメソッドを使用します。SDKはトリートメントを取得してデータとして返すため、独自のUIを構築できます。
手動インタラクションログが必要getTreatmentsを使用する場合、トリートメントの表示、クリック、非表示を追跡するためにlogTreatmentInteractionを呼び出す責任があります。詳細はLog Treatment Interactionsを参照してください。

基本的な使い方

リクエストパラメータ

サーフェスリクエストパラメータ

注意: fetchAndRenderTreatmentsとは異なり、レンダリングを自分で行うため、surfaceHtmlElementIdは不要です。

レスポンスの構造

このメソッドは以下に解決されるPromiseを返します:

トリートメントオブジェクトのプロパティ

コンテンツフィールド

各トリートメントにはcontentFieldsが含まれます。これはAuxiaコンソールで設定された名前と値のペアの配列です。一般的なフィールドには以下が含まれます:

コンテンツフィールドの操作

カスタムレンダリングの例


コンテキスト属性

コンテキスト属性を使用すると、トリートメントのパーソナライゼーションを向上させるために、ユーザー、セッション、またはページコンテキストに関する追加情報を渡すことができます。

サポートされる属性タイプ

よく使用されるコンテキスト属性

以下は、よく使用されるコンテキスト属性の例です:

使用例


完全な例

例1: バナー付きの基本ページ


エラーハンドリング

エラーハンドリングはAuxia SDKによって管理されています。エラーハンドリングの動作や設定の詳細については、Auxiaの担当者にお問い合わせください。