アカウントの設定

Ads Data Hub アカウント設定の概要

この概要では、Ads Data Hub アカウントの設定に必要な手順の概要を説明します。

  1. アカウント構造を決定する: 単一階層アカウント(ほとんどの組織に推奨)または複雑なマルチ広告主構造用の2 階層アカウントのいずれかを選択します。
  2. Google Cloud プロジェクトを構成する: Google Cloud プロジェクトを管理プロジェクトとして指定し、Ads Data Hub API(adsdatahub.googleapis.com)と BigQuery API(bigquery.googleapis.com)を有効にします。BigQuery データセットを作成し、Ads Data Hub サービス アカウント(Google Cloud のプロダクトごと、プロジェクトごとのサービス エージェント、または P4SA)にデータセットの読み取りと書き込みの権限を付与します。
  3. ユーザー アクセスをプロビジョニングする: Ads Data Hub アカウントのユーザーにユーザー アクセスロールを割り当て、BigQuery IAM 権限を構成します。
  4. Ads Data Hub アカウントにデータをリンクする: Ads Data Hub でアカウントをリンクして、Google 広告プラットフォーム アカウントを接続します。

Ads Data Hub アカウントの構造を決める

アカウントの構造には、以下の 2 つのタイプがあります。お客様の組織のニーズに応じてどちらを使用するかを決定し、Google の担当者にお伝えください。いずれも組織のニーズに合わないと思われる場合は、Google の担当者にご相談ください。

単一階層型のアカウント

単一階層型のアカウントは、サブアカウントを持たない Ads Data Hub アカウントです。これは、ほとんどのお客様に推奨される最も一般的な構造です。このタイプのアカウント構造では、広告データは Ads Data Hub アカウントに直接リンクされ、データへのアクセスはユーザーのアクセス権限のロールに基づいて制御されます。

2 階層型のアカウント

お客様の組織の構造が複雑である場合、それに応じて Ads Data Hub アカウントを構成するには、2 階層型のアカウントをご使用ください。このタイプのアカウント構造では、Ads Data Hub アカウント(親アカウント)は複数の子アカウントを持ちます。広告データは子アカウントにリンクされ、データへのアクセスはユーザーを特定の子アカウントに割り当てることで制限できます。アカウントの親子関係は変更できません。つまり、お子様用アカウントを別の親アカウントに移動することはできません。Ads Data Hub アカウント(および各子アカウント)ごとに、その Ads Data Hub アカウントの唯一の管理者プロジェクトとして指定された個別の Google Cloud プロジェクトが必要です。この関係は 1 対 1 である必要があります。1 つの Google Cloud プロジェクトを複数の Ads Data Hub アカウントの管理者プロジェクトとして使用することはできません。

BigQuery データセットは、Ads Data Hub アカウントと同じリージョン(US、EU、asia-northeast1、australia-southeast1)に存在する必要があります。すべての子アカウントは、Ads Data Hub 親アカウントからリージョンを継承します。

以下の表では、アカウント構造の 2 つのタイプを比較しています。

単一階層型 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 アカウントには管理用の Google Cloud プロジェクトを 1 つ指定する必要があります(1 対 1 の関係)。
Ads Data Hub アカウントおよび子アカウントごとに管理用の Google Cloud プロジェクトを 1 つ指定する必要があります(それぞれ 1 対 1 の関係)。
データは複数のクラウド リージョンから同じ Ads Data Hub アカウントにインポートできます。
データ結合
同じアカウント(または同じ子アカウント)にリンクされている異なる広告プラットフォーム アカウントのデータを同じクエリで結合できます。異なるお子様用アカウントのデータを同じクエリで結合することはできません。

Google Cloud プロジェクトを構成する(手動構成)

Google Cloud プロジェクトには、Ads Data Hub の結果と、自社データの結合の作成に使用する自社データが含まれています。また、Google Cloud プロジェクトは、Google Cloud サービスの課金と使用の基盤となります。

