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:
REFRESH_CUSTOMER_MATCH_LISTzaleca 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.IMPROVE_GOOGLE_TAG_COVERAGEzaleca 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.