Les campagnes Demand Gen offrent des fonctionnalités de ciblage d'audience uniques qui ne sont pas disponibles dans les autres types de campagnes.
Par exemple, vous pouvez utiliser les segments d'audience similaire pour cibler les utilisateurs qui partagent des caractéristiques avec vos clients existants. Pour en savoir plus sur les segments similaires, consultez l'article du centre d'aide Utiliser des segments similaires pour élargir votre audience.
Vous pouvez également configurer le ciblage d'audience au niveau du groupe d'annonces à l'aide de AdGroupCriterion.
AudienceInfo critères de ciblage
Pour cibler une audience dans un groupe d'annonces Demand Gen, procédez comme suit :
- Lorsque vous créez la cible
AdGroup, définissezaudience_setting.use_audience_groupedsurtrue(ce paramètre est immuable une fois le groupe d'annonces créé). Vous pouvez également définircampaign.audience_setting.use_audience_groupedsurtruelors de la création de la campagne pour éviter les exclusions de segments et démographiques au niveau de la campagne. - Créez ou récupérez une ressource
Audienceà l'aide deAudienceServiceet obtenez son nom ou son ID de ressource. - Créez un
AdGroupCriterionavec un critèreAudienceInfodont le champaudienceest défini sur le nom de ressource de l'audience.
Inspecter MutateAudienceResult et joindre AudienceInfo
Lorsque vous créez une audience avec AudienceService.MutateAudiences, chaque opération renvoie un MutateAudienceResult. Vous pouvez obtenir le audience_id en analysant le resource_name renvoyé, et vous pouvez inspecter les champs modifiables (tels que name) sur l'objet audience renvoyé lorsque response_content_type est défini sur MUTABLE_RESOURCE. Attribuez ensuite le resource_name à un AdGroupCriterion sur un AdGroup créé avec audience_setting.use_audience_grouped défini sur true, et encapsulez le AdGroupCriterion dans un AdGroupCriterionOperation transmis à AdGroupCriterionService.MutateAdGroupCriteria :
# 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],
)