Сигналы группы активов

Сигнал AssetGroupSignal — это сигнал, который вы можете предоставить Google для оптимизации показа рекламы на уровне группы ресурсов. Performance Max использует эти сигналы для поиска новых показов с похожим или более сильным намерением, чтобы найти конверсии в поиске, контекстной рекламе, видеорекламе и других областях. Используя сигналы вашей группы ресурсов в сочетании с пониманием Google намерений и предпочтений потребителей в режиме реального времени, Performance Max может находить новые сегменты клиентов, которых вы, возможно, не ожидали.

В то время как стандартные кампании Performance Max могут работать без сигналов групп активов, кампании Local Services Performance Max требуют наличия как минимум одного сигнала группы активов на каждую группу активов. Попытка удалить последний оставшийся сигнал вызовет ошибку AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS .

Существует три типа подсказок, которые вы можете предоставить Google: audience , search_theme и local_services_id . Группа AssetGroup может содержать несколько сигналов, но каждый сигнал необходимо добавлять индивидуально AssetGroupSignal.signal создав AssetGroupSignal и заполнив поле oneof .

Аудитории

Audience — это многократно используемый набор целевых сегментов, демографического таргетинга и исключений. AssetGroupSignal позволяет указать, какая Audience с наибольшей вероятностью совершит конверсию для вашей AssetGroup . Узнайте больше о сигналах аудитории.

Сигнал AssetGroupSignal можно только добавить или удалить из AssetGroup . Любые изменения связанной Audience следует выполнять с помощью AudienceService .

Java

AssetGroupSignal audienceSignal =
    AssetGroupSignal.newBuilder()
        .setAssetGroup(assetGroupResourceName)
        .setAudience(
            AudienceInfo.newBuilder()
                .setAudience(ResourceNames.audience(customerId, audienceId)))
        .build();

mutateOperations.add(
    MutateOperation.newBuilder()
        .setAssetGroupSignalOperation(
            AssetGroupSignalOperation.newBuilder().setCreate(audienceSignal))
        .build());
      

C#

operations.Add(
    new MutateOperation()
    {
        AssetGroupSignalOperation = new AssetGroupSignalOperation()
        {
            Create = new AssetGroupSignal()
            {
                AssetGroup = assetGroupResourceName,
                Audience = new AudienceInfo()
                {
                    Audience = ResourceNames.Audience(customerId, audienceId.Value)
                }
            }
        }
    }
);
      

PHP

private static function createAssetGroupSignalOperations(
    int $customerId,
    string $assetGroupResourceName,
    ?int $audienceId
): array {
    $operations = [];
    if (is_null($audienceId)) {
        return $operations;
    }

    $operations[] = new MutateOperation([
        'asset_group_signal_operation' => new AssetGroupSignalOperation([
            // To learn more about Audience Signals, see
            // https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals.
            'create' => new AssetGroupSignal([
                'asset_group' => $assetGroupResourceName,
                'audience' => new AudienceInfo([
                    'audience' => ResourceNames::forAudience($customerId, $audienceId)
                ])
            ])
        ])
    ]);

    return $operations;
}
      

Python

mutate_operation: MutateOperation = client.get_type("MutateOperation")
operation: AssetGroupSignal = (
    mutate_operation.asset_group_signal_operation.create
)
operation.asset_group = asset_group_resource_name
operation.audience.audience = googleads_service.audience_path(
    customer_id, audience_id
)
operations.append(mutate_operation)
      

Руби

# Create a list of MutateOperations that create AssetGroupSignals.
def create_asset_group_signal_operations(client, customer_id, audience_id)
  operations = []
  return operations if audience_id.nil?

  operations << client.operation.mutate do |m|
    m.asset_group_signal_operation = client.operation.create_resource.
        asset_group_signal do |ags|
      ags.asset_group = client.path.asset_group(
        customer_id,
        ASSET_GROUP_TEMPORARY_ID,
      )
      ags.audience = client.resource.audience_info do |ai|
        ai.audience = client.path.audience(customer_id, audience_id)
      end
    end
  end

  operations
