Un AssetGroupSignal
es un indicador que puedes proporcionarle a Google para optimizar la publicación de anuncios a nivel del grupo de recursos. Las campañas de máximo rendimiento usan estos indicadores para buscar impresiones nuevas con una intención similar o superior y así conseguir conversiones en las redes de Búsqueda, Display, video y mucho más. Con los indicadores de tu grupo de recursos combinados con la comprensión en tiempo real que Google ofrece de las intenciones y las preferencias de los consumidores, las campañas de máximo rendimiento pueden encontrar segmentos de clientes nuevos que quizás no esperabas.
Existen dos tipos de sugerencias que puedes proporcionar a Google: audience
y search_theme
. Un AssetGroup
puede tener varios indicadores de grupo de recursos, pero cada indicador se debe agregar de forma individual. Para ello, crea un AssetGroupSignal
y propaga el campo oneof
AssetGroupSignal.signal
.
Públicos
Un Audience
es una colección reutilizable de segmentos enfocados, segmentación demográfica y exclusiones. Un AssetGroupSignal
te permite especificar qué Audience
tiene más probabilidades de generar una conversión para tu AssetGroup
.
Obtén más información sobre los indicadores de público.
Solo se puede agregar un AssetGroupSignal
a una AssetGroup
o quitarla de ella. Cualquier modificación del Audience
relacionado se debe realizar con 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::V18::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V18::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::V18::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V18::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V18::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V18::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
Los públicos se pueden crear con un scope
de ASSET_GROUP
para especificar que el público se use en un solo grupo de recursos. El campo Audience.asset_group
se debe propagar con el nombre del recurso de un grupo de recursos solo si Audience.scope
se establece en ASSET_GROUP
. Si un público con el permiso ASSET_GROUP
se actualiza al permiso CUSTOMER
, Audience.asset_group
se borra automáticamente.
Recomendaciones para la optimización de los indicadores de público
La API de Google Ads proporciona dos tipos de recomendaciones para ayudarte a optimizar tus indicadores de público:
REFRESH_CUSTOMER_MATCH_LIST
recomienda actualizar una lista de clientes que no se ha actualizado durante un tiempo. Esto es útil si los públicos que usas como indicadores de grupos de recursos contienen listas de clientes.IMPROVE_GOOGLE_TAG_COVERAGE
recomienda implementar la etiqueta de Google en más secciones de tu sitio web para mejorar el seguimiento de conversiones. Esto puede mejorar la precisión de tus informes de conversiones, lo que, a su vez, puede generar indicadores de público más precisos para tus grupos de recursos.
Para obtener más información, consulta la guía Nivel de optimización y recomendaciones.
Temas de búsqueda
Un search_theme
en las campañas de máximo rendimiento te permite proporcionarle a la IA de Google información valiosa sobre lo que buscan tus clientes y los temas que generan conversiones para tu empresa. Este nuevo tipo de criterio se puede usar exclusivamente en las campañas de máximo rendimiento para crear un AssetGroupSignal
. Para ello, se debe propagar el campo AssetGroupSignal.search_theme
con un criterio 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.