借助 LiveRamp RampID 匹配,您可以将 RampID 用作您的广告数据与 Google 广告数据之间的联接键。与传统的基于 Cookie 的匹配相比,通过 RampID 联接数据可提高准确性和匹配率。
限制
LiveRamp 匹配仅用于衡量,无法用于受众群体查询。
此外,用户必须满足以下条件才能进行匹配:
- 与您的广告互动过且具有相应的 LiveRamp ID。
- 与 Google 广告互动过且具有相应的 Google ID。
- 之前与您要使用广告数据中心衡量的广告系列互动过。
LiveRamp 匹配的运作方式
能否使用广告数据中心匹配 LiveRamp 数据取决于对 Cookie 的使用。首先,Google 和 LiveRamp 会构建一个匹配表,用于将 LiveRamp RampID 与 Google ID 相关联。此匹配表用于在 Google 和 LiveRamp 的 ID 空间之间进行转换。
匹配表构建完毕后,您可以将经过哈希处理的 LiveRamp RampID 与 Google 广告系列数据进行匹配,从而将广告数据中心与 LiveRamp 数据联接起来。
设置
大部分的实现流程都由 LiveRamp 管理。若要开始实现流程,请与您的 Google 客户代表联系,告知其您对 LiveRamp 匹配感兴趣。对方会讨论您的目标,并为您提供有关如何满足匹配表设置要求的更多信息。
前提条件
在设置 LiveRamp 匹配之前,您需要拥有有效的 LiveRamp 账号、Google Cloud 账号和广告数据中心账号。此外,您还必须已启用 LiveRamp 基于文件的识别工作流程。
匹配表设置
- 向您的广告数据中心服务账号授予对您希望写入查询的 BigQuery 项目的 BigQuery Data Editor (
roles/bigquery.dataEditor
) 访问权限。 - 向 LiveRamp 的服务账号授予对您的 BigQuery 项目的 BigQuery Data Editor (
roles/bigquery.dataEditor
) 访问权限。 - 使用 LiveRamp 进行文件传送设置,并传达与每个项目、数据集和表对应的数据 Feed。
查询匹配表
完成将数据导入到 LiveRamp 的操作后,您可以对其进行查询。广告数据中心架构中包含 user_id
字段的每个表都附带一个 *_match
表。例如,对于 adh.google_ads_impressions
表,广告数据中心还会生成一个名为 adh.google_ads_impressions_match
的匹配表,其中包含您的用户 ID。这些表包含原始表中提供的一部分行,其中包含 LiveRamp RampID 的匹配项。
匹配表包含一个额外的列:
external_cookie
:经过哈希处理的 LiveRamp IDL,以字节形式存储。
您的查询应使用 external_cookie 将您的数据与 *_match 表相联接。系统会将结果写入您指定的 BigQuery 项目。
示例
以下代码示例统计了匹配成功的用户数量。
SELECT count(1) as matched
FROM adh.cm_dt_impressions_match as adh
INNER JOIN `project_name.dataset_name.table_name_LR_table` as LR
ON LOWER(TO_HEX(adh.external_cookie)) = LR.ADH_Bridge_ID
常见问题解答
为什么我没有获得任何匹配项?
如果您的查询未返回任何匹配项,则可能是由于以下任一问题导致的:
- BigQuery 中的
*_match
表与数据集之间不存在任何匹配项。若要确认是否属于此问题,请分开统计每个表中的条目数。如果两个表均不为空,请联系 LiveRamp 排查问题。 - 匹配项存在,但不满足广告数据中心的汇总要求。导出到 BigQuery 的数据需要接受广告数据中心的隐私权检查。如果某行未包含足够多的同类群组,则不会显示在 BigQuery 项目的输出中。如果出现这种情况,请与广告数据中心支持团队联系。
- 基于展示量的默认 ID 空间偏好设置(已登录/退出账号)导致没有任何匹配项。如果出现这种情况,您的 Google 代表可以更改您的 ID 空间偏好设置。
如何将 BigQuery 中的数据与广告数据中心相联接?
以下示例查询说明了如何将 BigQuery 中的数据与广告数据中心相联接。
SELECT event.campaign_ID,count(*)
FROM adh.cm_dt_impressions_match as a
JOIN `my_project.my_dataset.my_table` as b
ON LOWER(TO_HEX(a.external_cookie)) = b.my_match
WHERE b.filter_field = @filter
对于输入数据,有多少个 BigQuery 项目可关联到同一广告数据中心账号?
对于输入数据,有多个 BigQuery 项目可关联到同一广告数据中心实例。
对于输出数据,有多少个 BigQuery 项目可关联到同一广告数据中心账号?
对于输出数据,1 个 BigQuery 项目必须关联到 1 个广告数据中心账号。
运行查询时,如果我的数据集或表未显示在广告数据中心界面内,该怎么办?
确保您要写入数据的数据集和表位于已与您的广告数据中心账号相关联且用于输出的 BigQuery 项目中。