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 szukać nowych wyświetleń o zbliżonych lub silniejszych zamiarach i uzyskiwać więcej konwersji w wyszukiwarce, sieci reklamowej, sieci partnerów wideo oraz innych usługach. Kampania Performance Max może znajdować nowe segmenty klientów, których możesz się nie spodziewać, korzystając z sygnałów z grup plików w połączeniu z aktualizowanymi w czasie rzeczywistym danymi Google o zamiarach i preferencjach konsumentów.
Możesz przekazać Google 2 rodzaje wskazówek: audience
i search_theme
. AssetGroup
Może mieć wiele sygnałów grupy plików, ale każdy sygnał musi być dodawany
osobno przez utworzenie AssetGroupSignal
i wypełnienie pola oneof
AssetGroupSignal.signal
.
Odbiorcy
Audience
to zbiór wielokrotnego użytku zawierający precyzyjne segmenty, kierowanie demograficzne i wykluczenia. AssetGroupSignal
umożliwia określenie, który Audience
z największym prawdopodobieństwem dokona konwersji w przypadku Twojej AssetGroup
.
Więcej informacji o sygnałach dotyczących odbiorców
AssetGroupSignal
można dodać tylko do AssetGroup
lub z niego usunąć. Wszelkie modyfikacje powiązanych 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 = client.get_type("MutateOperation") operation = 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::V20::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V20::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::V20::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V20::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V20::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V20::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
Listy odbiorców można tworzyć za pomocą scope
, aby określić, że lista odbiorców ma być używana w jednej grupie plików.ASSET_GROUP
Pole Audience.asset_group
musi być wypełnione nazwą zasobu grupy plików tylko wtedy, gdy parametr Audience.scope
jest ustawiony na ASSET_GROUP
. Jeśli lista odbiorców o zakresie ASSET_GROUP
zostanie przekształcona w listę o zakresie CUSTOMER
, pole Audience.asset_group
zostanie automatycznie wyczyszczone.
Rekomendacje dotyczące optymalizacji sygnałów o odbiorcach
Interfejs Google Ads API udostępnia 2 typy rekomendacji, które pomagają optymalizować sygnały dotyczące odbiorców:
REFRESH_CUSTOMER_MATCH_LIST
zaleca zaktualizowanie listy klientów, która nie była odświeżana od jakiegoś czasu. Jest to przydatne, jeśli odbiorcy, których używasz jako sygnałów grupy komponentów, zawierają listy klientów.IMPROVE_GOOGLE_TAG_COVERAGE
zaleca wdrożenie tagu Google w większej części witryny, aby zwiększyć dokładność śledzenia konwersji. Może to zwiększyć dokładność raportów o konwersjach, co z kolei może prowadzić do uzyskiwania 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. Ten nowy typ kryterium można stosować wyłącznie w kampaniach Performance Max, aby utworzyć AssetGroupSignal
, wypełniając pole 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 = client.get_type("MutateOperation") operation = 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.