TwiceBox

Annonces d’inventaire local désormais activées par défaut

إعلانات المخزون المحلي ستصبح مفعلة بشكل افتراضي في حملات التسوق

Le 31 août, Google va bouleverser une règle qui régissait les campagnes Shopping depuis des années : les publicités d’inventaire local seront activées par défaut dans chaque campagne, sans vous demander votre avis. Ce changement ne touche pas seulement l’interface publicitaire, mais pénètre jusqu’au cœur de la logique de l’API Google Ads, où le champ qui vous donnait un contrôle manuel sera tout simplement ignoré.

Un client, propriétaire d’une boutique en ligne, m’a contacté il y a quelques semaines. Sa voix au téléphone était plus lente que d’habitude : le budget descendait chaque jour, mais les commandes ne justifiaient pas ce montant. Je lui ai demandé d’ouvrir les paramètres de la campagne. Nous avons constaté que les produits de son magasin local apparaissaient là où ils n’auraient pas dû, et l’ensemble des réglages était intact. Le problème ne venait ni du texte publicitaire, ni des offres, mais de l’interférence entre l’inventaire local et l’inventaire en ligne.

Avec l’approche du changement de Google, la solution d’urgence — la désactivation générale — est devenue impossible, car les produits locaux feront désormais partie intégrante de chaque campagne Shopping. Nous avons donc ajusté le ciblage via le filtre d’inventaire, et séparé les produits locaux des produits en ligne, afin que le client ne paie pas pour une visibilité qui ne sert pas son objectif.

Quelques jours plus tard, il m’a envoyé une capture d’écran de son tableau de bord en me demandant si c’était bien le même compte. Nous n’avions pas augmenté le budget, mais nous avions stoppé les fuites vers des interfaces inappropriées. Depuis ce jour, chez TwiceBox, vérifier les paramètres de campagne avant tout lancement est devenu une habitude incontestable.

Après le 31 août, il ne suffira plus de compter sur un réglage ancien en supposant qu’il fonctionne encore. Revoyez la séparation de l’inventaire dans vos campagnes Shopping, via le filtre ou la portée de liste, car les nouvelles valeurs par défaut pourraient transformer votre budget en visibilité qui n’apporte pas de commandes pertinentes.

Qu’est-ce que cette mise à jour et comment affecte-t-elle les publicités d’inventaire local ?

Google a officiellement confirmé via le blog Google Ads Developer Blog que les publicités d’inventaire local seront activées par défaut dans toutes les campagnes Shopping à partir du 31 août. Cette décision n’est plus une simple information, mais un changement radical dans la manière dont le système gère les produits disponibles dans les magasins physiques.

Avant la mise à jour, l’annonceur devait activer la fonctionnalité manuellement via le champ enable_local dans ShoppingSetting de la campagne. Après la mise à jour, ce paramètre sera toujours activé et le système ignorera toute valeur que vous tenterez d’envoyer.

Activation automatique et obligatoire pour toutes les campagnes Shopping

Google traitera le paramètre « Produits locaux » comme une valeur true en permanence, quoi que vous fassiez pour le définir sur false. Toute campagne Shopping liée à un fichier d’inventaire local pourra afficher les produits du magasin physique aux utilisateurs géographiquement proches.

Dans un projet, un client gérait une boutique en ligne avec une petite succursale physique. Les produits de cette succursale apparaissaient dans des résultats de recherche qui ne le servaient pas. Le problème était que le budget se vidait sur des clics d’utilisateurs cherchant un achat immédiat en magasin. Nous avons séparé les deux inventaires via le filtre d’inventaire, et les clics improductifs ont chuté en une semaine.

Suppression du champ d’activation manuelle via l’API

Le champ Campaign.ShoppingSetting.enable_local sera totalement ignoré après la mise à jour. Toute tentative de désactiver la fonctionnalité via l’API Google Ads échouera, car le système considérera la valeur comme true par défaut.

C’est ce que documente en détail l’annonce officielle de Google, où la société explique que les campagnes qui reposent sur la séparation des deux inventaires devront être restructurées. Ceux qui s’appuient sur une automatisation complète de la gestion de leurs campagnes constateront que leur ancien code ne fonctionne plus comme avant. Cela nous mène à une question plus profonde : pourquoi Google a-t-il imposé cette fusion ?

Pourquoi Google a-t-il décidé d’intégrer les produits locaux par défaut ?

