データウェアハウス統合は、Web Experimentation および Feature Experimentation モジュールのプレミアムアドオンとして利用できます。詳細については、カスタマーサクセスマネージャーにお問い合わせください。
- BigQuery
- Snowflake
- Redshift
- Databricks
BigQuery プロジェクトをKameleoonに接続する
前提条件
この統合を設定するには、次のものが必要です:- Google Cloud アカウント: Google BigQueryにアクセスし、必要な認証情報を生成するために、有効な Google Cloud アカウントが必要です。
- Google サービスアカウント: BigQueryにアクセスし、認証情報を作成するための適切な権限を持つ Google サービスアカウントが必要です。
- BigQuery プロジェクト: データを保存およびクエリするためのGoogle BigQuery プロジェクトを設定しておく必要があります。
- 認証情報ファイル: BigQueryへの安全なアクセスに使用される認証情報ファイルを、Google サービスアカウントから生成します。
サービスアカウントを作成する
Kameleoon 用のサービスアカウントをプロジェクトに作成し、BigQuery Data Viewer ロールを付与します。- グローバル検索バーにservice accountsと入力し、候補として表示された結果をクリックします。

- Create service accountをクリックします。
- 必須フィールドに入力し、Create and continueをクリックします。
- Select a role フィールドに「BigQuery data viewer」と入力し、ドロップダウン検索にBigQuery Data Viewerが表示されたらクリックします。

- Continueをクリックしてから、Doneをクリックします。
新しいデータセットを作成する
プロジェクトに「kameleoon」という名前の新しいデータセットを作成します。

サービスアカウントに権限を付与する
「kameleoon」データセットで、サービスアカウントにBigQuery Data Owner ロールを付与する
「kameleoon」データセットのBigQuery Data Owner ロールを、Kameleoon サービスアカウントに付与します。- BigQuery ダッシュボードで、左側のExplorer バーにある kameleoon データセットをクリックします。
- Sharing > Permissionsをクリックします。

- Add principalをクリックします。
- New principals フィールドに、Kameleoon サービスアカウント名を入力します。

- Assign roles フィールドに「BigQuery Data Owner」と入力します。
- Saveをクリックして完了します。
カスタムロールを作成する
bigquery.jobs.create 権限を持つカスタムロールを作成する
bigquery.jobs.create 権限を付与するカスタムロールを作成すると、サービスアカウントはBigQueryジョブを作成できるようになります。
- Rolesに移動します。
- コンソールのグローバル検索フィールドに「Roles」と入力すると、Rolesを見つけられます。

- Create roleをクリックします。
- ロールのタイトルと ID を入力します。例:Job Creator Role、
CustomRole。

- Add permissionsをクリックし、ポップインウィンドウに表示されるドロップダウンリストから
bigquery.jobs.createを追加します。 - Addをクリックします。

- Createをクリックして、カスタムロールを確定します。
作成したサービスアカウントにカスタムロールを追加する
カスタムロールをKameleoon サービスアカウントに割り当てます。- Google Cloud コンソールのサイドバーでIAMに移動します。
- Principalsの一覧が表示されます。サービスアカウントはPrincipalです。一覧でKameleoon サービスアカウントを見つけ、ペンアイコンをクリックしてプリンシパルを編集します。

- 右側に設定サイドバーが表示されます。Add another roleをクリックし、ドロップダウンメニューで、
bigquery.jobs.create権限用に作成したカスタムロール(この例ではJob Creator Role)を探します。

- Saveをクリックします。
サービスアカウントのJSON キーを作成する
Kameleoon サービスアカウントのJSON キーを作成します。Kameleoonは、作成したキーファイルを使用して BigQueryに接続します。- Google Cloud コンソールでService accounts ページを開きます。
- プロジェクトを選択します。
- Kameleoon サービスアカウントのメールアドレスをクリックします。
- Keys タブを開きます。
- Add key ドロップダウンメニューを開き、Create new keyを選択します。
- Key typeをJSONに設定し、Createをクリックします。
プロジェクトの統合を有効化する
Kameleoonの統合設定で、サービスアカウントの認証情報ファイルを使用して BigQuery 統合を有効化します。- Kameleoon アカウントにログインし、Admin > Integrationsをクリックします。

- BigQueryを選択します。
- BigQueryを有効化したいプロジェクトを選択します。
- Upload fileをクリックし、JSON ファイルを選択します。
- Validateをクリックして変更を保存します。

複数プロジェクトを管理する
複数のプロジェクトがあり、それぞれにBigQuery 統合を構成する場合は、同じ Kameleoon アカウントから行えます。プロジェクトの構成を切り替えるには、統合設定内のプロジェクトのドロップダウンメニューを使用します。ドロップダウンメニューでは、各プロジェクトの統合設定を選択して管理できます。 プロジェクトごとに構成設定が異なる点に注意してください。各プロジェクトには固有のJSON 認証情報ファイルをアップロードする必要があります。ただし、1つの認証情報ファイルで付与された権限が複数のプロジェクトに適用される場合は、同じ認証情報ファイルを再利用できます。
- BigQuery をソースとして使用する — オーディエンスターゲティングを使用すると、キャンペーンのターゲティング条件として BigQueryのデータを使用できます。
- BigQuery をソースとして使用する — レポート用のイベント取得を使用すると、BigQueryのイベントをKameleoonのレポートに取り込めます。
- BigQuery をデスティネーションとして使用するを使用すると、実験の露出イベントをGoogle BigQueryに送信できます。