Um AssetGroupSignal é um indicador que você pode
fornecer ao Google para otimizar a veiculação de anúncios no nível do grupo de recursos. As campanhas Performance Max usam esses indicadores para procurar novas impressões com intenção semelhante ou maior de encontrar conversões nas redes de pesquisa, Display, vídeo e muito mais. Usando os
indicadores do grupo de recursos combinados com o entendimento em tempo real do Google sobre as intenções e preferências
dos consumidores, as campanhas Performance Max podem encontrar novos segmentos de clientes que você
não esperava.
As campanhas Performance Max padrão podem operar sem indicadores de grupo de recursos, mas as campanhas Performance Max para Serviços Locais exigem pelo menos um indicador por grupo de recursos. Se você tentar remover o último indicador restante,
um erro
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS
será acionado.
Há três tipos de dicas que você pode fornecer ao Google:
audience,
search_theme e
local_services_id.
Um AssetGroup pode ter vários indicadores de grupo de recursos, mas cada um precisa ser adicionado individualmente criando um AssetGroupSignal e preenchendo o campo oneof AssetGroupSignal.signal.
Públicos-alvo
Um Audience é uma coleção reutilizável de
segmentos específicos, segmentação demográfica e exclusões. Um
AssetGroupSignal permite especificar qual
Audience tem maior probabilidade de conversão para seu AssetGroup.
Saiba mais sobre os indicadores de público-alvo.
Um AssetGroupSignal só pode ser adicionado ou removido de um AssetGroup. Todas as
modificações do Audience relacionado precisam ser realizadas usando o
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
Os públicos-alvo podem ser criados com um scope de ASSET_GROUP para especificar que o público-alvo seja usado em um único grupo de recursos. O campo Audience.asset_group precisa ser preenchido com o nome do recurso de um grupo de recursos se, e somente se, Audience.scope estiver definido como ASSET_GROUP. Se um público-alvo com escopo ASSET_GROUP
for atualizado para o escopo CUSTOMER, Audience.asset_group será limpo
automaticamente.
Recomendações para otimização de indicadores de público-alvo
A API Google Ads oferece dois tipos de recomendação para ajudar você a otimizar seus indicadores de público-alvo:
REFRESH_CUSTOMER_MATCH_LISTrecomenda atualizar uma lista de clientes que não é atualizada há algum tempo. Isso é útil se os públicos-alvo que você está usando como indicadores de grupo de recursos contêm listas de clientes.IMPROVE_GOOGLE_TAG_COVERAGErecomenda implantar a tag do Google em mais páginas do seu site para melhorar o rastreamento de conversões. Isso pode melhorar a precisão dos relatórios de conversão, o que, por sua vez, pode levar a indicadores de público-alvo mais precisos para seus grupos de recursos.
Para mais informações, acesse o guia Pontuação de otimização e recomendações.
Temas de pesquisa
Com um search_theme nas campanhas Performance Max, você pode fornecer à IA do Google informações valiosas sobre o que seus clientes estão procurando e quais tópicos geram conversões para sua empresa. Esse novo tipo de critério pode ser usado exclusivamente em campanhas Performance Max para criar um AssetGroupSignal preenchendo o campo AssetGroupSignal.search_theme com um critério 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
Serviços locais
Uma local_services_id nas campanhas Performance Max permite otimizar a veiculação de anúncios usando indicadores de ID de serviço dos anúncios de Serviços Locais. Você pode usar esse tipo de critério em campanhas Performance Max para
criar um AssetGroupSignal preenchendo o
campo AssetGroupSignal.local_services_id com uma
mensagem LocalServiceIdInfo.
O preenchimento desse campo especifica uma categoria e uma localidade de Serviços Locais (como
install_faucet ou categorias de encanamento) para orientar a otimização da campanha.
Esse indicador ajuda a encontrar clientes em potencial com forte intenção para esses tipos de serviço específicos.