Ads Data Hub アカウントのセットアップの概要
Ads Data Hub アカウントをセットアップするには、以下を行ってください。
- Ads Data Hub アカウントの構造を決定します。
- Google Cloud プロジェクトを設定します。
- 管理者プロジェクトを指定します。
- 管理者プロジェクトで API を有効にします。
- BigQuery データセットを作成します。
- Ads Data Hub による Google Cloud プロジェクトへの書き込みを許可します。
- ユーザー アクセスをプロビジョニングします。
- Ads Data Hub アカウントにデータをリンクします。
Ads Data Hub アカウントの構造を決める
アカウントの構造には、以下の 2 つのタイプがあります。お客様の組織のニーズに応じてどちらを使用するかを決定し、Google の担当者にお伝えください。いずれも組織のニーズに合わないと思われる場合は、Google の担当者にご相談ください。
単一階層型のアカウント
単一階層型のアカウントは、サブアカウントを持たない Ads Data Hub アカウントです。このタイプのアカウント構造では、広告データは Ads Data Hub アカウントに直接リンクされ、データへのアクセスはユーザーのアクセス権限のロールに基づいて制御されます。
2 階層型のアカウント
お客様の組織の構造が複雑である場合、それに応じて Ads Data Hub アカウントを構成するには、2 階層型のアカウントをご使用ください。このタイプのアカウント構造では、Ads Data Hub アカウント(親アカウント)は複数の子アカウントを持ちます。広告データは子アカウントにリンクされ、データへのアクセスはユーザーを特定の子アカウントに割り当てることで制限できます。アカウントの親子関係を後で変更することはできません。つまり、子アカウントを別の親アカウントに移動することはできません。アカウントおよび子アカウントごとに個別の Google Cloud インスタンスが必要になります。
Google Cloud インスタンスは、Ads Data Hub アカウントと同じリージョンに存在する必要があります。すべての子アカウントは Ads Data Hub 親アカウントからリージョンを継承します。
以下の表では、アカウント構造の 2 つのタイプを比較しています。
単一階層型 | 2 階層型 | |
---|---|---|
一般的なユースケース | 広告主様 | 代理店 複雑な組織構造を持つ広告主様 |
アカウント構造の例 |
|
|
データのリンク設定 | ||
Ads Data Hub アカウントの所有者と広告プラットフォーム アカウントの所有者が同一であることを前提としています。 | ||
Google の広告プラットフォーム アカウントは、Ads Data Hub アカウントに直接リンクされます。 | ||
子アカウント(特定の広告主様を表す)は、Ads Data Hub アカウントの下位アカウントとして作成されます。 | ||
Google の広告プラットフォーム アカウントは、**ID の広告データ** を介して Ads Data Hub の子アカウントに関連付けられます。1 つの広告プラットフォーム ID は、ID の各広告データに関連付けることができます。 | ||
ユーザー管理 | ||
シンプルなユーザー管理。 Ads Data Hub アカウントでユーザーを直接プロビジョニングできます。このアカウントへのアクセス権を持つユーザーは、アカウントにリンクされたすべての広告データにアクセスできます。 |
||
きめ細かいユーザー管理。 Ads Data Hub アカウントで直接プロビジョニングされたユーザーは、リンクされているすべての子アカウントのすべての広告データにアクセスできます。 特定の子アカウントでプロビジョニングされたユーザーは、その子アカウントにリンクされているすべての広告データにアクセスできますが、他の子アカウントのデータにはアクセスできません。 |
||
Cloud の要件 | ||
Ads Data Hub アカウントには管理用の Cloud プロジェクトを 1 つ指定する必要があります。 | ||
Ads Data Hub アカウントおよび子アカウントごとに管理用の Cloud プロジェクトを 1 つ指定する必要があります。 | ||
データは複数のクラウド リージョンから同じ Ads Data Hub アカウントにインポートできます。 | ||
データ結合 | ||
異なる広告プラットフォーム アカウントのデータを同じクエリで結合できます。 |
Google Cloud プロジェクトを構成する
Google Cloud プロジェクトには、Ads Data Hub の結果と、ファーストパーティ データの結合の作成に使用するファーストパーティ データが含まれています。また、Google Cloud プロジェクトは、Google Cloud サービスの課金と使用の基盤となります。
Ads Data Hub と BigQuery の連携の詳細
管理者プロジェクトを指定する
管理上の理由から、Ads Data Hub アカウントは「管理者プロジェクト」という変更不可の単一の Google Cloud プロジェクトにリンクする必要があります。ただし、入力データセットと出力データセットを制御するために、Ads Data Hub アカウントを任意の数の変更可能な Google Cloud プロジェクトにリンクすることもできます。
最初の選択を終えた後に、別の管理者プロジェクトを指定することはできません。管理者プロジェクトに指定したプロジェクトを変更すると、Ads Data Hub アカウントは破損する恐れがあります。そのため、アカウントのセットアップ時には、必ず永続的な Google Cloud プロジェクトを管理者プロジェクトとして指定してください。管理者プロジェクトで Ads Data Hub API を無効にしたり、管理者プロジェクトを削除したりすると、データが失われたり、Ads Data Hub アカウントへのアクセスに問題が生じたりする可能性があります。また、今後組織の中で、管理者プロジェクトを変える必要が生じる可能性のある変更(命名規則など)を予測しておきましょう。
管理者プロジェクトの削除によりアカウントを復元する必要がある場合や、Ads Data Hub API を再度有効にする必要がある場合は、問題を解決するためのトラブルシューティングの手順が記載された通知が届きます。
Google Cloud プロジェクトの構成の例
ほとんどのユーザーが、すべての機能を処理する単一のプロジェクト(デフォルト設定)を使用できます。これには入力データと出力データが含まれます。プロジェクトを増やすと管理が煩雑になり、オーバーヘッドが大きくなるため、この構成が推奨されています。ただし、単一のプロジェクトではニーズを満たせないという場合は、どのような構成が最適かを Google の担当者にご相談ください。
すべての機能に単一のプロジェクトを使用(デフォルト設定):
入力用のプロジェクトを別個に設け、出力には管理者プロジェクトを使用:
管理者プロジェクトで API を有効にする
Ads Data Hub アカウントを作成する前に、管理者プロジェクトで Ads Data Hub API を有効にする必要があります。
API を有効にするユーザーには、管理者プロジェクト内の serviceusage.services.enable
権限が必要です。組織外のユーザーがこの権限を持っている場合もあります。
BigQuery データセットを作成する
BigQuery データセットは、Ads Data Hub の結果が書き込まれ、データを詳しく分析できる場所となります。
アカウントの作成時に、デフォルトのデータセットが Ads Data Hub のアカウント設定に入力されます。クエリの実行時にデータセットを指定しなかった場合は、このデータセットに結果が書き込まれます。
データセット ID は、デフォルトの出力用プロジェクト名とデータセット名で構成されます(例: projectName.datasetName
)。
Ads Data Hub アカウントに権限を付与する
Ads Data Hub が Google Cloud プロジェクトに結果を書き込むには、Google Cloud プロジェクト内で Ads Data Hub サービスに「データ編集者」(roles/bigquery.dataEditor
)のアクセス権を付与する必要があります。この設定は、プロジェクト レベルまたはデータセット レベルで行うことができます。必ず Ads Data Hub から書き込み先のデータセットにアクセスできることを確認してください。
Identity and Access Management(IAM)のページから、サービス アカウントの認証情報を追加する必要があります。サービス アカウントの認証情報は、Ads Data Hub アカウントの [設定] > [詳細] > [サービス アカウント] で確認できます。
ユーザーのアクセス権をプロビジョニングする
ユーザーは、Ads Data Hub と BigQuery の両方にアクセスできる必要があります。ユーザーは Ads Data Hub 内でクエリを作成して実行します。BigQuery 内では、Ads Data Hub から取得した結果を処理します。
Ads Data Hub のロールベースのアクセス権の詳細 BigQuery のアクセス制御の詳細
Ads Data Hub アカウントにデータをリンクする
クエリの対象にする広告データを Ads Data Hub で利用できるようにするには、チームが利用している Google の広告サービスと関連付けられているアカウントからリンク設定を行う必要があります。