定位条件可在三个不同级别进行设置:
并非所有条件类型都可以在所有层级设置:例如,有些条件类型只能在广告系列层级设置。此外,某些条件只能用于排除性定位,而某些条件只能用于肯定性定位。
按级别支持的条件
下表介绍了所有条件类型的允许用法:
| 类型 | 阳性? | 否定? | 可用级别 | 备注 |
|---|---|---|---|---|
| 广告投放时间 | 是 | 否 |
|
|
| 年龄段 | 是 | 是 |
|
|
| 应用付款模式 | 是 | 否 |
|
|
| 观众群 | 是 | 否 |
|
请参阅需求开发广告系列受众群体定位指南。 |
| 品牌列表 | 是 | 是 |
|
在广告组一级,仅支持正向定位。 |
| 运营商 | 是 | 否 |
|
|
| 组合的受众群体 | 是 | 否 |
|
请参阅组合的受众群体帮助中心文章。 |
| 内容标签 | 否 | 是 |
|
|
| 自定义的兴趣相似细分受众群 | 是 | 否 |
|
由 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 版本中,有几种条件类型和验证行为存在差异:
- v26 及更高版本:
- 支持
CampaignCriterion和AdGroupCriterion上的require_eu_political_advertising_declaration,以确定某个条件是否需要广告系列级欧盟政治广告声明。 - 在
AdGroupBidModifier中使用与行业无关的旅行维度,在CriterionError中使用与行业无关的错误原因(取代 v25 及更早版本中酒店特有的条件和错误代码)。
- 支持
- v25 及更高版本:支持在
AdGroupCriterion上使用EntityBid(entity_bid) 条件(条件类型为VERTICAL_ADS_ITEM_BID),以便为 Vertical Ads 中的旅游实体设置商品级出价。 - 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”
使用 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}")
语言定位条件
您可以在广告系列级 (CampaignCriterion.language) 或广告组级 (AdGroupCriterion.language) 使用 LanguageInfo 条件,通过将 language_constant 设置为可定位的 LanguageConstant 资源名称(格式为 languageConstants/{criterion_id};请参阅支持的语言代码),来定位语言。在 v24 及更高版本中,尝试定位到不允许或无法定位的语言会返回 CriterionError.CANNOT_TARGET_LANGUAGE。
对LanguageInfo的支持取决于广告系列类型:
- 支持的广告系列类型:您可以在符合条件的广告系列类型中定位目标语言,例如展示广告系列、视频广告系列、效果最大化广告系列(广告系列级;适用于非搜索渠道)、应用广告系列(广告系列级)和需求开发广告系列(默认情况下为广告组级,或广告系列级,具体取决于
DemandGenCampaignSettings.upgraded_targeting)。 - 搜索广告系列 (
AdvertisingChannelType.SEARCH)、AI Max 搜索广告系列以及在 Google 搜索上投放的效果最大化广告系列:不支持手动语言定位。相反,在 Google 搜索上展示的广告会根据广告素材和着陆页的语言以及用户的语言偏好设置,自动匹配用户:- 创建或更新条件:尝试在搜索广告系列中创建或更新
LanguageInfo条件会失败,并显示ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT错误。 - 查询和移除旧版条件:搜索广告系列中的现有
CampaignCriterion.language条件仍会在查询响应中返回,即使它们不用于广告投放。虽然 Google Ads 界面不提供搜索广告系列的语言定位字段,但您可以使用CampaignCriterionService移除旧版CampaignCriterion.language条件。
- 创建或更新条件:尝试在搜索广告系列中创建或更新
关键字条件限制和有效字符
创建关键字条件 (AdGroupCriterion.keyword)、广告系列否定关键字 (CampaignCriterion.keyword) 或规划关键字(KeywordPlanAdGroupKeyword、KeywordSeed)时:
- 长度限制:关键字文字不得超过 80 个字符和 255 个 UTF-8 字节。如果超出这些限制,则系统会返回
CriterionError.KEYWORD_TEXT_TOO_LONG错误。 - 字数:一个关键字词组最多可包含 10 个字词,字词之间用空格分隔。如果超出此限制,则系统会返回
CriterionError.KEYWORD_HAS_TOO_MANY_WORDS错误。 - 字母和数字:所有受支持语言(包括拉丁语、希腊语、西里尔语、阿拉伯语、希伯来语、中日韩汉字、平假名、片假名和韩文)中的字母、数字、变音符号或重音符号以及连接标点符号 (
_) 都是有效的 Unicode 标识符字符,可以使用。 - 允许使用的标点和符号:除了字母数字字符外,还允许使用以下标点和符号:
- 标准符号:空格、
#、$、&、-、"、[、]、'、+、.、/、:、€和£。 - 全角变体:表意空格 (
\u3000)、间隔号 (\u00b7)、片假名间隔号 (\u30fb)、全角和号 (\uff06) 和全角加号 (\uff0b)。 - 星号 (
*) 只能用于否定关键字。
- 标准符号:空格、
- 不允许使用的字符:标点和符号,例如
@、%、^、!、(、)、=、{、}、;、~、`、<、>、?、\`, and|, mathematical symbols (such as the multiplication sign×), and 4-byte Unicode characters (such as emoji in positive keywords) trigger a [CriterionError.KEYWORD_HAS_INVALID_CHARS`]err-kw-invalid-chars 错误。
如需详细了解 Google Ads 在广告投放期间如何处理特定标点和符号,请参阅在关键字中使用符号帮助中心文章。