As campanhas Geração de demanda oferecem recursos exclusivos de segmentação por público-alvo que não são compatíveis com outros tipos de campanha.
Por exemplo, você pode usar segmentos de público-alvo semelhante para segmentar usuários que compartilham características com seus clientes atuais. Leia mais sobre segmentos semelhantes no artigo da Central de Ajuda Usar segmentos semelhantes para aumentar seu público-alvo.
Além disso, é possível configurar a segmentação por público-alvo no nível do grupo de anúncios usando AdGroupCriterion.
Critérios de segmentação de AudienceInfo
Para segmentar um público-alvo em um grupo de anúncios Geração de demanda, siga estas etapas:
- Ao criar o
AdGroupde destino, definaaudience_setting.use_audience_groupedcomotrue. Essa configuração é imutável depois que o grupo de anúncios é criado. Você também pode definircampaign.audience_setting.use_audience_groupedcomotrueao criar a campanha para evitar exclusões de segmento e demográficas no nível da campanha. - Crie ou recupere um recurso
AudienceusandoAudienceServicee obtenha o nome ou ID do recurso. - Crie um
AdGroupCriterioncom um critérioAudienceInfocujo campoaudienceestá definido como o nome do recurso do público-alvo.
Inspecionar MutateAudienceResult e anexar AudienceInfo
Ao criar um público-alvo com AudienceService.MutateAudiences, cada operação retorna um MutateAudienceResult. É possível
extrair o audience_id analisando o resource_name retornado e inspecionar
campos mutáveis (como name) no objeto audience retornado quando
response_content_type é definido como MUTABLE_RESOURCE. Em seguida, atribua o
resource_name a um AdGroupCriterion em um AdGroup
criado com audience_setting.use_audience_grouped definido
como true e encapsule o AdGroupCriterion em um
AdGroupCriterionOperation transmitido para
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],
)