Skip to main content
Snowflake 連携により、ターゲットキャンペーンやパーソナライズされたユーザー体験のためのデータ取得を効率化できます。 主なメリット:
  • 正確なデータ収集が可能になり、特定のオーディエンスのニーズや嗜好に合わせてカスタマイズされたキャンペーンのオーディエンスターゲティングを改善します。
  • データインジェスチョンタスクを設定し、Snowflake からデータを効率的に抽出します。
データウェアハウス連携は、Web Experimentation および Feature Experimentation モジュールのプレミアムアドオンとしてご利用いただけます。詳細については、カスタマーサクセスマネージャーまでお問い合わせください。
プロジェクトで Snowflake 連携を有効化した後、Snowflake をソースとして使用 を有効にすると、Snowflake に保存されたデータに Kameleoon キャンペーン内でアクセスして利用できます。 Use Snowflake as a source を有効にすると、データインジェスチョンタスクを設定することで Snowflake のデータを活用できます。これらのタスクは、定義した SQL クエリと頻度に基づいて、Snowflake から特定のデータを定期的に取得します。これらのタスクで収集したデータは、Kameleoon キャンペーンのターゲティング条件として使用できます。
  1. 機能を有効化する: 選択したプロジェクトの設定で、Use Snowflake as a source とラベル付けされたチェックボックスをオンにします。
  2. データインジェスチョンタスクを作成する 機能を有効化したら、データインジェスチョンタスクを作成できます。これらのタスクは、定義した SQL クエリと頻度に基づいて、Snowflake から特定のデータを定期的に取得します。新しいデータインジェスチョンタスクを作成するには、Add new task をクリックします。
  3. 検証する: データインジェスチョンタスクに必要な情報を入力したら、Confirm をクリックしてタスクを作成します。タスクの命名、SQL クエリの定義、頻度の設定を繰り返すことで、追加のタスクを作成できます。タスクを設定したら、Validate をクリックして設定を保存・適用します。
  4. カスタムデータを作成する データインジェスチョンタスクを作成すると、Kameleoon は設定した頻度で Snowflake インスタンスに対してクエリを実行し、データを収集します。収集したデータを利用するには、カスタムデータを作成する必要があります。
  5. セグメントを作成する: 収集したデータに基づいてユーザーをターゲティングするための最後のステップは、カスタムデータに基づいてセグメントを作成することです。

データインジェスチョンタスク

データインジェスチョンタスクは、Kameleoon 内の Snowflake 連携の重要なコンポーネントです。データインジェスチョンタスクで収集したデータは、Kameleoon キャンペーンのターゲティング条件として使用できます。

データインジェスチョンタスクを作成する

データインジェスチョンタスクを作成するには:
  1. Add new task をクリックします。
  1. フォームに入力します:
    • Name(必須): 目的が識別できるよう、タスクに一意でわかりやすい名前を付けます。
    • Warehouse(必須): データウェアハウスの名前を指定します。
    • Database(必須): インジェスト対象のデータを含む Snowflake データベースの名前です。
    • Frequency(必須): Snowflake からデータを取得するためにタスクを実行する頻度を指定します(例:1 日 1 回)。
    • Query(必須): Snowflake データベースからオーディエンスを取得する SQL クエリを入力します。クエリは次の特定の形式に従う必要があります:SELECT visitor_id, attribute_1, .. attribute_N FROM your_events_table
    • attribute_ フィールド: これらは任意で、高度なターゲティングシナリオに使用できます。これらの高度なユースケースについては、こちらをご覧ください。
    • visitor_id この列は訪問者の一意の識別子を表します。
列名には英字、数字、アンダースコア(_)のみを含めることができます。数字で始めることはできません連携が正しく機能するためには、列は指定された正確な順序(visitor_id、その後に任意の属性)で並んでいる必要があります。
  1. 情報を入力したら、Confirm をクリックしてデータインジェスチョンタスクを作成します。

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

インジェスチョンタスクを保存する前に、Kameleoon で直接クエリをテストできます。テストにより以下が可能になります:
  • リアルタイムで接続を確認する。
  • 認証情報とアクセス権が正しいことを確認し、最初のデータインポートを待たずに問題を即座に検出できるようにする。
  • データの構造とアクセス可能性を検証する。
シンプルなクエリを実行して、Kameleoon が適切なデータベースとテーブルにアクセスできることを確認できます。また、データセットの小さなサンプルをダウンロードして、スキーマ、権限、内容が期待どおりであることを確認することもできます。

オーディエンスのポーリングの仕組み

コンバージョンゴールのポーリングとは異なり、データインジェスチョンタスクは開始地点を記録して新しいレコードのみを取得するのではなく、スケジュールされたポーリングのたびに SQL クエリ全体を再実行します。Kameleoon は最新の結果を前回の結果と比較し、差分、つまりオーディエンスに追加または削除された訪問者のみを Kameleoon プロジェクトに送信します。各ポーリングはすでに完全かつ最新のオーディエンスを返すため、Snowflake クエリがタイムスタンプでフィルタリングする必要は一切ありません。

インジェスチョン時間枠

コンバージョンゴールのポーリングなど、一部の Snowflake ポーリングは可動式の時間枠を追跡し、イベントがウェアハウスで利用可能になるまでに、その時間枠が通過してしまう前の設定可能な遅延を許容します。データインジェスチョンタスクは時間枠を追跡する代わりに、ポーリングのたびにオーディエンスクエリ全体を再実行するため、その時点で Snowflake に存在するデータをそのまま取得し、この遅延の影響を受けません。インジェスチョンのタイミングがオーディエンスデータにどう影響するか疑問がある場合は、カスタマーサクセスマネージャーにお問い合わせください。

データインジェスチョンタスクを更新する

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

データインジェスチョンタスクを削除する

データインジェスチョンタスクを削除するには:
  1. タスクを選択する: ドロップダウンメニューからデータインジェスチョンタスクを選択します。
  2. 削除を開始する: Delete ingestion task をクリックします。
  3. 削除を確定する: Confirm をクリックして選択したデータインジェスチョンタスクを削除します。
データインジェスチョンタスクを作成すると、Kameleoon プラットフォームはウェアハウスのポーリングを開始し、データはすぐに Kameleoon キャンペーンでユーザーをターゲティングするために利用可能になります。Web 実験ではアクティベーション API を、フィーチャー実験ではSDK を使用して、ポーリングされたデータを活用できます。

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

ウェアハウスオーディエンスのターゲティング方法を学ぶ