Indicadores del grupo de recursos

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 buscar nuevas impresiones con una intención similar o superior y, así, encontrar conversiones en las redes de Búsqueda, Display, video y mucho más. Las campañas de máximo rendimiento pueden encontrar nuevos segmentos de clientes que quizás no esperabas gracias a la combinación de los indicadores de tu grupo de recursos con la comprensión en tiempo real que Google ofrece de las intenciones y las preferencias de los consumidores.

Puedes proporcionar dos tipos de sugerencias a Google: audience y search_theme. Un objeto AssetGroup puede tener varios indicadores de grupo de recursos, pero cada indicador se debe agregar de forma individual creando un objeto AssetGroupSignal y completando el campo AssetGroupSignal.signal de oneof.

Públicos

Un Audience es una colección reutilizable de segmentos específicos, segmentación demográfica y exclusiones. Un objeto 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.

Un AssetGroupSignal solo se puede agregar a un AssetGroup o quitar de él. 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: 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::V21::Services::GoogleAdsService::MutateOperation->
    new({
      assetGroupSignalOperation =>
        Google::Ads::GoogleAds::V21::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::V21::Resources::AssetGroupSignal->new({
              assetGroup =>
                Google::Ads::GoogleAds::V21::Utils::ResourceNames::asset_group(
                $customer_id, ASSET_GROUP_TEMPORARY_ID
                ),
              audience =>
                Google::Ads::GoogleAds::V21::Common::AudienceInfo->new({
                  audience =>
                    Google::Ads::GoogleAds::V21::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 debe completarse con el nombre del recurso de un grupo de recursos solo si Audience.scope se establece en ASSET_GROUP. Si se actualiza un público con alcance de ASSET_GROUP a un alcance de CUSTOMER, Audience.asset_group se borra automáticamente.

Recomendaciones para la optimización de los indicadores del público

La API de Google Ads proporciona dos tipos de recomendaciones para ayudarte a optimizar tus indicadores de público:

  1. REFRESH_CUSTOMER_MATCH_LIST recomienda actualizar una lista de clientes que no se actualizó en algún tiempo. Esto es útil si los públicos que usas como indicadores del grupo de recursos contienen listas de clientes.

  2. IMPROVE_GOOGLE_TAG_COVERAGE recomienda implementar la etiqueta de Google en más partes 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 completando 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: 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.