Skip to main content
プロジェクトで Databricks 連携を有効化したら、Use Databricks as a sourceを有効にして、Databricksに保存されたデータにアクセスし、Kameleoon キャンペーン内で使用できます。 Use Databricks as a sourceを有効にすると、Databricksのテーブルの属性を使用して訪問者をターゲティングできます。各データインジェスチョンタスクは、定義した SQL クエリを設定した頻度で実行し、その結果をカスタムデータとして利用できるようにします。次に、そのカスタムデータからセグメントを作成し、キャンペーンでそのセグメントを使用します。
  1. 機能を有効化する:選択したプロジェクトの設定で、Use Databricks as a sourceのセクションに移動し、機能を有効にします。
Databricks 連携の設定画面。Use Databricks as a sourceは無効で、タスクが追加されていないデータインジェスチョンタスクのセクションが表示されています。
  1. データインジェスチョンタスクを作成する:機能を有効化したら、Add new taskをクリックして、データインジェスチョンタスクを作成します。
Name、Frequency、Databricks Catalog、Schema、Queryの各フィールドが空の、新しいデータインジェスチョンタスクのフォーム。
  1. Validate:データインジェスチョンタスクに必要な情報を入力したら、Confirmをクリックしてタスクを作成します。タスクの名前付け、SQL クエリの定義、頻度の設定の手順を繰り返すことで、追加のタスクを作成できます。タスクの設定が完了したら、Validateをクリックして設定を保存し、適用します。
  2. カスタムデータを作成する:データインジェスチョンタスクを作成したので、Kameleoonのサーバーは、設定した頻度に基づいて Databricks インスタンスでクエリを実行し、データの収集を開始します。収集したデータの使用を開始するには、カスタムデータを作成する必要があります。
  3. セグメントを作成する:収集したデータに基づいてユーザーをターゲティングする最後のステップは、作成したカスタムデータに基づいてセグメントを作成することです。

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

各データインジェスチョンタスクは、設定した頻度で Databricksのテーブルに対して 1 つの SQL クエリを実行します。タスクの結果はカスタムデータとして利用でき、そのカスタムデータをセグメントで使用して、Kameleoon キャンペーンで訪問者をターゲティングします。 Kameleoonは、訪問者をオーディエンスに追加した同期の後、1 年間その訪問者をオーディエンスに保持します。同期が失敗した場合、オーディエンスは、後続の同期が成功するまで、最後に成功した同期のメンバーシップを保持します。 データインジェスチョンタスクを作成すると、Kameleoonはウェアハウスのポーリングを開始します。データは、Kameleoon キャンペーンでユーザーをターゲティングするためにすぐに利用できます。Web 実験では Kameleoonの Activation API を、フィーチャー実験では Kameleoonの SDK を通じて、ポーリングされたデータを使用できます。

データインジェスチョンタスクの作成

データインジェスチョンタスクを作成するには:
  1. Add new taskをクリックします。
Databricks 連携の設定画面のデータインジェスチョンタスクセクション。タイトルの横に Add new task リンクがあります。
  1. フォームに入力します:
    • Name (Required):目的がわかるように、一意でわかりやすい名前をタスクに付けます。
    • Frequency (Required):タスクを実行して Databricksからデータを取得する頻度を指定します(例:毎日)。
    • Databricks Catalog (Required):Kameleoonに読み取らせたいスキーマを含む Databricksの「カタログ」(最上位のフォルダ)の名前を入力します。
    • Schema (Required):このインジェスチョンタスクがクエリを実行するテーブルを含むスキーマを入力します(例:user_data)。
    • Query (Required):Databricks データベースからオーディエンスを取得する SQL クエリを入力します。クエリは次の特定の形式に従う必要があります:SELECT visitor_id, attribute_1, ..., attribute_N FROM your_events_table
Name、Frequency、Databricks Catalog、Schema、Queryの各フィールドが空の、新しいデータインジェスチョンタスクのフォーム。
  • attribute_ フィールド:これらは任意で、高度なターゲティングのシナリオに使用できます。これらの高度なユースケースについては、インポートしたオーディエンスをターゲティングするを参照してください。
  • visitor_id:この列は、訪問者の一意の識別子を表します。
「User City」という名前のデータインジェスチョンタスクの入力済みフォーム。頻度は 12 時間、カタログは Kam_DB、スキーマは Kam_dbschで、Users テーブルから user_idと cityを選択するクエリが設定されています。
必要な情報をすべて入力したら、Confirmをクリックしてデータインジェスチョンタスクを作成します。

ガイドライン

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

インジェスチョンタスク ID

タスク一覧では、各タスクが IDの後に名前を続けた形式で表示されます(例:543 Attributes)。インジェスチョンタスク IDは数字(543)のみです。名前(Attributes)は含まれません。属性によってインポートしたオーディエンスをターゲティングする際は、この数字を taskIdとして使用します。

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

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

データインジェスチョンタスクの更新

データインジェスチョンタスクを更新するには:
  1. タスクを選択する: まず、ドロップダウンメニューから、編集したいデータインジェスチョンタスクを選択します。
データインジェスチョンタスクのドロップダウンが開いており、タスク 12314 - User Cityが表示されています。
  1. タスクの詳細を編集する: 更新したいフィールド(タスクの名前、頻度、Databricks Catalog、Schema、クエリなど)を変更します。
User Cityのデータインジェスチョンタスクの編集フォーム。Name、Frequency、Databricks Catalog、Schema、Queryのフィールドに値が入力されています。
  1. 変更を確定する: 必要な更新を行ったら、Confirmをクリックして、データインジェスチョンタスクへの変更を保存します。

データインジェスチョンタスクの削除

データインジェスチョンタスクを削除するには:
タスク 12314 - User Cityが表示されている、データインジェスチョンタスクのドロップダウン。
  1. タスクを選択する: ドロップダウンメニューから、削除したいデータインジェスチョンタスクを選択します。
Delete ingestion task リンクが赤く強調表示されている、データインジェスチョンタスクの編集フォーム。
  1. 削除を開始する: 編集フォームの右上にある削除アイコンをクリックします。
  2. 削除を確定する: 確認のプロンプトが表示されます。Confirmをクリックして、選択したデータインジェスチョンタスクを削除します。

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

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