账号设置

广告数据中心账号开设概述

本概览简要总结了设置广告数据中心账号所需的步骤:

  1. 确定账号结构:选择单层级账号(推荐大多数组织使用)或双层级账号(适用于复杂的多广告客户结构)。
  2. 配置 Google Cloud 项目:将一个 Google Cloud 项目指定为管理员项目,启用 Ads Data Hub API (adsdatahub.googleapis.com) 和 BigQuery API (bigquery.googleapis.com),创建 BigQuery 数据集,并向广告数据中心服务账号(Google Cloud 的 Per-Product, Per-Project Service Agent,简称 P4SA)授予对数据集的读写权限。
  3. 配置用户访问权限:为广告数据中心账号中的用户分配用户访问角色,并配置 BigQuery IAM 权限。
  4. 将数据关联到您的广告数据中心账号:通过在广告数据中心内关联账号,连接您的 Google 广告平台账号。

设置广告数据中心账号的结构

请查看以下各部分中的两种账号结构。确定能满足组织需求的结构后,请将其告知您的 Google 代表。如果您认为这两种结构都无法满足贵组织的需求,请咨询您的 Google 代表。

单层级账号

单层级账号是指没有子账号的广告数据中心账号。对于大多数客户,这是推荐且最常见的结构。在此类账号结构中,广告数据直接与广告数据中心账号相关联,数据访问权限完全由用户的访问权限角色决定。

双层级账号

如果您需要使用广告数据中心账号来模拟复杂的组织结构,则可能需要使用双层级账号。在这类账号结构中,广告数据中心账号(称为父级账号)内包含多个子账号。 广告数据会与子账号相关联,用户访问权限可通过将用户分配到特定子账号进行限制。父级账号与子账号之间的关系不可更改,这意味着子账号不能迁移到另一个父级账号。每个广告数据中心账号(以及每个子账号)都需要一个不同的 Google Cloud 项目,该项目会被指定为该广告数据中心账号的唯一管理项目。此关系必须是一对一的:单个 Google Cloud 项目不能作为多个广告数据中心账号的管理项目。

您的 BigQuery 数据集必须与您的广告数据中心账号位于同一区域(US、EU、asia-northeast1 或 australia-southeast1)。所有子账号都会沿用广告数据中心父级账号的区域。

以下图表对这两种账号结构类型进行了比较:

单层级 双层级
典型使用场景 广告客户 代理机构
组织结构比较复杂的广告客户
示例图 单层级账号结构图 双层级账号结构图
数据关联
假设广告数据中心账号的所有者也是广告平台账号的所有者。
Google 广告平台账号直接与广告数据中心账号相关联。
子账号代表特定广告客户,需在广告数据中心账号之下创建。
Google 广告平台账号通过广告数据来源 ID 与广告数据中心子账号相关联。每个广告数据来源 ID 只能关联一个广告平台 ID。
用户管理
用户管理很简单。
用户是直接在广告数据中心账号中进行配置的。如果用户有权访问此账号,那就能访问此账号关联的所有广告数据。
用户管理很精细。
在广告数据中心账号中直接配置的用户可以访问与所有子账号关联的所有广告数据。
在给定子账号中配置的用户可以访问与该子账号关联的所有广告数据。他们无法访问其他子账号中的数据。
Cloud 要求
广告数据中心账号必须有一个 Google Cloud 云项目(一对一关系)。
广告数据中心账号必须有一个 Google Cloud 管理项目,每个子账号也必须各有一个不同的 Google Cloud 项目(每个项目都采用一对一关系)。
可将多个 Cloud 区域中的数据导入到同一个广告数据中心账号。
数据合并
可以在同一个查询中联接与同一账号(或同一子账号)关联的不同广告平台账号中的数据。无法在同一个查询中联接不同子账号中的数据。

配置 Google Cloud 项目(手动配置)

您的 Google Cloud 项目包含您的广告数据中心结果,以及您用于编写第一方联接的所有第一方数据。此外,Google Cloud 项目还是 Google Cloud 服务账单及使用量的计算基础。

详细了解广告数据中心与 BigQuery 是如何协同发挥作用的

了解如何创建 Google Cloud 项目

指定管理项目

为便于管理,广告数据中心账号在最初创建时会指定一个 Google Cloud 项目,也就是管理项目。此管理项目指定后便无法更改。这种关系是严格的一对一关系:一个 Google Cloud 项目不能指定为多个广告数据中心账号(或子账号)的管理项目。

除了指定的管理员项目之外,您的广告数据中心账号还可以从任意数量的 Google Cloud 项目中的 BigQuery 数据集读取输入数据,并将输出结果写入其中。对这些数据集的访问权限通过以下方式控制:向 Ads Data Hub 服务账号(Google Cloud 的每个产品、每个项目的服务代理,简称 P4SA)授予对必要数据集或 Google Cloud 项目的适当 BigQuery 权限,这些权限可随时更新。

