キャンペーン マネージャー 360 との統合
このページでは、Cortex Framework Data Foundation のマーケティング ワークロードのデータソースとしてキャンペーン マネージャー 360 からデータを取り込むために必要な構成について説明します。
キャンペーン マネージャー 360(CM360)は、Google が提供する広告主様と代理店向けのウェブベースの広告管理プラットフォームです。さまざまなチャネルにわたるすべてのデジタル広告キャンペーンを管理、最適化するための中央ハブとして機能します。Cortex Framework は、CM360 データを分析し、他のマーケティング チャネルのデータと組み合わせて、AI を使用してより深い分析情報を取得し、マーケティング戦略全体を最適化するためのツールとプラットフォームを提供します。
次の図は、Cortex Framework Data Foundation のマーケティング ワークロードを介して CM360 データを利用できるようにする方法を示しています。

構成ファイル
The config.json
ファイルは、さまざまなワークロードからデータを転送するためにデータソースに接続するために必要な設定を構成します。このファイルには、CM360 の次のパラメータが含まれています。
"marketing": {
"deployCM360": true,
}
"CM360": {
"deployCDC": true,
"dataTransferBucket": "",
"datasets": {
"cdc": "",
"raw": "",
"reporting": "REPORTING_CM360"
}
}
次の表に、各マーケティング パラメータの値を示します。
| パラメータ | 意味 | デフォルト値 | 説明 |
marketing.deployCM360
|
CM360 をデプロイする | true
|
CM360 データソースのデプロイを実行します。 |
marketing.CM360.deployCDC
|
CM360 用の CDC スクリプトをデプロイする | true
|
Managed Service for Apache Airflow で DAG として実行する CM360 CDC 処理スクリプトを生成します。 |
marketing.CM360.dataTransferBucket
|
Data Transfer Service の結果を含むバケット | - | DTv2 ファイルが保存されるバケット。 |
marketing.CM360.datasets.cdc
|
CM360 の CDC データセット | CM360 の CDC データセット。 | |
marketing.CM360.datasets.raw
|
CM360 の元データセット | CM360 の元データセット。 | |
marketing.CM360.datasets.reporting
|
CM360 のレポート データセット | "REPORTING_CM360"
|
CM360 のレポート データセット。 |
データモデル
このセクションでは、エンティティ関連図(ERD)を使用して CM360 データモデルについて説明します。
ベースビュー
これらは ERD の青いオブジェクトで、列名のエイリアス以外の変換がない CDC テーブルのビューです。
src/marketing/src/CM360/src/reporting/ddls のスクリプトをご覧ください。
レポートビュー
これらは ERD の緑色のオブジェクトで、集計指標を含むレポートビューです。
src/marketing/src/CM360/src/reporting/ddls のスクリプトをご覧ください。
DTv2 ファイルのストレージ
DTv2(Data Transfer Version 2)ファイルは、CM360 がキャンペーンのパフォーマンス データを配信するために使用する特定の形式です。Cortex Framework で CM360 を使用するには、 Data Transfer V2.0 のドキュメントに沿ってデータ転送プロセスを設定します。
CM360 からの DTv2 ファイルを保存するための Cloud Storage バケットを作成または追加します。 バケット内のファイルが、Managed Airflow で DAG を実行するサービス アカウントから読み取り可能であることを確認します。詳細については、 ストレージ バケットを作成するをご覧ください。
データの鮮度と遅延
原則として、Cortex Framework データソースのデータの更新速度は、アップストリーム接続で許可されるものと、DAG の実行頻度によって制限されます。アップストリームの頻度、リソースの制約、ビジネスニーズに合わせて DAG の実行頻度を調整します。
CM360 Data Transfer v2 では、 インプレッション データとクリックデータは 1 日に 24 回(1 時間ごと)配信されます。 処理時間はファイルによって異なるため、ファイルが順不同で表示されることがあります。アクティビティ ファイルは毎日配信されます。
Managed Airflow 接続
Managed Airflow で次の接続を作成します。詳細については、 Airflow 接続を管理するのドキュメントをご覧ください。
| 接続名 | 目的 |
cm360_raw_dataflow
|
CM360 DTv2 ファイル > BigQuery 元データセット |
cm360_cdc_bq
|
元データセット > CDC データセット転送 |
cm360_reporting_bq
|
CDC データセット > レポート データセット 転送 |
Managed Service for Apache Airflow サービス アカウントの権限
Managed Airflow で使用されるサービス アカウント(cm360_raw_dataflow 接続で構成)に Dataflow の権限を付与します。
手順については、Dataflow のドキュメントをご覧ください。
取り込みに関する設定
Source to Raw データ パイプラインと Raw to CDC データ パイプラインは、ファイル src/CM360/config/ingestion_settings.yaml の設定で制御します。このセクションでは、各データ パイプラインのパラメータについて説明します。
元テーブルへのソース
このセクションでは、DTv2 のどのファイルを処理するかを制御するエントリについて説明します。各エントリは、1 つのエンティティに関連付けられたファイルに対応しています。 この構成に基づいて、Cortex Framework は、Dataflow パイプラインを実行して DTv2 ファイルからデータを処理する Airflow DAG を作成します。
次のパラメータは、各エントリの Source to Raw の設定を制御します。
| パラメータ | 説明 |
base_table
|
エンティティのデータが保存される元データセット内のテーブル(「クリック」データなど)。 |
load_frequency
|
このエンティティの DAG が CDC テーブルにデータを入力するために実行される頻度。使用可能な値の詳細については、 Airflow のドキュメントをご覧ください。 |
file_pattern
|
エンティティに対応するベースのファイル名パターン。 |
schema_file
|
src/table_schema
ディレクトリ内のスキーマ ファイル。DTv2 フィールドを宛先テーブルの列名とデータ型にマッピングします。
|
partition_details
|
省略可: パフォーマンス上の理由から、このテーブルを パーティション分割する場合。詳細については、 テーブル パーティションをご覧ください。 |
cluster_details
|
省略可: パフォーマンス上の理由から、このテーブルを クラスタ化する場合。詳細については、 クラスタの設定をご覧ください。 |
元テーブルから CDC テーブルへ
このセクションには、元テーブルから CDC テーブルにデータを移動する方法を制御するエントリがあります。各エントリは元テーブルに対応しています(前述のように、元テーブルは DTv2 エンティティに対応しています)。
次のパラメータは、各エントリの Raw to CDC の設定を制御します。
| パラメータ | 説明 |
base_table
|
CDC 変換後の元データが保存される CDC データセット内のテーブル(customer など)。
|
load_frequency
|
このエンティティの DAG が CDC テーブルにデータを入力するために実行される頻度。使用可能な値の詳細については、 Airflow のドキュメントをご覧ください。 |
row_identifiers
|
このテーブルの一意のレコードを形成する列のリスト(カンマ区切り) |
partition_details
|
省略可: パフォーマンス上の理由から、このテーブルを パーティション分割する場合。詳細については、 テーブル パーティションをご覧ください。 |
cluster_details
|
省略可: パフォーマンス上の理由から、このテーブルを クラスタ化する場合。詳細については、 クラスタの設定をご覧ください。 |
レポート設定
レポート設定ファイル(src/CM360/config/reporting_settings.yaml)を使用して、Cortex Framework が CM360 の最終レポート レイヤのデータを生成する方法を構成、制御できます。このファイルは、レポート レイヤの BigQuery オブジェクト(テーブル、ビュー、関数、ストアド プロシージャ)の生成方法を制御します。
詳細については、レポート設定ファイルのカスタマイズをご覧ください。
次のステップ
- 他のデータソースとワークロードの詳細については、 データソースとワークロードをご覧ください。
- 本番環境でのデプロイの手順の詳細については、 Cortex Framework Data Foundation のデプロイの前提条件をご覧ください。