Cette décision n’est pas purement technique, elle est avant tout stratégique. Google sait que le comportement d’achat a changé : l’utilisateur recherche le produit sur son téléphone, compare les prix, puis achète dans la succursale la plus proche. Maintenir l’inventaire local désactivé par défaut signifiait perdre une grande partie de l’intention d’achat locale.

Unifier l’expérience publicitaire entre les campagnes Shopping et Performance Max

Les campagnes Performance Max for Retail activaient déjà les produits locaux par défaut depuis le début. Google unifie désormais le comportement entre les deux types de campagnes, offrant à l’annonceur une seule expérience de gestion au lieu de deux logiques différentes.

Dans un projet pour une marque possédant trois succursales, nous avons observé que les campagnes Performance Max généraient un meilleur retour sur investissement que les campagnes Shopping dans les zones proches des magasins. La raison : Performance Max affichait automatiquement l’inventaire local, tandis que les campagnes Shopping étaient limitées aux produits en ligne. Après cette mise à jour, Google comble définitivement cet écart.

Combler le fossé entre le commerce électronique et les magasins physiques

Les magasins physiques possèdent un avantage que la vente en ligne n’a pas : la disponibilité immédiate. Lorsqu’un utilisateur recherche un produit disponible maintenant, l’annonce qui affiche sa disponibilité dans une succursale proche gagne à la fois le clic et la visite.

Google veut capter ce type d’intention d’achat. Activer l’inventaire local par défaut est la méthode la plus large pour y parvenir. Mais cela signifie que les annonceurs sans succursales physiques devront supporter la charge de désactiver manuellement l’affichage. C’est une charge technique que nous allons maintenant décomposer étape par étape.

Les étapes techniques nécessaires pour les développeurs afin d’éviter les erreurs système (API)

C’est ici que commence le vrai travail pour ceux qui gèrent leurs campagnes via l’API Google Ads. La mise à jour impose aux développeurs de changer leur façon de penser les paramètres de campagne, car le champ qui contrôlait l’inventaire local n’est plus utilisable.

Gérer l’erreur OPERATIONNOTPERMITTEDFORCONTEXT

Dans les versions récentes de l’API Google Ads, toute tentative de définir enable_local sur false renverra l’erreur ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT. Ce n’est pas un bug dans le code, mais un message clair de Google indiquant que l’opération n’est plus autorisée dans ce contexte.

# Tentative de désactivation de l'inventaire local — renverra une erreur après le 31 août
campaign.shopping_setting.enable_local = False
# ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT

La solution consiste à supprimer définitivement cette ligne de code, et à s’appuyer sur les mécanismes de filtrage que nous expliquerons dans la section suivante. Dans un projet, un script interne réinitialisait ce paramètre quotidiennement, et il a failli provoquer l’arrêt complet de la synchronisation après la mise à jour. Nous avons modifié le script avant la date limite, et la transition s’est déroulée sans aucune interruption dans la synchronisation des produits.

Mettre à jour les codes pour les versions anciennes et nouvelles de l’API Google Ads

Dans les versions plus anciennes de l’API Google Ads, le code actuel fonctionnera sans erreur apparente, mais Google ignorera les tentatives de désactivation et traitera la valeur comme true. C’est le pire scénario possible : vous croyez contrôler le paramètre, alors que le système agit à l’inverse de votre volonté.

La première étape consiste à vérifier la version de l’API Google Ads utilisée dans votre environnement, puis à examiner chaque appel qui touche à ShoppingSetting. Ensuite, remplacez la logique de désactivation par une logique de filtrage via CampaignCriterionService ou le filtre d’inventaire dans l’interface, afin de ne pas être surpris par des campagnes affichant des produits locaux involontairement. Cette mise à jour concerne uniquement les campagnes Shopping ; dans les campagnes Performance Max et Demand Gen, le champ enable_local continuera de fonctionner normalement. Cela nous amène directement aux mécanismes de contrôle alternatifs.

Comment contrôler l’affichage de vos produits locaux sans dépendre du paramètre par défaut ?

Perdre le champ enable_local ne signifie pas perdre le contrôle, mais changer son emplacement. Google déplace le contrôle d’un paramètre simple dans la campagne vers la couche de filtrage. Deux méthodes officielles permettent de séparer l’inventaire local de l’inventaire en ligne.

Utiliser le filtre d’inventaire (Inventory Filter) pour filtrer les produits

Le filtre d’inventaire est disponible dans les paramètres de la campagne Shopping sur l’interface Google Ads. Il vous permet d’exclure les produits locaux de l’affichage ou de les inclure selon vos besoins. Vous pouvez également séparer les budgets entre produits locaux et en ligne depuis le même endroit.

