Таргетинг на аудиторию

В кампаниях для создания спроса доступны уникальные функции таргетинга на аудитории, которые не поддерживаются в других типах кампаний.

Например, вы можете использовать похожие сегменты аудитории, чтобы показывать рекламу пользователям, которые похожи на ваших существующих клиентов. Подробнее о похожих сегментах рассказывается в статье Справочного центра Как использовать похожие сегменты, чтобы увеличить аудиторию.

Кроме того, вы можете настроить таргетинг на аудитории на уровне группы объявлений с помощью AdGroupCriterion.

AudienceInfo критериев таргетинга

Чтобы настроить таргетинг на аудиторию в группе объявлений для создания спроса, выполните следующие действия:

  1. При создании целевого значения AdGroup задайте для параметра audience_setting.use_audience_grouped значение true (после создания группы объявлений этот параметр нельзя изменить). При создании кампании вы также можете задать для параметра campaign.audience_setting.use_audience_grouped значение true, чтобы запретить исключения сегментов и демографических данных на уровне кампании.
  2. Создайте или получите ресурс Audience, используя AudienceService, и получите его название или идентификатор.
  3. Создайте объект AdGroupCriterion с критерием AudienceInfo, для поля audience которого задано название ресурса аудитории.

Проверьте MutateAudienceResult и прикрепите AudienceInfo.

При создании аудитории с помощью AudienceService.MutateAudiences каждая операция возвращает MutateAudienceResult. Вы можете получить audience_id, проанализировав возвращенный объект resource_name, а также проверить изменяемые поля (например, name) в возвращенном объекте audience, если для параметра response_content_type задано значение MUTABLE_RESOURCE. Затем назначьте объект resource_name объекту AdGroupCriterion на объекте AdGroup, созданном с помощью audience_setting.use_audience_grouped, для которого задано значение true, и оберните объект AdGroupCriterion в объект AdGroupCriterionOperation, переданный в 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],
    )