Ads Data Hub と BigQuery の連携の詳細

Google Cloud プロジェクトを作成する方法の詳細

管理者プロジェクトを指定する

管理上の理由から、Ads Data Hub アカウントは、最初に管理者プロジェクトと呼ばれる指定された Google Cloud プロジェクトで作成されます。一度設定すると、この管理プロジェクトの指定は変更できません。この関係は厳密に 1 対 1 です。1 つの Google Cloud プロジェクトを複数の Ads Data Hub アカウント(または子アカウント)の管理者プロジェクトとして指定することはできません。

指定された管理プロジェクトとは別に、Ads Data Hub アカウントは、任意の数の Google Cloud プロジェクトの BigQuery データセットから入力データを読み取り、出力結果を書き込むことができます。これらのデータセットへのアクセスは、Ads Data Hub サービス アカウント(Google Cloud のプロダクトごと、プロジェクトごとのサービス エージェント、または P4SA)に、必要なデータセットまたは Google Cloud プロジェクトに対する適切な BigQuery 権限を付与することで制御されます。これらの権限はいつでも更新できます。

管理者プロジェクトは一度指定したら、変更することはできません。管理者プロジェクトに指定したプロジェクトを変更すると、Ads Data Hub アカウントが破損する場合があります。そのため、アカウントの設定時に永続的な Google Cloud プロジェクトを管理者プロジェクトとして指定することが重要です。管理者プロジェクトで Ads Data Hub API を無効にしたり、管理者プロジェクトを削除したりすると、データが失われたり、Ads Data Hub アカウントへのアクセスに問題が発生したりする可能性があります。また、今後お客様の組織で導入される可能性のある、管理者プロジェクトに影響を与える変更(命名規則など)についても、想定しておく必要があります。

管理者プロジェクトが誤って削除された場合や、アカウントへのアクセスを復元する必要がある場合は、Ads Data Hub サポートにお問い合わせください。

Google Cloud プロジェクトの構成の例

ほとんどのユーザーが、すべての機能を処理する単一のプロジェクト(デフォルト設定)を使用できます。これには入力データと出力データが含まれます。プロジェクトを増やすと管理が煩雑になり、オーバーヘッドが大きくなるため、この構成が推奨されています。ただし、単一のプロジェクトではニーズを満たせないという場合は、どのような構成が最適かを Google の担当者にご相談ください。

すべての機能に単一のプロジェクトを使用(デフォルト設定): 入力データセットと出力データセットに単一のプロジェクトを使用する。

入力用のプロジェクトを別個に設け、管理と出力には管理者プロジェクトを使用: 個別のプロジェクト: 1 つのプロジェクトが入力に使用され、管理プロジェクトが管理と出力に使用されます。

管理者プロジェクトで API を有効にする

Ads Data Hub アカウントを作成する前に、管理プロジェクトで Ads Data Hub API(サービス名: adsdatahub.googleapis.com、「Ads Data Hub クエリを実行するための API」)と BigQuery API(サービス名: bigquery.googleapis.com、「お客様がデータを作成、管理、共有、クエリするためのデータ プラットフォーム」)を有効にする必要があります。

API を有効にするユーザーには、管理者プロジェクト内の serviceusage.services.enable 権限が必要です。組織外のユーザーがこの権限を持っている場合もあります。

Ads Data Hub API を有効にする方法

BigQuery データセットを作成する

BigQuery データセットは、Ads Data Hub の結果が書き込まれ、データを詳しく分析できる場所となります。

アカウントの作成時に、デフォルトのデータセットが Ads Data Hub のアカウント設定に入力されます。クエリの実行時にデータセットを指定しなかった場合は、このデータセットに結果が書き込まれます。

