Les critères de ciblage peuvent être définis à trois niveaux différents :
- Au niveau de la campagne.
- Au niveau du groupe d'annonces.
- Au niveau du client.
Tous les types de critères ne peuvent pas être définis à tous les niveaux. Par exemple, certains ne peuvent être définis qu'au niveau de la campagne. De plus, certains critères ne peuvent être utilisés que pour le ciblage par exclusion, et d'autres uniquement pour le ciblage positif.
Critères acceptés par niveau
Le tableau suivant décrit l'utilisation autorisée de tous les types de critères :
| Type | Positif ? | Exclure ? | Niveaux disponibles | Remarques |
|---|---|---|---|---|
| Calendrier de diffusion des annonces | Oui | Non |
|
|
| Tranche d'âge | Oui | Oui |
|
|
| Modèle de paiement des applications | Oui | Non |
|
|
| Audience | Oui | Non |
|
Consultez le guide de ciblage d'audience Demand Gen. |
| Liste de marques | Oui | Oui |
|
Au niveau du groupe d'annonces, seul le ciblage à inclure est accepté. |
| Opérateur | Oui | Non |
|
|
| Audience combinée | Oui | Non |
|
Consultez l'article du centre d'aide sur les audiences combinées. |
| Libellé du contenu | Non | Oui |
|
|
| Audience d'affinité personnalisée | Oui | Non |
|
Définies par les ressources
CustomInterest. Pour les segments d'audience qui combinent des mots clés, des URL et des applications, utilisez
CustomAudienceInfo. Consultez le
guide sur les audiences personnalisées.
|
| Audience personnalisée | Oui | Non |
|
Définies par les ressources
CustomAudience. Consultez le
guide sur les audiences personnalisées.
|
| Intention personnalisée | Oui | Non |
|
Définies par les ressources
CustomInterest. Pour les segments d'audience qui combinent des mots clés, des URL et des applications, utilisez
CustomAudienceInfo. Consultez le
guide sur les audiences personnalisées.
|
| Appareil | Oui | Non |
|
Définissez bid_modifier sur 0.0 pour désactiver un type d'appareil. Utilisez
AdGroupBidModifier pour les ajustements des enchères en fonction de l'appareil au niveau du groupe d'annonces. Consultez le guide sur les modificateurs d'enchères.
|
| Enchère d'entité | Oui | Non |
|
Dans la version 25 et ultérieure, définit une enchère au niveau de l'article (item_code) pour une entité de voyage (comme un hôtel, une activité ou un événement) dans les annonces verticales à l'aide du type de critère VERTICAL_ADS_ITEM_BID.
|
| Données démographiques étendues | Oui | Oui |
|
|
| Genre | Oui | Oui |
|
Les exclusions de genre au niveau de la campagne (negative = true) sont également acceptées pour les campagnes Performance Max. Si vous essayez de cibler uniquement la catégorie UNDETERMINED dans une dimension démographique, CriterionError.CANNOT_TARGET_ONLY_UNDETERMINED est renvoyé. Consultez Différences entre les versions pour connaître les règles de validation des données démographiques dans v24 et versions ultérieures.
|
| Plage de revenus | Oui | Oui |
|
|
| Blocage d'adresses IP | Non | Oui |
|
|
| Mot clé | Oui | Oui |
|
Au niveau de la campagne, vous ne pouvez exclure que des mots clés. |
| Thème de mot clé | Oui | Oui |
|
|
| Langue | Oui | Non |
|
Dans v24 et versions ultérieures, toute tentative de ciblage d'une langue non autorisée renvoie CriterionError.CANNOT_TARGET_LANGUAGE.
|
| Événement de la vie | Oui | Oui |
|
|
| Groupe de fiches | Oui | Non |
|
Structure arborescente pour les campagnes Hotel Ads et Shopping. Consultez le guide sur les groupes de fiches Shopping. |
| Portée de la fiche | Oui | Non |
|
|
| ID du service local | Oui | Non |
|
Représente un type de service pour les campagnes Local Services. Dans v24 et versions ultérieures, les signaux d'ID de service Annonces Local Services peuvent également être définis sur les groupes de composants Performance Max à l'aide de AssetGroupSignal.local_services_id.
|
| Emplacement | Oui | Oui |
|
Consultez le guide sur le ciblage géographique. Dans v24 et versions ultérieures, la suppression de tous les lieux d'une campagne Performance Max pour les services de proximité renvoie CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN.
|
| Groupe d'établissements | Oui | Non |
|
Ciblez plusieurs régions géographiques à l'aide d'un rayon de distance. Consultez le guide sur le ciblage géographique. |
| Catégorie de l'application mobile | Oui | Oui |
|
|
| Application mobile | Oui | Oui |
|
|
| Appareil mobile | Oui | Non |
|
|
| Liste de mots clés à exclure | Non | Oui |
|
Associe un ensemble partagé ACCOUNT_LEVEL_NEGATIVE_KEYWORDS à un compte (au maximum un par compte).
|
| Version du système d'exploitation | Oui | Non |
|
|
| Statut parental | Oui | Oui |
|
Au niveau de la campagne, seul le ciblage par exclusion est accepté. |
| Placement | Oui | Oui |
|
Les emplacements gérés sont compatibles avec le ciblage par inclusion au niveau de la campagne et du groupe d'annonces, et avec le ciblage par exclusion à tous les niveaux. Limites de longueur (250 caractères) et de profondeur (2 niveaux) des URL ; adsenseformobileapps.com n'est pas autorisé.
|
| Liste des emplacements | Non | Oui |
|
Associe un NEGATIVE_PLACEMENTS
ensemble partagé à un compte
pour exclure des emplacements dans les campagnes.
|
| Proximité | Oui | Non |
|
Créée à partir d'une adresse ou d'une latitude/longitude et d'un rayon. Consultez le guide sur le ciblage géographique. |
| Groupe de filtres pour le commerce | Oui | Oui |
|
Dans v24 et versions ultérieures (comptes autorisés uniquement), associez un ensemble partagé de liensRETAIL_FILTER à un groupe d'annonces (ou à AssetGroupListingGroupFilter dans les campagnes Performance Max) pour le filtrage dynamique des produits basé sur les balises.
|
| Topic | Oui | Oui |
|
|
| Intérêt de l'utilisateur | Oui | Oui |
|
Vérifiez que les disponibilités sont compatibles avec le type de campagne. Certaines options d'intérêt utilisateur ne sont disponibles que pour certains types de campagnes. |
| Liste des utilisateurs | Oui | Oui |
|
Utilisez l'ID de la liste d'utilisateurs. |
| Liste des règles de groupe d'articles pour les annonces verticales | Oui | Oui |
|
Associe un VERTICAL_ADS_ITEM_GROUP_RULE_LIST
ensemble partagé à un groupe d'annonces dans les campagnes sur le Réseau de Recherche avec des flux de voyage (également compatible avec AssetGroupSignal dans les campagnes Performance Max dans v24 et versions ultérieures pour les comptes sur une liste d'autorisation).
|
| Sélection de vidéos | Oui | Oui |
|
Si vous spécifiez un ID de sélection non valide, CampaignCriterionError.INVALID_VIDEO_LINEUP_ID est renvoyé.
|
| Page Web | Oui | Oui |
|
Permet de cibler ou d'exclure des pages spécifiques du site Web d'un annonceur en fonction de conditions. La définition d'un critère Webpage comme négatif permet d'implémenter des exclusions d'URL.
|
| Liste des pages Web | Non | Oui |
|
Associe un WEBPAGES
ensemble partagé pour exclure une
liste de pages Web au niveau de la campagne (disponible uniquement pour les comptes figurant sur une liste d'autorisation).
|
| Chaîne YouTube | Oui | Oui |
|
|
| Vidéo YouTube | Oui | Oui |
|
Différences entre les versions
Plusieurs types de critères et comportements de validation diffèrent selon les versions de l'API Google Ads compatibles :
- v25 et versions ultérieures : compatible avec le critère
EntityBid(entity_bid) surAdGroupCriterionavec le type de critèreVERTICAL_ADS_ITEM_BIDpour définir des enchères au niveau de l'article pour les entités de voyage dans les annonces verticales. - v24 et versions ultérieures :
- Compatible avec
RetailFilterBundle(AdGroupCriterion.retail_filter_bundleetAssetGroupListingGroupFilter.Dimension.retail_filter_bundle) etRetailFilter(SharedCriterion.retail_filter) pour le filtrage des produits basé sur les balises (comptes autorisés uniquement). - Compatible avec les dimensions de règle
user_rating,venueetevent_participant_display_namesurVerticalAdsItemGroupRuleInfodansSharedCriterion. - Compatible avec
AssetGroupSignal.local_services_idetAssetGroupSignal.vertical_ads_item_group_rule_list(sur liste d'autorisation) pour les signaux de groupe de composants Performance Max. - Renvoie
CriterionError.CANNOT_EXCLUDE_ALL_TARGETSlorsque vous tentez d'exclure toutes les cibles d'une dimension démographique (AgeRangeInfo,GenderInfo,IncomeRangeInfoouParentalStatusInfo). - Renvoie
CriterionError.CANNOT_TARGET_LANGUAGElorsque vous tentez de cibler une langue non autorisée. CampaignCriterionError.CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGNrenvoyé lorsque vous tentez de supprimer tous les établissements d'une campagne Performance Max pour les services locaux.
- Compatible avec
Critères de ciblage basés sur les informations sur l'audience
Vous pouvez cibler des audiences au niveau du groupe d'annonces à l'aide des critères AudienceInfo sur AdGroupCriterion.audience. Définissez ad_group_criterion.audience.audience sur le nom de ressource de l'Audience que vous souhaitez cibler. Pour utiliser des critères AudienceInfo sur un AdGroupCriterion, vous devez définir ad_group.audience_setting.use_audience_grouped = true lorsque vous créez le groupe d'annonces (ce paramètre est immuable après la création). Vous pouvez également définir campaign.audience_setting.use_audience_grouped = true de manière facultative lorsque vous créez la campagne pour empêcher les exclusions de segments et démographiques au niveau de la campagne.
Inspecter MutateAudienceResult pour audience_id
Lorsque vous créez une audience avec AudienceService.MutateAudiences, chaque opération renvoie un MutateAudienceResult. Vous pouvez inspecter MutateAudienceResult pour obtenir le audience_id en analysant le resource_name renvoyé, et vous pouvez inspecter les champs modifiables (tels que name) sur l'objet audience renvoyé lorsque response_content_type est défini sur 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}")