Skip to main content
Amazon Redshift のテーブルの属性を使用して、訪問者をターゲティングできます。Kameleoon は、各クエリの結果をオーディエンスとして取り込み、そのオーディエンスをキャンペーンのターゲティング条件として使用します。この統合を使用するには、まずAmazon Redshift をセットアップするで統合を有効にし、Use Amazon Redshift as a source オプションを有効にします。
データウェアハウス統合は、Web Experimentation および Feature Experimentation モジュールのプレミアムアドオンとして提供されています。詳細については、カスタマーサクセスマネージャーにお問い合わせください。

オーディエンスターゲティングを設定する

Amazon Redshift のオーディエンスで訪問者をターゲティングするには、次の手順を順番に実行します。
  1. 機能を開く: 選択したプロジェクトの設定で Use Amazon Redshift as a source を開きます。機能が有効になると、ステータスに Enabled と表示されます。
  2. Data Ingestion Tasks を作成する: 機能が有効になったら、Add new task をクリックして Data Ingestion Task を作成します。フィールドについては Data Ingestion Tasks を参照してください。
  3. 確定して検証する: Confirm をクリックして各タスクを保存します。手順 2 を繰り返すと、タスクを追加で作成できます。完了したら Validate をクリックして、設定を保存して適用します。
  4. カスタムデータを作成する: Kameleoon は、設定した頻度で各クエリを Amazon Redshift インスタンスに対して実行し、データを収集し始めます。収集したデータを使用するには、カスタムデータを作成します。
  5. セグメントを作成する: カスタムデータに基づいてセグメントを作成し、収集したデータを持つ訪問者をターゲティングします。

Data Ingestion Tasks

Data Ingestion Task は、設定した頻度で Redshift データベースに対して SQL クエリを実行し、その結果をオーディエンスとして取り込みます。各タスクには、クエリ、クラスターの詳細、実行頻度が必要です。 Kameleoon は、各タスクに設定した頻度でウェアハウスをポーリングします。ポーリングに成功すると、そのオーディエンスをキャンペーンのターゲティングに使用できます。ポーリングしたデータは、ウェブ実験には Activation API を、Feature Experimentation には Kameleoon の SDK を使用して利用できます。 ポーリングに失敗すると、Kameleoon は失敗を記録します。その後、正常にポーリングが完了するまで、オーディエンスは最後に正常にポーリングされた時点のメンバーシップを保持します。

Data Ingestion Task を作成する

Data Ingestion Task を作成するには:
  1. Add new task をクリックします。
  2. フォームに入力します:
    • Name (Required): タスクの目的を識別できる、一意で分かりやすい名前を付けます。
    • Redshift cluster type (Required): プロビジョニング済みまたはサーバーレスの Redshift クラスターのどちらを使用するかを指定します。Provisioned を選択した場合は、クラスター ID を指定する必要があります。Serverless を選択した場合は、namespace と workgroup を指定する必要があります。
    • Redshift AWS region (Required): Redshift クラスターのリージョンコードです。AWS コンソールで確認できます。例:us-west-2
    • Database (Required): 取り込むデータを含む Redshift データベースの名前です。
    • Frequency (Required): タスクを実行し、Amazon Redshift からデータを取得する頻度を指定します(例:1 日ごと)。
    • Query (Required): Amazon Redshift データベースからオーディエンスを取得する SQL クエリを指定します。クエリは次の形式に従う必要があります:SELECT visitor_id, attribute_1, ..., attribute_N FROM your_events_table
    • attribute_ フィールド: これらは任意で、高度なターゲティングシナリオで使用できます。これらの高度なユースケースの詳細は、インポートしたオーディエンスをターゲティングするを参照してください。
    • visitor_id: Kameleoon が各訪問者のオーディエンスデータを検索するために使用する識別子です。コードでオーディエンスを取得するときに渡す値と同じ値を使用します。これは Kameleoon の訪問者コードか、独自の warehouseKey のいずれかです。識別子の選び方については、訪問者識別を参照してください。
  3. Confirm をクリックして Data Ingestion Task を作成します。
Data Ingestion Task の追加フォーム。タスク名、Redshift cluster type、Redshift AWS region、Database、Frequency、Query のフィールドがあります。

ガイドライン

列の命名
列名には、文字、数字、アンダースコア(_)のみを使用できます。数字で始めることはできません。
列の順序
統合が正しく機能するように、列は指定された順序(visitor_id、その後に任意の属性)で並べる必要があります。

インジェスチョン前にクエリを実行する

取り込みタスクを保存する前に、Kameleoon でクエリを直接テストできます。テストでは次のことができます:
  • リアルタイムで接続を確認する。
  • 認証情報とアクセス権が正しいことを確認する。これにより、最初のデータインポートを待たずに問題をすぐに検出できます。
  • データの構造とアクセス性を検証する。
簡単なクエリを実行して、Kameleoon が正しいデータベースとテーブルにアクセスできることを確認できます。また、データセットの小さなサンプルをダウンロードして、スキーマ、権限、内容が想定どおりであることを確認することもできます。

Data Ingestion Task を更新する

Data Ingestion Task を更新するには:
  1. タスクを選択する: ドロップダウンメニューから Data Ingestion Task を選択します。
  2. タスクの詳細を編集する: タスク名、頻度、Redshift クラスター、リージョン、データベース、クエリなど、更新するフィールドを変更します。
  3. 変更を確定する: Confirm をクリックして、Data Ingestion Task への変更を保存します。

Data Ingestion Task を削除する

Data Ingestion Task を削除する前に、関連付けられているカスタムデータを削除します。Data Ingestion Task を削除するには:
Amazon Redshift の設定にある Data Ingestion Task のドロップダウン。既存のタスク 205 - First Redshift ingestion が表示されています。
  1. タスクを選択する: ドロップダウンメニューから Data Ingestion Task を選択します。
  2. 削除を開始する: Delete data ingestion task をクリックします。
  3. 削除を確定する: Confirm をクリックして、選択した Data Ingestion Task を削除します。

インポートしたオーディエンスをターゲティングする

各 Data Ingestion Task はオーディエンスを定義し、そのオーディエンスは、カスタムデータエントリとセグメントを通じてターゲティングします。ターゲティングの目的に合ったアプローチを選択してください:
  • 事前に構築されたオーディエンス: 例:ロンドン生まれのすべての訪問者。Ingestion Task のすべてのオーディエンスを一覧にしたカスタムデータエントリを 1 つ作成し、そこからセグメントを作成します。
  • 訪問者の属性: 例:訪問者ごとの出生都市(多くの異なる値があります)。属性をクエリ内の visitor_id の後のフィールドとして追加し、その値を保持するカスタムデータエントリを作成します。
カスタムデータを読み取る方法は製品によって異なります。Feature Experimentation のみを使用する場合は Kameleoon SDK のメソッドを使用します。Web Experimentation を単独で、または Feature Experimentation と併用する場合は、カスタム JavaScript コードを使用します。 各アプローチの設定手順とコードサンプルについては、インポートしたオーディエンスをターゲティングするを参照してください。