データセット ID は、デフォルトの出力用プロジェクト名とデータセット名で構成されます(例: projectName.datasetName。

BigQuery でデータセットを作成する方法の詳細

入力と出力の両方の BigQuery データセットは、Ads Data Hub アカウントのリージョンと一致するロケーションに存在する必要があります。

  • 米国のアカウント: US マルチリージョンを指定します。
  • EU アカウント: EU マルチリージョンを指定します。
  • アジア太平洋のアカウント: アカウントに合わせて asia-northeast1(東京)または australia-southeast1(シドニー)を指定します。

データセットのロケーションがアカウントのリージョンと一致しない場合(たとえば、米国のマルチリージョンのアカウントに us-east1 を指定した場合や、asia-northeast1 のアカウントに US を指定した場合)、ジョブは失敗します。

広告配信とオーディエンス ターゲティングの地理的位置は、Ads Data Hub クエリの実行時に使用される BigQuery データのロケーションとは完全に異なります。広告が配信される場所やターゲット ユーザーが居住する場所に関係なく、入力と出力の BigQuery データセットは、Ads Data Hub アカウントのリージョンと一致するロケーションに存在する必要があります。

Ads Data Hub のサービス アカウントに権限を付与する

Ads Data Hub がデータを読み取り、結果を書き込むには、Ads Data Hub サービス アカウント(P4SA)に関連する BigQuery データセットへのアクセス権を付与する必要があります。

  • 出力データセット: BigQuery データ編集者(roles/bigquery.dataEditor)を付与して、Ads Data Hub がクエリ結果をデータセットに書き込めるようにします。
  • 入力データセット(ファーストパーティ データ): BigQuery データ閲覧者(roles/bigquery.dataViewer)を付与して、Ads Data Hub が結合のためにファーストパーティ データを読み取れるようにします。

権限は、データセット レベルまたはプロジェクト レベルで付与できます。

  • データセット レベル(推奨): BigQuery コンソールでデータセットを選択し、[共有] > [権限を管理] をクリックして、サービス アカウント プリンシパルを追加します。
  • プロジェクト レベル: Google Cloud コンソールの Identity and Access Management(IAM)ページでサービス アカウント プリンシパルを追加します。

Ads Data Hub サービス アカウント(P4SA)のメールアドレス(プリンシパル)は、Ads Data Hub アカウントの [設定] > [詳細] > [サービス アカウント] で確認できます。

ユーザーのアクセス権をプロビジョニングする

ユーザーは、Ads Data Hub と BigQuery の両方にアクセスできる必要があります。ユーザーは Ads Data Hub 内でクエリを作成して実行します。BigQuery 内では、Ads Data Hub から取得した結果を処理します。

ユーザーは、[設定] > [ユーザー] で Ads Data Hub アカウントに追加され、クエリの作成と実行を行うためのロールベースのアクセス権(スーパーユーザー、アナリスト、読み取り専用など)が割り当てられます。Google Cloud では、BigQuery IAM ロール(roles/bigquery.dataViewer や roles/bigquery.user など)によって、BigQuery で結果の出力テーブルを表示してクエリできるユーザーが制御されます。

Ads Data Hub のロールベースのアクセス権の詳細 BigQuery のアクセス制御の詳細

クエリの対象にする広告データを Ads Data Hub で利用できるようにするには、チームが利用している Google の広告プロダクトと関連付けられているアカウントからリンク設定を行う必要があります。

アカウントのリンクは 2 段階のプロセスです。

  1. リンク リクエストを開始する: リンク リクエストは、チームが使用している Google 広告プラットフォーム(Google 広告、ディスプレイ&ビデオ 360、キャンペーン マネージャー 360、YouTube Reserve など)から開始されます。
  2. リンク リクエストを承認する: リンク リクエストは、Ads Data Hub アカウントで承認されます。Ads Data Hub UI の [設定] > [リンクされたアカウント] で承認するか、CustomerService.BatchApproveAdsDataLinks API を使用してプログラムで承認します。

Ads Data Hub でアカウントをリンクする方法