Un AssetGroupSignal es un indicador que puedes
proporcionar a Google para optimizar la publicación de anuncios a nivel del grupo de recursos. Las campañas de máximo rendimiento utilizan estos indicadores para encontrar 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. Si utilizas los indicadores de tu grupo de recursos combinados con la comprensión en tiempo real de Google de las intenciones y las preferencias de los consumidores, las campañas de máximo rendimiento pueden encontrar nuevos segmentos de clientes que quizás no esperabas.
Si bien las campañas de máximo rendimiento estándar pueden funcionar sin indicadores de grupo de recursos, las campañas de máximo rendimiento de Servicios Locales requieren al menos un indicador de grupo de recursos por grupo de recursos. Si intentas quitar el último indicador restante
se activará un
AssetGroupSignalError.CANNOT_REMOVE_ALL_SIGNALS
error.
Hay tres tipos de sugerencias que puedes proporcionar a Google:
audience,
search_theme y
local_services_id.
Un AssetGroup puede tener varios indicadores de grupo de recursos, pero cada indicador debe
agregarse de forma individual creando un AssetGroupSignal y completando el
oneof AssetGroupSignal.signal
campo.
Públicos
Un Audience es una colección reutilizable de
segmentos específicos, 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.
Más información acerca de los indicadores de público.
Un AssetGroupSignal solo se puede agregar o quitar de un AssetGroup. Cualquier
modificación del Audience relacionado debe realizarse con el
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::V25::Services::GoogleAdsService::MutateOperation-> new({ assetGroupSignalOperation => Google::Ads::GoogleAds::V25::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::V25::Resources::AssetGroupSignal->new({ assetGroup => Google::Ads::GoogleAds::V25::Utils::ResourceNames::asset_group( $customer_id, ASSET_GROUP_TEMPORARY_ID ), audience => Google::Ads::GoogleAds::V25::Common::AudienceInfo->new({ audience => Google::Ads::GoogleAds::V25::Utils::ResourceNames::audience( $customer_id, $audience_id )})})})}); return $operations; }
curl
Los públicos se pueden crear con un scope de
ASSET_GROUP para especificar que se usen en un solo
grupo de recursos. El campo Audience.asset_group
debe completarse con el nombre del recurso de un grupo de recursos si y solo si
Audience.scope se establece en ASSET_GROUP. Si un público con alcance ASSET_GROUP se actualiza a un alcance CUSTOMER, Audience.asset_group se borra automáticamente.
Recomendaciones para la optimización de 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_LISTrecomienda actualizar una lista de clientes que no se actualizó en algún tiempo. Esto es útil si los públicos que usas como indicadores de grupo de recursos contienen listas de clientes.IMPROVE_GOOGLE_TAG_COVERAGErecomienda implementar la etiqueta de Google en más partes de tu sitio web para mejorar el seguimiento de conversiones. Esto puede mejorar la exactitud 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 completando el
AssetGroupSignal.search_theme campo con un
SearchThemeInfo criterio.
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
Servicios locales
Un local_services_id en
las campañas de máximo rendimiento te permite optimizar la publicación de anuncios con indicadores de ID de servicio de Anuncios de Servicios Locales. Puedes usar este tipo de criterio en las campañas de máximo rendimiento para
crear un AssetGroupSignal completando el
AssetGroupSignal.local_services_id campo con un
LocalServiceIdInfo mensaje.
Completar este campo especifica una categoría y una configuración regional de Servicios Locales (como install_faucet o categorías de plomería) para guiar la optimización de campañas.
Este indicador ayuda a encontrar clientes potenciales con una fuerte intención para esos tipos de servicios específicos.