Sygnały grup komponentów

AssetGroupSignal to sygnał, który możesz przekazać Google, aby zoptymalizować wyświetlanie reklam na poziomie grupy plików. Kampania Performance Max używa tych sygnałów, aby znajdować nowe wyświetlenia o podobnych lub silniejszych zamiarach i uzyskiwać więcej konwersji w wyszukiwarce, sieci reklamowej, sieci partnerów wideo oraz innych usługach. Dzięki sygnałom grupy plików w połączeniu z aktualizowanymi w czasie rzeczywistym danymi Google o zamiarach i preferencjach konsumentów kampania Performance Max może docierać do nowych, nieoczekiwanych dla Ciebie segmentów klientów.

Standardowe kampanie Performance Max mogą działać bez sygnałów grupy plików, ale kampanie Performance Max Usług Lokalnych wymagają co najmniej 1 sygnału grupy plików na grupę plików. Próba usunięcia ostatniego sygnału spowoduje wyświetlenie AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS błędu.

Możesz przekazać Google 3 typy wskazówek: audience, search_theme i local_services_id. An AssetGroup może mieć wiele sygnałów grupy plików, ale każdy sygnał musi zostać dodany osobno przez utworzenie AssetGroupSignal i wypełnienie oneof AssetGroupSignal.signal pola.

Odbiorcy

Audience to zbiór precyzyjnych segmentów, kierowania demograficznego i wykluczeń, który można ponownie wykorzystać. AssetGroupSignal umożliwia określenie, która Audience z największym prawdopodobieństwem dokona konwersji w przypadku Twojej AssetGroup. Dowiedz się więcej o sygnałach dotyczących odbiorców.

AssetGroupSignal można tylko dodawać do AssetGroup lub z niej usuwać. Wszelkie modyfikacje powiązanego Audience należy wprowadzać za pomocą 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)
      

Ruby

# 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;
}
      

curl

Listy odbiorców można tworzyć z scope ustawionym na ASSET_GROUP, aby określić, że lista odbiorców ma być używana w jednej grupie plików. Pole Audience.asset_group musi być wypełnione nazwą zasobu grupy plików tylko wtedy, gdy Audience.scope jest ustawione na ASSET_GROUP. Jeśli lista odbiorców z zakresem ASSET_GROUP zostanie uaktualniona do zakresu CUSTOMER, pole Audience.asset_group zostanie automatycznie wyczyszczone.

Rekomendacje dotyczące optymalizacji sygnałów dotyczących odbiorców

Interfejs Google Ads API udostępnia 2 typy rekomendacji, które pomagają optymalizować sygnały dotyczące odbiorców:

  1. REFRESH_CUSTOMER_MATCH_LIST zaleca zaktualizowanie listy klientów, która nie była odświeżana od dłuższego czasu. Jest to przydatne, jeśli listy odbiorców używane jako sygnały grupy plików zawierają listy klientów.

  2. IMPROVE_GOOGLE_TAG_COVERAGE zaleca wdrożenie tagu Google w większej liczbie stron witryny aby poprawić śledzenie konwersji. Może to zwiększyć dokładność raportowania konwersji, co z kolei może prowadzić do dokładniejszych sygnałów dotyczących odbiorców w grupach plików.

Więcej informacji znajdziesz w przewodniku Wynik optymalizacji i rekomendacje.

Tematy wyszukiwania

A search_theme w kampanii Performance Max umożliwia przekazywanie sztucznej inteligencji Google cennych informacji o tym, czego szukają Twoi klienci i które tematy prowadzą do konwersji dla Twojej firmy. Ten nowy typ kryterium może być używany wyłącznie w kampaniach Performance Max do tworzenia AssetGroupSignal przez wypełnienie pola AssetGroupSignal.search_theme kryterium 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)
      

Ruby

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.
    

curl

Usługi Lokalne

A local_services_id w kampanii Performance Max umożliwia optymalizowanie wyświetlania reklam za pomocą sygnałów identyfikatora usługi Reklam Usług Lokalnych. Tego typu kryterium możesz używać w kampaniach Performance Max do tworzenia AssetGroupSignal przez wypełnienie pola AssetGroupSignal.local_services_id wiadomością LocalServiceIdInfo.

Wypełnienie tego pola określa kategorię i ustawienia regionalne Usług Lokalnych (np. install_faucet lub kategorie hydrauliczne), aby kierować optymalizacją kampanii. Ten sygnał pomaga znajdować potencjalnych klientów, którzy są zainteresowani tymi konkretnymi typami usług.