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:
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 używane jako sygnały grupy plików zawierają listy klientów.IMPROVE_GOOGLE_TAG_COVERAGEzaleca 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.