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 znaleźć nowe wyświetlenia o zbliżonych lub silniejszych zamiarach i uzyskać więcej konwersji w wyszukiwarce, sieci reklamowej, sieci partnerów wideo oraz innych usługach. Dzięki sygnałom z grup komponentó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 dotyczących grup plików, ale kampanie Performance Max dla Usług lokalnych wymagają co najmniej 1 sygnału dotyczącego grupy plików na grupę plików. Próba usunięcia ostatniego sygnału spowoduje błąd AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS.

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

Odbiorcy

Audience to zbiór precyzyjnych segmentów, kierowania demograficznego i wykluczeń, którego można używać wielokrotnie. AssetGroupSignal pozwala określić, który Audience z największym prawdopodobieństwem doprowadzi do konwersji w przypadku Twojej AssetGroup. Dowiedz się więcej o sygnałach dotyczących odbiorców.

Element AssetGroupSignal można dodać tylko do elementu AssetGroup lub go z niego usunąć. Wszelkie modyfikacje powiązanego zasobu Audience należy wykonywać 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::V26::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V26::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::V26::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V26::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V26::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V26::Utils::ResourceNames::audience(
                    $customer_id, $audience_id
                    )})})})});
  return $operations;
}
      

curl

Listy odbiorców można tworzyć z użyciem pola scope o wartości 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 pole Audience.scope ma wartość ASSET_GROUP. Jeśli zakres listy odbiorców zostanie zmieniony z ASSET_GROUP na CUSTOMER, Audience.asset_group zostanie automatycznie wyczyszczony.

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, których używasz jako sygnałów grup komponentów, zawierają listy klientów.

  2. IMPROVE_GOOGLE_TAG_COVERAGE zaleca wdrożenie tagu Google na większej liczbie stron witryny, aby ulepszyć ś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 przypadku grup plików.

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

Tematy wyszukiwania

search_theme w kampaniach 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. Tego nowego typu kryterium można używać wyłącznie w kampaniach Performance Max do tworzenia obiektu 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

local_services_id w kampanii Performance Max umożliwia optymalizowanie wyświetlania reklam na podstawie sygnałów identyfikatora usługi Reklam Usług Lokalnych. Możesz używać tego typu kryterium w kampaniach Performance Max, aby utworzyć obiekt AssetGroupSignal, wypełniając pole AssetGroupSignal.local_services_id komunikatem LocalServiceIdInfo.

Wypełnienie tego pola określa kategorię i region Usług Lokalnych (np. install_faucet lub kategorie hydrauliczne), aby ułatwić optymalizację kampanii. Ten sygnał pomaga znaleźć potencjalnych klientów, którzy są bardzo zainteresowani tymi konkretnymi rodzajami usług.