Kierowanie na odbiorców

Kampanie generujące popyt oferują unikalne funkcje kierowania na odbiorców, które nie są obsługiwane przez inne typy kampanii.

Możesz np. używać podobnych segmentów odbiorców, aby kierować reklamy na użytkowników, którzy mają cechy wspólne z Twoimi obecnymi klientami. Więcej informacji o podobnych segmentach znajdziesz w artykule w Centrum pomocy Używanie podobnych segmentów do poszerzania grona odbiorców.

Możesz też skonfigurować kierowanie na odbiorców na poziomie grupy reklam za pomocą AdGroupCriterion.

AudienceInfo kryteriów kierowania

Kierowanie na odbiorców w grupie reklam generującej popyt wymaga wykonania tych czynności:

  1. Podczas tworzenia miejsca docelowego AdGroup ustaw audience_setting.use_audience_grouped na true (tego ustawienia nie można zmienić po utworzeniu grupy reklam). Podczas tworzenia kampanii możesz też opcjonalnie ustawić wartość campaign.audience_setting.use_audience_grouped na true, aby zapobiec wykluczeniom segmentów i danych demograficznych na poziomie kampanii.
  2. Utwórz lub pobierz zasób Audience za pomocą funkcji AudienceService i uzyskaj jego nazwę lub identyfikator.
  3. Utwórz obiekt AdGroupCriterion z kryterium AudienceInfo, którego pole audience jest ustawione na nazwę zasobu listy odbiorców.

Sprawdź MutateAudienceResult i dołącz AudienceInfo

Podczas tworzenia listy odbiorców za pomocą AudienceService.MutateAudiences każda operacja zwraca MutateAudienceResult. Możesz uzyskać audience_id, analizując zwrócony resource_name, a także sprawdzić pola, które można modyfikować (np. name), w zwróconym obiekcie audience, gdy parametr response_content_type ma wartość MUTABLE_RESOURCE. Następnie przypisz element resource_name do elementu AdGroupCriterion w elemencie AdGroup utworzonym za pomocą elementu audience_setting.use_audience_grouped ustawionego na true i umieść element AdGroupCriterion w elemencie AdGroupCriterionOperation przekazanym do elementu 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],
    )