需求開發廣告活動提供其他廣告活動類型不支援的獨特指定目標對象功能。
舉例來說,您可以使用類似目標對象區隔,指定與現有顧客特徵相似的使用者。如要進一步瞭解類似區隔,請參閱說明中心文章「運用類似區隔來拓展目標對象」。
此外,您也可以使用 AdGroupCriterion,在廣告群組層級設定目標對象指定目標。
AudienceInfo 項指定條件
如要在需求開發廣告群組中指定目標對象,請按照下列步驟操作:
- 建立目標
AdGroup時,請將audience_setting.use_audience_grouped設為true(廣告群組建立後,這項設定就無法變更)。您也可以在建立廣告活動時,選擇將campaign.audience_setting.use_audience_grouped設為true,避免在廣告活動層級排除區隔和指定客層。 - 使用
AudienceService建立或擷取Audience資源,並取得資源名稱或 ID。 - 建立
AdGroupCriterion,並將AudienceInfo條件的audience欄位設為目標對象的資源名稱。
檢查 MutateAudienceResult 並附加 AudienceInfo
使用 AudienceService.MutateAudiences 建立目標對象時,每個作業都會傳回 MutateAudienceResult。您可以剖析傳回的 resource_name 來取得 audience_id,並在 response_content_type 設為 MUTABLE_RESOURCE 時,檢查傳回的 audience 物件中可變動的欄位 (例如 name)。然後,將 resource_name 指派給以 audience_setting.use_audience_grouped 設為 true 建立的 AdGroup 上的 AdGroupCriterion,並將 AdGroupCriterion 包裝在傳遞至 AdGroupCriterionService.MutateAdGroupCriteria 的 AdGroupCriterionOperation 中:
# Step 1: Inspect MutateAudienceResult to get resource_name and 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 with resource_name '{resource_name}' "
f"and audience_id '{audience_id}'."
)
# Access mutable fields on result.audience when MUTABLE_RESOURCE is set:
if result.audience.resource_name:
print(f"Audience name from mutable resource: {result.audience.name}")
# Step 2: Target the audience at the ad group level with AdGroupCriterion.
# The target AdGroup must have audience_setting.use_audience_grouped = True
# set when the ad group is created.
ad_group_criterion_operation = client.get_type("AdGroupCriterionOperation")
ad_group_criterion = ad_group_criterion_operation.create
ad_group_criterion.ad_group = ad_group_resource_name
ad_group_criterion.audience.audience = resource_name
ad_group_criterion_service = client.get_service("AdGroupCriterionService")
ad_group_criterion_service.mutate_ad_group_criteria(
customer_id=customer_id,
operations=[ad_group_criterion_operation],
)