完成初始选择后,便无法指定其他的管理项目。改换管理项目有可能会破坏广告数据中心账号。因此,在设置账号时,务必要指定一个永久性的 Google Cloud 项目作为管理项目。在管理项目中停用 Ads Data Hub API 或删除管理项目可能会导致数据丢失,并导致在访问广告数据中心账号时出现问题。此外,要预料到组织中即将发生的任何变化(例如命名惯例变化),这些变化发生后可能需要更改管理项目。

如果您的管理项目被意外删除,或者您需要帮助来恢复对账号的访问权限,请与广告数据中心支持团队联系。

Google Cloud 项目配置示例

大多数用户都可以使用单个项目(默认设置)处理所有功能。这包括输入和输出数据。我们推荐采用这样的设置,因为引入更多项目会额外增加复杂性和开销。但是,如果单项目设置无法满足您的需求,请与您的 Google 代表联系,以确定哪种结构最为适合。

默认设置(使用单个项目处理所有功能):用于输入和输出数据集的单个项目。

输入项目与用于管理和输出的管理项目分开:单独的项目:一个项目用于输入,管理项目用于管理和输出。

为管理项目启用 API

在创建广告数据中心账号之前,您必须在管理项目中启用 Ads Data Hub API(服务名称:adsdatahub.googleapis.com,“用于执行广告数据中心查询的 API”)和 BigQuery API(服务名称:bigquery.googleapis.com,“供客户创建、管理、共享和查询数据的数据平台”)。

启用 API 的用户应在管理项目中拥有 serviceusage.services.enable 权限。此用户可以是组织外部人员。

了解如何启用广告数据中心 API

创建 BigQuery 数据集

BigQuery 数据集是写入广告数据中心结果的位置,您也可以在这里进一步分析数据。

在创建账号的过程中,系统会在广告数据中心账号设置中输入一个默认数据集。如果您在查询执行期间未指定数据集,系统就会将结果写入此数据集。

数据集 ID 由默认的输出项目名称和数据集名称组成,即:projectName.datasetName。

了解如何在 BigQuery 中创建数据集

输入和输出 BigQuery 数据集都必须位于与您的广告数据中心账号区域匹配的位置:

  • 美国账号:指定 US 多区域。
  • 欧盟账号:指定 EU 多区域。
  • 亚太地区账号:指定 asia-northeast1(东京)或 australia-southeast1(悉尼),与您的账号匹配。

如果数据集的位置与您的账号区域不匹配,作业就会失败(例如,为美国多区域中的账号指定 us-east1,或为 asia-northeast1 中的账号指定 US)。

广告投放和受众群体定位的地理位置与运行广告数据中心查询时使用的 BigQuery 数据位置完全分开。无论您的广告在全球何处投放,也无论目标受众群体位于何处,您的输入和输出 BigQuery 数据集都必须位于与您的广告数据中心账号所在区域匹配的位置。

为广告数据中心服务账号授予权限

为了让广告数据中心能够读取数据和写入结果,您必须向广告数据中心服务账号 (P4SA) 授予对相关 BigQuery 数据集的访问权限:

  • 输出数据集:授予 BigQuery Data Editor (roles/bigquery.dataEditor) 角色,以允许广告数据中心将查询结果写入您的数据集。
  • 输入数据集(第一方数据):授予 BigQuery Data Viewer (roles/bigquery.dataViewer) 角色,以允许广告数据中心读取您的第一方数据进行联接。

您可以在数据集级层或项目级层授予权限:

您可以在广告数据中心账号中的设置 > 详细信息 > 服务账号下找到广告数据中心服务账号 (P4SA) 电子邮件地址(主账号)。

配置用户访问权限

用户需要同时拥有广告数据中心和 BigQuery 的访问权限。他们需要在广告数据中心内编写和运行查询,并在 BigQuery 内处理从广告数据中心获得的结果。

用户会添加到您的广告数据中心账号中(在设置 > 用户下),并被分配基于角色的访问权限(例如超级用户、分析师或只读),以便编写和运行查询。 在 Google Cloud 中,BigQuery IAM 角色(例如 roles/bigquery.dataViewer 和 roles/bigquery.user)控制谁可以查看和查询 BigQuery 中的结果输出表。

详细了解广告数据中心内基于角色的访问权限 详细了解 BigQuery 中的访问权限控制

为了在广告数据中心内提供用于查询的广告数据,您需要从与贵团队所用 Google 广告产品相关联的账号中进行关联。

账号关联过程分为两个步骤:

  1. 发起关联请求:从您团队使用的 Google 广告平台(例如 Google Ads、Display & Video 360、Campaign Manager 360 或 YouTube 预订型广告资源)发起关联请求。
  2. 批准关联请求:在广告数据中心账号中批准关联请求,方法是在广告数据中心界面中依次点击设置 > 关联的账号,或使用 CustomerService.BatchApproveAdsDataLinks API 以程序化方式批准。

详细了解如何在广告数据中心内关联账号