就一个查询而言,如果其结果中的某些行未充分汇总(汇总是为了保护最终用户的隐私),或者未通过广告数据中心的其他隐私权检查,系统将舍弃这些行。您可以在分析查询中配置“被滤除的行摘要”,这样就会返回一个包含常量和被舍弃行总和的行。这有助于防止数据合计值(例如总展示次数或总点击次数)出现不一致。对于通过界面创建的新分析查询,系统会默认启用“被滤除的行摘要”。“被滤除的行摘要”不适用于受众群体查询。默认情况下,通过 API 创建的查询不会启用“被滤除的行摘要”。
示例
在下面的示例中,包含广告系列 124 和 125 的行将被滤除,因为它们不满足 50 位用户的汇总要求。
广告系列 ID | 用户数量 |
---|---|
123 | 400 |
124 | 45 |
125 | 6 |
不过,您可以使用“被滤除的行摘要”,将被滤除的数据组合起来,以满足 50 位用户的汇总要求。下例使用求和运算来合计被滤除的数据,并使用一个常量来标记该行:
- 求和运算用于汇总
Users
列中被滤除的数据。 - 常量用于标记“被滤除的行摘要”,在
Campaign ID
列中设置为“被滤除的行摘要”。
广告系列 ID | 用户数量 |
---|---|
被滤除的行摘要 | 51 |
123 | 400 |
自动模式
默认情况下,广告数据中心会自动为通过界面创建的新查询启用并配置“被滤除的行摘要”。在您修改查询时,广告数据中心会根据所选的列自动调整相应配置。
- 要查看自动配置的设置,请依次前往属性 > 被滤除的行摘要。配置处于只读状态。
- 要停用自动模式,请点击自动切换开关。系统会保留当前配置并停用自动模式。
- 要启用自动模式,请点击自动切换开关。在随即显示的是否切换为自动模式?对话框中,点击是,重置。系统会移除当前配置并启用自动模式。
- 要通过此 API 开启/关闭自动模式,请使用
generateFilteredRowSummaryAutomatically
。
手动模式
要手动向已保存的查询中添加“被滤除的行摘要”,或者在停用自动模式后添加,请按以下步骤操作:
- 确定要汇总的列。
- 在查询编辑器右侧的属性 > 被滤除的行摘要下,点击 添加规则。
- 在列名称字段中输入要汇总的列的名称。
- 从类型下拉菜单中,选择 Sum(求和)。如果总和低于汇总阈值,则“被滤除的行摘要”将被舍弃。
- 可选:按照前面的步骤,添加更多规则。
- 可选:使用常量为“被滤除的行摘要”添加标识符。您所使用的常量必须是对所选行有效的数据类型。
- 在列名称字段中输入列名称。
- 从类型下拉菜单中,选择 Constant(常量)。
- 在指定常量字段中为该行输入一个标识符。
- 要移除规则,请点击删除。
- 要移除所有规则,请点击 全部移除。
如果您使用导出多个表一文中介绍的 in-sql 语法来导出多个表,则可以通过列选项来添加“被滤除的行摘要”:
CREATE TABLE `myproject.mydataset.mytable` (
campaign_id INT64 OPTIONS(merge_constant=0),
ct INT64 OPTIONS(merge_type="SUM")
)
OPTIONS(privacy_checked_export=true) AS
SELECT campaign_id, COUNT(*) AS ct GROUP BY campaign_id;
这将生成一个包含“被滤除的行摘要”的表格,其中 campaign_id
为 0
,ct
为由于隐私权检查而从结果中滤除的行数总和。
目前,可用于“被滤除的行摘要”的列选项包括:
merge_type="SUM"
:用于在摘要行中输出被滤除的值的总和。仅对数字类型有效。merge_constant=<value>
:用于在摘要行中设置一个常量值。类型必须与相应的列相同。- 没有指定选项的列将在摘要行中显示 NULL。
只能指定 merge_type
和 merge_constant
中的一个。针对“被滤除的行摘要”的所有规则在这里也适用(比如,如果总和低于汇总阈值,则“被滤除的行摘要”将被舍弃)。