Los criterios de segmentación se pueden establecer en tres niveles diferentes:
- A nivel de la campaña
- A nivel del grupo de anuncios
- A nivel del cliente
No todos los tipos de criterios se pueden establecer en todos los niveles: algunos, por ejemplo, solo se pueden establecer a nivel de la campaña. Además, algunos criterios solo se pueden usar para la segmentación negativa y otros solo para la segmentación positiva.
Criterios admitidos por nivel
En la siguiente tabla, se describe el uso permitido de todos los tipos de criterios:
| Tipo | ¿Positivo? | ¿Negativo? | Niveles disponibles | Notas |
|---|---|---|---|---|
| Programación de anuncios | Sí | No |
|
|
| Rango de edad | Sí | Sí |
|
|
| Modelo de pago de la app | Sí | No |
|
|
| Público | Sí | No |
|
Consulta la guía de segmentación por público de las campañas de generación de demanda. |
| Lista de marcas | Sí | Sí |
|
A nivel del grupo de anuncios, solo se admite la segmentación positiva. |
| Operador | Sí | No |
|
|
| Público combinado | Sí | No |
|
Consulta el artículo del Centro de ayuda sobre los públicos combinados. |
| Etiqueta de contenido | No | Sí |
|
|
| Públicos afines personalizados | Sí | No |
|
Se define con los recursos
CustomInterest. Para los segmentos de público que combinan palabras clave, URLs y apps, usa
CustomAudienceInfo. Consulta la
guía de públicos personalizados.
|
| Público personalizado | Sí | No |
|
Se define con los recursos
CustomAudience. Consulta la
guía de públicos personalizados.
|
| Público basado en intención personalizado | Sí | No |
|
Se define con los recursos
CustomInterest. Para los segmentos de público que combinan palabras clave, URLs y apps, usa
CustomAudienceInfo. Consulta la
guía de públicos personalizados.
|
| Dispositivo | Sí | No |
|
Establece bid_modifier en 0.0 para inhabilitar un tipo de dispositivo. Usa
AdGroupBidModifier para los ajustes de la oferta por dispositivo a nivel del grupo de anuncios. Consulta la guía de modificadores de ofertas.
|
| Oferta de la entidad | Sí | No |
|
En la versión 25 y posteriores, establece una oferta a nivel del elemento (item_code) para una entidad de viajes (como un hotel, una actividad o un evento) en los anuncios verticales con el tipo de criterio VERTICAL_ADS_ITEM_BID.
|
| Datos demográficos extendidos | Sí | Sí |
|
|
| Género | Sí | Sí |
|
Las exclusiones de género a nivel de la campaña (negative = true) también se admiten en las campañas de máximo rendimiento. Si intentas segmentar tus anuncios solo para la categoría UNDETERMINED en una dimensión demográfica, se mostrará CriterionError.CANNOT_TARGET_ONLY_UNDETERMINED. Consulta
Diferencias entre versiones para
conocer las reglas de validación demográfica en la versión 24 y posteriores.
|
| Rango de ingresos | Sí | Sí |
|
|
| Bloque de IP | No | Sí |
|
|
| Palabra clave | Sí | Sí |
|
A nivel de la campaña, solo puedes excluir palabras clave. |
| Tema de palabras clave | Sí | Sí |
|
|
| Idioma | Sí | No |
|
En las campañas de Búsqueda, no se admite agregar ni actualizar los criterios de idioma, aunque se pueden quitar los criterios de idioma existentes a nivel de la campaña. Consulta los criterios de segmentación por idioma para obtener más detalles. En la versión 24 y posteriores, si se intenta segmentar un idioma no permitido, se devuelve CriterionError.CANNOT_TARGET_LANGUAGE.
|
| Acontecimiento personal | Sí | Sí |
|
|
| Grupo de fichas | Sí | No |
|
Es una estructura basada en árboles para las campañas de anuncios de hoteles y de Shopping. Consulta la guía de grupos de fichas de Shopping. |
| Alcance de la ficha | Sí | No |
|
|
| ID del servicio local | Sí | No |
|
Representa un tipo de servicio para las campañas de Servicios locales. En la versión 24 y posteriores, los indicadores de ID de servicio de Servicios Locales también se pueden establecer en los grupos de recursos de las campañas de máximo rendimiento con AssetGroupSignal.local_services_id.
|
| Ubicación | Sí | Sí |
|
Consulta la
guía de segmentación
geográfica. En la versión 24 y posteriores, quitar todas las ubicaciones de una campaña de máximo rendimiento de Servicios locales devuelve CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN.
|
| Grupo por ubicación | Sí | No |
|
Segmenta tus anuncios para varias regiones geográficas con un radio de distancia. Consulta la guía de segmentación geográfica. |
| Categoría de app para dispositivos móviles | Sí | Sí |
|
|
| Aplicación para dispositivos móviles | Sí | Sí |
|
|
| Dispositivo móvil | Sí | No |
|
|
| Lista de palabras clave negativas | No | Sí |
|
Vincula un conjunto compartido de ACCOUNT_LEVEL_NEGATIVE_KEYWORDS a una cuenta (como máximo, uno por cuenta).
|
| Versión del sistema operativo | Sí | No |
|
|
| Estado parental | Sí | Sí |
|
A nivel de la campaña, solo se admite la segmentación negativa. |
| Posición | Sí | Sí |
|
Las posiciones administradas admiten la segmentación positiva a nivel de la campaña y del grupo de anuncios, y la segmentación negativa en todos los niveles. Límites en la longitud de la URL (250 caracteres) y la profundidad (2 niveles); no se permite adsenseformobileapps.com.
|
| Lista de posiciones | No | Sí |
|
Vincula un NEGATIVE_PLACEMENTS
conjunto compartido a una cuenta
para excluir posiciones en todas las campañas.
|
| Proximidad | Sí | No |
|
Se crea con una dirección o latitud y longitud, y un radio. Consulta la guía de segmentación geográfica. |
| Paquete de filtros de venta minorista | Sí | Sí |
|
En la versión 24 y posteriores (solo para cuentas incluidas en la lista de entidades permitidas), vincula un conjunto compartido de RETAIL_FILTER a un grupo de anuncios (o a AssetGroupListingGroupFilter en las campañas de máximo rendimiento) para el filtrado dinámico de productos basado en etiquetas.
|
| Tema | Sí | Sí |
|
|
| Interés del usuario | Sí | Sí |
|
Verifica que las disponibilidades sean compatibles con el tipo de campaña. Algunas opciones de intereses de los usuarios solo están disponibles para tipos de campañas específicos. |
| Lista de usuarios | Sí | Sí |
|
Usa el ID de la lista de usuarios. |
| Lista de reglas de grupos de artículos de anuncios verticales | Sí | Sí |
|
Vincula un VERTICAL_ADS_ITEM_GROUP_RULE_LIST
conjunto compartido a un grupo de anuncios
en campañas de Búsqueda con feeds de viajes (también se admite en
AssetGroupSignal en campañas de máximo rendimiento en
v24 y versiones posteriores para cuentas incluidas en una lista de entidades permitidas).
|
| Selección de videos | Sí | Sí |
|
Si especificas un ID de selección no válido, se muestra
CampaignCriterionError.INVALID_VIDEO_LINEUP_ID.
|
| Página web | Sí | Sí |
|
Se utiliza para segmentar o excluir páginas específicas del sitio web de un anunciante según las condiciones. Establecer un criterio Webpage como negativo se usa para implementar exclusiones de URLs.
|
| Lista de páginas web | No | Sí |
|
Vincula un WEBPAGES
conjunto compartido para excluir una
lista de páginas web a nivel de la campaña (no disponible públicamente).
|
| Canal de YouTube | Sí | Sí |
|
|
| Video de YouTube | Sí | Sí |
|
Diferencias entre las versiones
Varios tipos de criterios y comportamientos de validación difieren entre las versiones compatibles de la API de Google Ads:
- v26 y versiones posteriores:
- Admite
require_eu_political_advertising_declarationenCampaignCriterionyAdGroupCriterionpara determinar si un criterio requiere una declaración de publicidad política de la UE a nivel de la campaña. - Usa dimensiones de viajes independientes de la vertical en
AdGroupBidModifiery motivos de error independientes de la vertical enCriterionError(reemplaza los criterios y códigos de error específicos de hoteles en la versión 25 y anteriores).
- Admite
- v25 y versiones posteriores: Admite el criterio
EntityBid(entity_bid) enAdGroupCriterioncon el tipo de criterioVERTICAL_ADS_ITEM_BIDpara establecer ofertas a nivel del elemento para las entidades de viajes en los anuncios verticales. - v24 y versiones posteriores:
- Admite
RetailFilterBundle(AdGroupCriterion.retail_filter_bundleyAssetGroupListingGroupFilter.Dimension.retail_filter_bundle) yRetailFilter(SharedCriterion.retail_filter) para el filtrado de productos basado en etiquetas (solo cuentas incluidas en la lista de entidades permitidas). - Admite las dimensiones de regla
user_rating,venueyevent_participant_display_nameenVerticalAdsItemGroupRuleInfoenSharedCriterion. - Admite
AssetGroupSignal.local_services_idyAssetGroupSignal.vertical_ads_item_group_rule_list(lista de entidades permitidas) para los indicadores de grupos de recursos de las campañas de máximo rendimiento. - Muestra
CriterionError.CANNOT_EXCLUDE_ALL_TARGETScuando se intenta excluir todas las segmentaciones dentro de una dimensión demográfica (AgeRangeInfo,GenderInfo,IncomeRangeInfooParentalStatusInfo). - Devuelve
CriterionError.CANNOT_TARGET_LANGUAGEcuando se intenta segmentar un idioma no permitido. - Devuelve
CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGNcuando se intenta quitar todas las ubicaciones de una campaña de máximo rendimiento de Servicios locales.
- Admite
Criterios de segmentación de la información del público
Puedes segmentar los públicos a nivel del grupo de anuncios con los criterios AudienceInfo en AdGroupCriterion.audience. Establece
ad_group_criterion.audience.audience en el nombre del recurso de la
Audience a la que deseas segmentar. Para usar los criterios de AudienceInfo en un AdGroupCriterion, debes establecer ad_group.audience_setting.use_audience_grouped = true cuando crees el grupo de anuncios (este parámetro de configuración es inmutable después de la creación). También puedes establecer
campaign.audience_setting.use_audience_grouped = true de forma opcional cuando creas la
campaña para evitar las exclusiones demográficas y de segmentos a nivel de la campaña.
Inspecciona MutateAudienceResult
Cuando creas un público con
AudienceService.MutateAudiences, cada operación devuelve un
MutateAudienceResult. Puedes inspeccionar
MutateAudienceResult para obtener el audience_id analizando el resource_name
devuelto, y puedes inspeccionar los campos mutables (como name) en el
objeto audience devuelto cuando response_content_type se establece en
MUTABLE_RESOURCE:
# Inspect MutateAudienceResult to get audience_id.
for result in response.results:
resource_name = result.resource_name
# Format: customers/{customer_id}/audiences/{audience_id}
audience_id = audience_service.parse_audience_path(resource_name)[
"audience_id"
]
print(f"Created audience '{resource_name}' with ID '{audience_id}'.")
# Access mutable fields on result.audience when MUTABLE_RESOURCE is requested.
if result.audience.resource_name:
print(f"Audience name from mutable resource: {result.audience.name}")
Criterios de segmentación por idioma
Puedes segmentar idiomas de forma positiva con los criterios LanguageInfo a nivel de la campaña (CampaignCriterion.language) o del grupo de anuncios (AdGroupCriterion.language) configurando language_constant como un nombre de recurso LanguageConstant segmentable (con el formato languageConstants/{criterion_id}; consulta los códigos de idioma admitidos). En la versión 24 y posteriores, si se intenta segmentar un idioma no permitido o no segmentable, se devuelve CriterionError.CANNOT_TARGET_LANGUAGE.
La compatibilidad con LanguageInfo depende del tipo de campaña:
- Tipos de campañas compatibles: Puedes segmentar tus anuncios para idiomas específicos en los tipos de campañas aptos, como las de Display, de video, de máximo rendimiento (a nivel de la campaña; se aplica a los canales que no son de la Búsqueda), de aplicaciones (a nivel de la campaña) y de generación de demanda (a nivel del grupo de anuncios de forma predeterminada o a nivel de la campaña según
DemandGenCampaignSettings.upgraded_targeting). - Campañas de Búsqueda (
AdvertisingChannelType.SEARCH), campañas de Búsqueda con IA Max y anuncios de campañas de máximo rendimiento en la Búsqueda de Google: No se admite la segmentación por idioma manual. En cambio, los anuncios que se muestran en la Búsqueda de Google se segmentan automáticamente para los usuarios en función del idioma de tus creatividades de anuncios y páginas de destino, junto con las preferencias de idioma de los usuarios:- Creación o actualización de criterios: Si intentas crear o actualizar un criterio
LanguageInfoen una campaña de Búsqueda, se producirá un errorContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT. - Consulta y quita los criterios heredados: Los criterios
CampaignCriterion.languageexistentes en las campañas de Búsqueda se siguen devolviendo en las respuestas de las consultas, aunque no se usen para la publicación de anuncios. Aunque la IU de Google Ads no proporciona un campo de segmentación por idioma para las campañas de Búsqueda, puedes quitar los criterios heredados deCampaignCriterion.languageconCampaignCriterionService.
- Creación o actualización de criterios: Si intentas crear o actualizar un criterio