end
      

Perl

sub create_asset_group_signal_operations {
  my ($customer_id, $audience_id) = @_;

  my $operations = [];
  return $operations if not defined $audience_id;

  push @$operations,
    Google::Ads::GoogleAds::V24::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V24::Services::AssetGroupSignalService::AssetGroupSignalOperation
        ->new({
          # To learn more about Audience Signals, see:
          # https://developers.google.com/google-ads/api/docs/performance-max/asset-groups#audience_signals
          create =>
            Google::Ads::GoogleAds::V24::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V24::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V24::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V24::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

локон

Можно создавать аудитории с scope действия ASSET_GROUP , чтобы указать, что аудитория должна использоваться в одной группе активов. Поле Audience.asset_group должно быть заполнено именем ресурса группы активов только в том случае, если для Audience.scope установлено значение ASSET_GROUP . Если аудитория с областью действия ASSET_GROUP преобразуется в область действия CUSTOMER , Audience.asset_group автоматически очищается.

Рекомендации по оптимизации сигналов аудитории

API Google Ads предоставляет два типа рекомендаций , которые помогут вам оптимизировать сигналы вашей аудитории:

  1. REFRESH_CUSTOMER_MATCH_LIST рекомендует обновить список клиентов, который не обновлялся в течение некоторого времени. Это полезно, если аудитории, используемые в качестве сигналов для групп активов, содержат списки клиентов.

  2. Рекомендация IMPROVE_GOOGLE_TAG_COVERAGE включает в себя размещение тега Google на большем количестве элементов вашего сайта для улучшения отслеживания конверсий. Это может привести к повышению точности отчетов о конверсиях, что, в свою очередь, позволит получать более точные сигналы об аудитории для ваших групп ресурсов.

Для получения более подробной информации посетите руководство по оценке оптимизации и рекомендациям.

Поиск тем

В Performance Max параметр search_theme позволяет предоставлять Google AI ценную информацию о том, что ищут ваши клиенты и какие темы приводят к конверсиям для вашего бизнеса. Этот новый тип критерия можно использовать исключительно в кампаниях Performance Max для создания AssetGroupSignal , заполнив поле AssetGroupSignal.search_theme критерием SearchThemeInfo .

Java

AssetGroupSignal searchThemeSignal =
    AssetGroupSignal.newBuilder()
        .setAssetGroup(assetGroupResourceName)
        .setSearchTheme(SearchThemeInfo.newBuilder().setText("travel").build())
        .build();

mutateOperations.add(
    MutateOperation.newBuilder()
        .setAssetGroupSignalOperation(
            AssetGroupSignalOperation.newBuilder().setCreate(searchThemeSignal))
        .build());
      

C#

This example is not yet available in C#; you can take a look at the other languages.
    

PHP

This example is not yet available in PHP; you can take a look at the other languages.
    

Python

mutate_operation: MutateOperation = client.get_type("MutateOperation")
operation: AssetGroupSignal = (
    mutate_operation.asset_group_signal_operation.create
)
operation.asset_group = asset_group_resource_name
operation.search_theme.text = "travel"
operations.append(mutate_operation)
      

Руби

This example is not yet available in Ruby; you can take a look at the other languages.
    

Perl

This example is not yet available in Perl; you can take a look at the other languages.
    

локон

Местные услуги

В Performance Max параметр local_services_id позволяет оптимизировать показ рекламы с помощью сигналов идентификаторов служб Local Services Ads. Вы можете использовать этот тип критерия в кампаниях Performance Max для создания AssetGroupSignal , заполнив поле AssetGroupSignal.local_services_id сообщением LocalServiceIdInfo .

Заполнение этого поля указывает категорию локальных услуг и языковой стандарт (например, категории install_faucet или plumbing), что помогает оптимизировать кампанию. Этот сигнал способствует поиску потенциальных клиентов, проявляющих явный интерес к этим конкретным типам услуг.