Dans un projet pour un client vendant des pièces détachées, nous avons utilisé le filtre d’inventaire pour exclure les produits disponibles uniquement dans la succursale de la campagne de vente en ligne. Résultat : le taux de clics qualifiés a augmenté et le coût par conversion a baissé, car les annonces n’apparaissaient plus aux personnes cherchant un achat immédiat.

Configurer la portée de liste via CampaignCriterionService de manière programmatique

La méthode programmatique consiste à créer une portée de liste (listing scope) via CampaignCriterionService en définissant product_channel sur ONLINE. Ainsi, vous limitez l’affichage de la campagne aux seuls produits en ligne, sans toucher aux paramètres de l’inventaire local.

# Création d'une portée de liste limitant la campagne aux produits en ligne uniquement
listing_scope = CampaignCriterion(...)
listing_scope.listing_scope.dimensions.append(
    ProductChannel(channel=ProductChannelType.ONLINE)
)

Cette méthode est plus propre que le filtre manuel car elle fait partie du code, donc elle se répète automatiquement pour chaque nouvelle campagne. Cependant, elle nécessite une mise à jour de l’environnement de développement et une bonne compréhension de la structure ProductDimension avant de l’utiliser. Une fois le réglage technique effectué, reste la question la plus importante : comment transformer cette mise à jour en avantage concurrentiel pour la performance ?

Stratégies de TwiceBox pour optimiser la performance de vos campagnes publicitaires après cette mise à jour

Chez TwiceBox, nous avons abordé cette mise à jour comme une opportunité de restructurer les campagnes de nos clients, et non comme un obstacle technique. La méthodologie que nous appliquons désormais repose sur deux piliers : séparer les budgets intelligemment et améliorer la qualité des données d’inventaire local. En fin de compte, cette mise à jour ne sert qu’un seul annonceur : celui qui comprend ses données et sépare ses inventaires en connaissance de cause.

Restructurer les budgets entre les canaux numériques et locaux

La première décision que nous prenons avec chaque client est la suivante : l’inventaire local est-il un atout commercial ou une charge opérationnelle ? Si le magasin physique génère des ventes réelles, nous allouons un budget indépendant à des campagnes qui affichent les produits locaux, avec un ciblage géographique précis autour des succursales.

Nous surveillons ensuite des indicateurs tels que le retour sur dépenses publicitaires (ROAS), le coût par clic (CPC) et le taux de clics (CTR) pour chaque canal séparément. C’est précisément à ce moment que la lecture honnête des rapports devient cruciale, car la séparation des données entre les deux inventaires révèle quel canal mérite un budget plus important.

Améliorer la qualité des données d’inventaire local pour augmenter les ventes réelles

Les publicités d’inventaire local ne réussissent pas avec un flux de produits de mauvaise qualité. Nous examinons avec chaque client les champs de disponibilité, de prix et d’état du produit dans le fichier de flux d’inventaire local (Local Inventory feed), car toute erreur dans ces champs apparaît directement dans l’annonce.

Dans un projet, le prix du produit dans le flux local était plus ancien que celui du magasin physique, ce qui a provoqué des clics de frustration et un taux de conversion nul. Après avoir synchronisé le flux avec le système de point de vente (POS), le taux de conversion a augmenté en deux semaines, et la campagne a recommencé à générer un retour sur investissement justifiant son budget. Ceux qui ignorent ces détails paieront le prix d’une visibilité aléatoire sur leur propre budget.

Quand le filtre d’inventaire est-il plus important que le bouton d’activation dans une campagne Shopping ?

La première chose que j’ai apprise après des années de gestion de campagnes Shopping, c’est que les paramètres visibles dans l’interface ne reflètent pas toujours ce qui se passe côté serveur. Le bouton « Produits locaux » dans les paramètres de la campagne semblait clair, mais il cachait une couche plus profonde : le flux d’inventaire local associé au compte Merchant Center.

Dans un projet, un client gérait cinq succursales et insistait pour garder l’inventaire local en dehors de sa campagne en ligne. Nous avons configuré le filtre d’inventaire dans l’interface, mais les produits locaux continuaient d’apparaître. Après un audit plus approfondi, nous avons découvert que le flux Local Inventory feed était toujours activé et lié au compte, et que Google en tirait directement l’état de disponibilité.

