定位条件可以在三个不同的级别上设置:
并非所有条件类型都可以在所有层级设置;例如,有些条件类型只能在广告系列层级设置。此外,某些条件只能用于排除性定位,而某些条件只能用于肯定定位。
按级别支持的条件
下表介绍了所有条件类型的允许使用情况:
| 类型 | 正面? | 否定? | 可用的级别 | 备注 |
|---|---|---|---|---|
| 广告投放时间 | 是 | 否 |
|
|
| 年龄段 | 是 | 是 |
|
|
| 应用付款模式 | 是 | 否 |
|
|
| 观众群 | 是 | 否 |
|
请参阅需求开发广告系列受众群体定位指南。 |
| 品牌列表 | 是 | 是 |
|
在广告组级别,仅支持正向定位。 |
| 运营商 | 是 | 否 |
|
|
| 组合的受众群体 | 是 | 否 |
|
请参阅 组合受众群体帮助中心文章。 |
| 内容标签 | 否 | 是 |
|
|
| 自定义的兴趣相似细分受众群 | 是 | 否 |
|
由
CustomInterest 资源定义。对于结合了关键字、网址和应用的细分受众群,请使用
CustomAudienceInfo;请参阅
自定义受众群体指南。
|
| 自定义受众群体 | 是 | 否 |
|
由
CustomAudience 资源定义。请参阅
自定义受众群体指南。
|
| 自定义的意向细分受众群 | 是 | 否 |
|
由
CustomInterest 资源定义。对于结合了关键字、网址和应用的细分受众群,请使用
CustomAudienceInfo;请参阅
自定义受众群体指南。
|
| 设备 | 是 | 否 |
|
将 bid_modifier 设置为 0.0 可选择停用设备类型。使用
AdGroupBidModifier 进行广告组级设备出价调整;请参阅出价调节系数指南。
|
| 实体出价 | 是 | 否 |
|
在 v25 及更高版本中,使用 VERTICAL_ADS_ITEM_BID 条件类型为竖屏广告中的旅游实体(例如酒店、活动或赛事)设置商品级出价 (item_code)。
|
| 扩展受众特征 | 是 | 是 |
|
|
| 性别 | 是 | 是 |
|
效果最大化广告系列还支持广告系列级性别排除对象 (negative = true)。尝试仅定位受众特征维度中的 UNDETERMINED 类别会返回 CriterionError.CANNOT_TARGET_ONLY_UNDETERMINED。如需了解 v24 及更高版本中人口统计验证规则的差异,请参阅版本差异。
|
| 收入范围 | 是 | 是 |
|
|
| IP 块 | 否 | 是 |
|
|
| Keyword | 是 | 是 |
|
在广告系列一级,您只能排除关键字。 |
| 关键字主题 | 是 | 是 |
|
|
| 语言 | 是 | 否 |
|
在 v24 及更高版本中,尝试定位到不允许的语言会返回 CriterionError.CANNOT_TARGET_LANGUAGE。
|
| 人生大事 | 是 | 是 |
|
|
| 产品信息组 | 是 | 否 |
|
酒店广告系列和购物广告系列的树状结构。请参阅购物商品详情组指南。 |
| 列出范围 | 是 | 否 |
|
|
| 本地服务 ID | 是 | 否 |
|
表示本地生活服务广告系列的服务类型。在 v24 及更高版本中,还可以使用 AssetGroupSignal.local_services_id 在效果最大化广告系列素材资源组中设置本地生活服务服务 ID 信号。 |
| 位置 | 是 | 是 |
|
请参阅地理位置定位指南。在 v24 及更高版本中,从本地生活服务效果最大化广告系列中移除所有地理位置会返回 CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN。
|
| 营业地点组 | 是 | 否 |
|
使用距离半径定位多个地理区域。请参阅地理位置定位指南。 |
| 移动应用类别 | 是 | 是 |
|
|
| 移动应用 | 是 | 是 |
|
|
| 移动设备 | 是 | 否 |
|
|
| 否定关键字列表 | 否 | 是 |
|
将 ACCOUNT_LEVEL_NEGATIVE_KEYWORDS
共享集与账号相关联(每个账号最多一个)。
|
| 操作系统版本 | 是 | 否 |
|
|
| 育儿状况 | 是 | 是 |
|
在广告系列一级,仅支持排除性定位。 |
| 展示位置 | 是 | 是 |
|
自选展示位置支持广告系列级和广告组级的肯定性定位,以及所有级别的排除性定位。网址长度(250 个字符)和深度(2 个级别)有限制;不允许使用 adsenseformobileapps.com。
|
| 展示位置列表 | 否 | 是 |
|
将NEGATIVE_PLACEMENTS
共享集与账号相关联,以排除广告系列中的展示位置。
|
| 邻近度 | 是 | 否 |
|
使用地址或经纬度以及半径创建。请参阅地理位置定位指南。 |
| 零售过滤条件组合 | 是 | 是 |
|
在 v24 及更高版本中(仅限已列入许可名单的账号),将链接
RETAIL_FILTER
共享集添加到广告组(或效果最大化广告系列中的 AssetGroupListingGroupFilter)以实现基于动态标记的产品过滤。
|
| 主题 | 是 | 是 |
|
|
| 用户兴趣 | 是 | 是 |
|
验证 可投放广告的平台是否与广告系列类型兼容。部分用户兴趣选项仅适用于特定类型的广告系列。 |
| 用户名单 | 是 | 是 |
|
使用用户名单的 ID。 |
| 按行业划分的广告商品组规则列表 | 是 | 是 |
|
将VERTICAL_ADS_ITEM_GROUP_RULE_LIST
共享集与包含旅游 Feed 的搜索广告系列中的广告组相关联(在v24 及更高版本中,效果最大化广告系列中的 AssetGroupSignal 也支持此功能,但仅限已加入许可名单的账号)。
|
| 视频阵容 | 是 | 是 |
|
指定无效的影音内容 ID 会返回 CampaignCriterionError.INVALID_VIDEO_LINEUP_ID。
|
| 网页 | 是 | 是 |
|
用于根据条件定位或排除广告客户网站上的特定网页。将 Webpage 条件设置为否定值可用于实现网址排除。
|
| 网页列表 | 否 | 是 |
|
关联一个WEBPAGES
共享集,以在广告系列级排除网页列表(仅适用于已列入许可名单的账号)。
|
| YouTube 频道 | 是 | 是 |
|
|
| “YouTube”视频 | 是 | 是 |
|
版本差异
在支持的 Google Ads API 版本中,多种条件类型和验证行为有所不同:
- v25 及更高版本:支持
AdGroupCriterion上具有条件类型VERTICAL_ADS_ITEM_BID的EntityBid(entity_bid) 条件,以便为垂直广告中的旅游实体设置商品级出价。 - v24 及更高版本:
- 支持
RetailFilterBundle(AdGroupCriterion.retail_filter_bundle和AssetGroupListingGroupFilter.Dimension.retail_filter_bundle)和RetailFilter(SharedCriterion.retail_filter),用于基于标记过滤产品(仅限已列入许可名单的账号)。 - 支持
SharedCriterion中VerticalAdsItemGroupRuleInfo上的user_rating、venue和event_participant_display_name规则维度。 - 支持效果最大化广告系列素材资源组信号的
AssetGroupSignal.local_services_id和AssetGroupSignal.vertical_ads_item_group_rule_list(已列入许可名单)。 - 尝试排除受众特征维度(
AgeRangeInfo、GenderInfo、IncomeRangeInfo或ParentalStatusInfo)中的所有目标时,返回CriterionError.CANNOT_EXCLUDE_ALL_TARGETS。 - 尝试定位到不允许的语言时,返回
CriterionError.CANNOT_TARGET_LANGUAGE。 - 尝试从本地生活服务效果最大化广告系列中移除所有地点时返回。
CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN
- 支持
受众群体信息定位条件
您可以使用 AdGroupCriterion.audience 上的 AudienceInfo 条件在广告组级定位受众群体。将 ad_group_criterion.audience.audience 设置为要定位的 Audience 的资源名称。如需在 AdGroupCriterion 上使用 AudienceInfo 条件,您必须在创建广告组时设置 ad_group.audience_setting.use_audience_grouped = true(此设置一经创建便无法更改)。您还可以在创建广告系列时选择性地设置 campaign.audience_setting.use_audience_grouped = true,以防止在广告系列一级排除细分和受众特征。
检查 MutateAudienceResult 是否存在 audience_id
使用 AudienceService.MutateAudiences 创建受众群体时,每个操作都会返回一个 MutateAudienceResult。您可以检查 MutateAudienceResult,通过解析返回的 resource_name 来获取 audience_id;当 response_content_type 设置为 MUTABLE_RESOURCE 时,您可以检查返回的 audience 对象上的可变字段(例如 name):
# Inspect MutateAudienceResult to get audience_id.
for result in response.results:
resource_name = result.resource_name
# Format: customers/{customer_id}/audiences/{audience_id}
audience_id = audience_service.parse_audience_path(resource_name)[
"audience_id"
]
print(f"Created audience '{resource_name}' with ID '{audience_id}'.")
# Access mutable fields on result.audience when MUTABLE_RESOURCE is requested.
if result.audience.resource_name:
print(f"Audience name from mutable resource: {result.audience.name}")