Las campañas de generación de demanda ofrecen funciones de segmentación por público únicas que no admiten otros tipos de campañas.
Por ejemplo, puedes usar los segmentos de público similar para segmentar a los usuarios que comparten características con tus clientes existentes. Obtén más información sobre los segmentos similares en el artículo del Centro de ayuda Utiliza segmentos similares para ampliar tu público.
Además, puedes configurar la segmentación por público a nivel del grupo de anuncios con AdGroupCriterion.
Criterios de segmentación de AudienceInfo
Para segmentar un público en un grupo de anuncios de las campañas de generación de demanda, sigue estos pasos:
- Cuando crees el objetivo
AdGroup, estableceaudience_setting.use_audience_groupedentrue(este parámetro de configuración es inmutable después de que se crea el grupo de anuncios). También puedes establecercampaign.audience_setting.use_audience_groupedcomotruecuando crees la campaña para evitar las exclusiones demográficas y de segmentos a nivel de la campaña. - Crea o recupera un recurso
AudienceconAudienceServicey obtén su nombre o ID de recurso. - Crea un objeto
AdGroupCriterioncon un criterioAudienceInfocuyo campoaudienceesté establecido en el nombre del recurso del público.
Inspecciona MutateAudienceResult y adjunta AudienceInfo
Cuando creas un público con AudienceService.MutateAudiences, cada operación devuelve un MutateAudienceResult. Puedes obtener el audience_id analizando el resource_name que se devolvió y puedes inspeccionar los campos mutables (como name) en el objeto audience que se devolvió cuando response_content_type se establece en MUTABLE_RESOURCE. Luego, asigna el resource_name a un AdGroupCriterion en un AdGroup creado con audience_setting.use_audience_grouped establecido en true y une el AdGroupCriterion en un AdGroupCriterionOperation pasado a 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],
)