La solution a été double : exclure les produits locaux via le filtre d’inventaire dans la campagne, et séparer le flux local des produits en ligne dans Merchant Center. Une semaine plus tard, les clics improductifs avaient chuté d’environ un tiers, et le coût par conversion était revenu à son niveau normal.

La leçon que j’en ai tirée : après le 31 août, le bouton d’activation ne vous dira pas la vérité, mais le filtre d’inventaire et le flux la diront toujours. Vérifiez-les avant de toucher à tout autre paramètre, et vous vous éviterez des semaines de gaspillage publicitaire.

Questions fréquentes

Qu’est-ce que l’activation automatique des publicités d’inventaire local dans les campagnes Shopping et comment affecte-t-elle ma boutique ?

À partir du 31 août, Google activera les produits locaux par défaut dans chaque campagne Shopping. Cela signifie que les produits de votre magasin physique pourront apparaître aux personnes qui recherchent près de chez vous, si vous avez un fichier d’inventaire local lié à votre compte. Si votre activité repose uniquement sur la vente en ligne, vous devrez ajuster le filtre d’inventaire ou la portée de liste pour ne pas afficher des produits qui ne servent pas votre public. Je vous recommande de vérifier votre campagne maintenant, avant la date limite, car il est plus facile de prévenir que de guérir.

Ce changement va-t-il augmenter le coût des campagnes ou affecter le budget publicitaire ?

L’activation par défaut n’augmente pas directement le coût, mais elle élargit la portée de l’affichage pour inclure des recherches locales que vous ne cibliez peut-être pas. Avec mes clients, je surveille chaque semaine le coût par clic, le taux de conversion et le retour sur dépenses publicitaires après tout changement de paramètres. Si vous constatez une augmentation du coût sans conversions correspondantes, c’est un signal clair pour redistribuer le budget entre les deux inventaires.

Comment séparer l’inventaire local de l’inventaire en ligne après cette mise à jour ?

Vous avez deux options : le filtre d’inventaire dans les paramètres de la campagne Shopping, ou une portée de liste programmatique via CampaignCriterionService en définissant product_channel sur ONLINE. La première option est plus rapide pour ceux qui n’ont pas d’équipe technique, la seconde est plus propre pour ceux qui gèrent de nombreuses campagnes via l’API. Dans tous les cas, assurez-vous que les prix et les états de disponibilité sont cohérents entre le magasin physique et le site web.

Mon équipe technique doit-elle modifier l’API Google Ads ou les intégrations de flux ?

Oui, si vous utilisez l’API Google Ads, vous devez cesser d’essayer de définir enablelocal sur false, car les versions récentes renverront une erreur ContextError.OPERATIONNOTPERMITTEDFOR_CONTEXT. L’alternative est de mettre à jour la logique d’intégration pour utiliser les filtres d’inventaire ou les portées de liste, tout en vérifiant les fichiers de flux de produits locaux pour garantir l’exactitude des prix et des quantités. Ne remettez pas cette modification à après le 31 août.

Quels indicateurs dois-je suivre pour mesurer le succès des publicités d’inventaire local ?

Concentrez-vous sur le retour sur dépenses publicitaires, le nombre de clics, les demandes d’itinéraire vers le magasin, et les appels si leur suivi est possible. Je compare généralement les performances des produits locaux à celles des produits en ligne pendant les deux à quatre premières semaines suivant tout changement, pour savoir si l’activation génère des résultats supplémentaires ou nécessite une optimisation du ciblage. Ce sont les données qui décident, pas les impressions.

Vaut-il mieux confier cette gestion à une équipe interne ou à une agence digitale ?

Si vos campagnes sont simples et que vous avez de l’expérience dans les paramètres de Google, une équipe interne peut suffire pour suivre les ajustements. En revanche, si vous gérez une boutique multi-succursales ou si vous utilisez des intégrations techniques complexes, un partenariat avec une agence spécialisée vous évitera des erreurs de configuration et des conflits de campagnes. La décision dépend du niveau de complexité, pas du budget.

Résumé de l’expérience

La mise à jour à venir du 31 août n’est pas une simple information technique, c’est un point de bascule dans la manière de gérer les campagnes Shopping. Celui qui sépare son inventaire en connaissance de cause, via le filtre ou la portée de liste, gagnera un véritable avantage concurrentiel. Celui qui ignore le changement paiera le prix d’une visibilité qui ne le sert pas, sur son propre budget. Ouvrez aujourd’hui une campagne Shopping, vérifiez les paramètres des produits locaux et le filtre d’inventaire en 30 minutes, et vous saurez exactement où vous en êtes avant la date limite.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut