En bref: Deux échéances fermes vont casser ton stack. La Content API for Shopping s’éteint le 18 août 2026 et les Dynamic Search Ads basculent automatiquement vers AI Max à partir de février 2027, après une première étape en septembre 2026 pour les campagnes utilisant les composants créés automatiquement et la requête large au niveau campagne. Un troisième changement, la nouvelle cadence de publication mensuelle, fait vieillir ta version d’API plus vite qu’avant. Tout le reste de ce que Google a livré (AssetGenerationService, cart_data_sales_view, Merchant API dans Scripts) est une opportunité que tu saisis à ton rythme.
Tu veux juste le plan trimestriel distillé ?
Télécharge les instructions complètes pour l’IA — un fichier que tu colles dans Claude ou n’importe quel agent de code capable, et il audite ton stack et monte l’expérience AI Max. Laisse ton e-mail et le fichier est à toi — ou continue simplement ta lecture.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
En janvier, Google a publié la v23 de l’Ads API et annoncé qu’à partir de là, une nouvelle version sortirait chaque mois. J’ai relu la note deux fois. Ça fait douze ans que j’écris du code qui appelle cette API, et pendant la majeure partie de cette période, elle changeait assez lentement pour qu’on puisse y passer une fois par an, monter le numéro de version et ne plus y penser.
Puis j’ai fait ce que ces années m’ont appris à faire. J’ai ouvert notre code chez Lynt et cherché shoppingcontent.googleapis.com. Chaque résultat est un script qui meurt le 18 août 2026, le jour où la Content API for Shopping s’éteint. Une deuxième date arrive juste derrière, et Google l’a déjà repoussée : à partir de février 2027, chaque campagne Dynamic Search Ads restante bascule automatiquement vers AI Max, que tu le veuilles ou non. En septembre 2026, les campagnes utilisant des composants créés automatiquement et la requête large au niveau campagne passent en premier.
Ces deux dates sont les obligations que Google t’impose cette année. Tout le reste de ce que la plateforme a livré est une opportunité : services d’IA pour la création, reporting des ventes au niveau produit, Merchant API dans Google Ads Scripts. Je vais donc parcourir l’année par ordre de priorité, l’échéance la plus dure d’abord. Pour chaque changement : ce que c’est, pourquoi ça concerne ton compte, et l’appel, le payload ou la migration exacte à lancer.
Je ne laisserai rien au stade du « tu devrais migrer ». Une échéance sans artefact concret, c’est juste de l’anxiété. À chaque étape, tu as l’endpoint qui remplace l’ancien, le payload de l’expérience ou la requête GAQL, pour voir exactement quoi construire avant que la date n’arrive.
Si tu ne fais qu’une chose ce trimestre, fais ces deux vérifications. Confirme que rien dans ton stack n’appelle encore la Content API v2.1, et fais l’inventaire de toutes les campagnes DSA que tu fais tourner, pour que la bascule automatique ne te surprenne pas. Ces deux vérifications sont liées à une date fixe, et aucune des deux n’est facultative. Le travail d’IA, de création et de reporting plus bas est une opportunité que tu saisis quand tu veux.
Échéance numéro un : la Content API for Shopping meurt le 18 août 2026
C’est la date la plus dure de l’année, donc elle passe en premier.
Ce qui a changé. La Content API for Shopping v2.1 s’éteint le 18 août 2026. Sa remplaçante, la Merchant API v1, est passée en GA en juillet 2025, et l’intermédiaire v1beta s’est déjà éteinte le 28 février 2026. Le vieux monolithe est remplacé par des sous-API ciblées. datasources, products, inventories, reports, notifications.
Pourquoi ça concerne ton compte. Tout ce qui touche ton flux via l’ancienne API cesse de fonctionner ce jour-là. Envois de flux, flux supplémentaires, libellés personnalisés, mises à jour de prix et de stock, lecture des refus. Ce n’est pas un « ce serait bien de migrer », c’est une coupure ferme. Si un script quotidien synchronise tes prix, il se tait le 18 août et ton flux s’éloigne lentement de la réalité jusqu’à ce que quelqu’un remarque le chiffre d’affaires perdu. J’ai vu ce mode de défaillance sur de vrais comptes, et ce qui coûte cher n’est jamais la panne elle-même, ce sont les semaines où personne ne la remarque.
Quoi faire. Reconstruis ton intégration pour la nouvelle structure en sous-API. La migration est mécanique. L’hôte, le chemin et le modèle de ressources changent, l’intention reste la même. Voici l’avant-après de l’appel le plus courant de tous, l’upsert d’un produit :
# OLD: Content API for Shopping v2.1 (off on 2026-08-18)
curl -X POST \
"https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/products" \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{ "offerId": "SKU-123", "title": "...", "price": {"value":"19.90","currency":"EUR"} }'
# NEW: Merchant API v1 (productInputs sub-API)
curl -X POST \
"https://merchantapi.googleapis.com/products/v1/accounts/{account}/productInputs:insert?dataSource=accounts/{account}/dataSources/{ds}" \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{ "offerId": "SKU-123", "contentLanguage": "en", "feedLabel": "US",
"productAttributes": { "title": "...", "price": {"amountMicros":"19900000","currencyCode":"EUR"} } }'
(Les hôtes des endpoints et le découpage en sous-API viennent de la doc de Google. Vérifie le corps exact de la requête pour ta ressource dans la référence de la Merchant API avant de déployer, car ce sont les noms de champs qui ont changé, pas seulement l’URL.)
La Merchant API v1 est une meilleure API que la Content API qu’elle remplace, et c’est ce que personne ne te dit. Trois améliorations dont tu hérites gratuitement en migrant :
Ce que la nouvelle API t’apporte face à la v2.1
- Erreurs lisibles par machine ErrorInfo, pour une logique de retry qui ne compare plus des strings
- Pagination des rapports De 250 à 1 000 lignes par page (moins d’appels)
- Mises à jour partielles product patch change un champ, pas un re-push complet
- Structure de l’API Des sous-API ciblées au lieu d’un monolithe
Si tu voulais depuis longtemps durcir ton outillage de flux, l’arrêt est ce qui va enfin t’y forcer. Reconstruis une fois, et ressors avec une gestion d’erreurs plus propre et moins d’allers-retours que la v2.1 n’en a jamais permis.
Échéance numéro deux : les Dynamic Search Ads deviennent AI Max en février 2027
C’est le deuxième changement à date fixe, et il redistribue la part de contrôle que tu gardes.
Ce qui a changé. AI Max for Search est passé en GA le 15 avril 2026 après un lancement en bêta en mai 2025. Le déploiement se fait en deux temps : à partir de septembre 2026, Google fait basculer automatiquement vers AI Max les campagnes utilisant des composants créés automatiquement et la requête large au niveau campagne ; la fin des DSA et leur migration automatique commencent quant à elles en février 2027, après avoir été repoussées par rapport à la date de septembre annoncée initialement par Google. Après ça, tu ne peux plus créer de campagne DSA. Ni dans l’interface, ni dans Editor, ni via l’API.
Pourquoi ça concerne ton compte. Tu échanges du contrôle contre du gain. Avec l’ensemble complet des fonctionnalités (mise en correspondance des requêtes plus personnalisation du texte plus expansion de l’URL finale), Google rapporte environ +7 % de conversions ou de valeur de conversion par rapport à la seule mise en correspondance des requêtes. En échange, tu confies au modèle la mise en correspondance, le texte des composants et le choix de la page de destination. Si tu as des règles de marque ou de conformité montées à la main dans ta configuration DSA, une bascule automatique silencieuse peut commencer à envoyer du trafic vers des URL que tu n’as jamais validées, avec des textes d’annonce que tu n’as jamais approuvés. Une automatisation que tu n’as pas mesurée est une automatisation que tu ne contrôles pas.
Quoi faire. N’attends pas de découvrir ce que la bascule fait à tes chiffres. Mesure-le maintenant. Google a livré les garde-fous et les points de mesure via l’API en même temps que la fonctionnalité, tu peux donc tester le basculement en A/B sur tes propres données avant qu’il ne devienne obligatoire :
enable_ai_max (v21, août 2025)
L’interrupteur lui-même, un champ sur la campagne Search.
targeting_expansion_view (v22, oct. 2025)
Les métriques AI Max sans mots clés. Interroge cette vue pour voir les requêtes que l’expansion a réellement retenues.
matched_location_interest_view (v23, janv. 2026)
La performance AI Max au niveau géographique, pour voir sur quelles zones le modèle s’est appuyé.
Text guidelines (v23.1, févr. 2026)
Exclusions de termes et restrictions de message, pour que les règles de marque et de conformité survivent à l’automatisation.
Expérience ADOPT_AI_MAX (v24.1, mai 2026)
Un A/B contrôlé pour lire le delta de CPA et de ROAS avant le basculement forcé.
Le geste pratique, c’est l’expérience ADOPT_AI_MAX. Crée-la sur tes comptes et laisse-la tourner. Le delta de CPA et de ROAS, tu le lis en comparant les campagnes du bras d’expérience avec les campagnes de contrôle. Un simple pull GAQL te montre ensuite les requêtes que l’expansion sans mots clés a réellement retenues et les résultats qu’elles ont générés :
-- After ADOPT_AI_MAX runs: inspect automated expansion performance.
-- Calculate trial/control delta separately from the experiment arm campaigns.
SELECT campaign.name,
metrics.conversions,
metrics.conversions_value,
metrics.cost_micros
FROM targeting_expansion_view
WHERE segments.date DURING LAST_30_DAYS
(ADOPT_AI_MAX est l’un des nouveaux types d’expérience livrés en v24.1 ; targeting_expansion_view est la ressource de reporting de la v22. Vérifie dans les notes de version que ces champs sont disponibles pour la version que tu appelles.)
Obtiens les instructions IA complètes pour ce plan trimestriel
Toute la checklist, réécrite en brief à coller directement dans Claude ou n’importe quel agent de code capable. Il audite ton stack à la recherche d’anciens appels Content API, monte l’expérience AI Max et construit la veille de versions. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
L’échéance glissante : une version chaque mois
Pas une date unique, mais une horloge qui tourne désormais en permanence.
Ce qui a changé. Depuis la v23 (28 janvier 2026), la Google Ads API est passée à une cadence de publication mensuelle. Quatre versions majeures par an plus des versions mineures mensuelles, avec un an de support par version majeure.
Pourquoi ça concerne ton compte. Un accès plus rapide aux fonctionnalités, et une obsolescence plus rapide. Les versions expirent selon un calendrier publié. La v20 atteint sa fin de vie en juin 2026, la v21 en août, la v22 en octobre. Une montée de version mineure mensuelle ne casse rien. Laisser passer la date de fin de vie d’une version majeure, c’est voir tes scripts renvoyer des erreurs sans autre avertissement qu’une date dans un calendrier que tu ne regardais pas.
Quoi faire. Épingle ta version et surveille le calendrier des fins de vie. L’assurance la moins chère est un contrôle récurrent qui sait quelle version tu appelles et t’alerte environ 60 jours avant l’expiration de cette version. Le tout tient en quelques lignes :
# Recurring guardrail: alert ~60 days before your pinned version sunsets.
from datetime import date
PINNED = "v22" # the version your client is pinned to
SUNSET = {"v20": "2026-06-01", "v21": "2026-08-01", "v22": "2026-10-01"} # sunset-dates page
sunset = SUNSET.get(PINNED) # None until your version reaches the published calendar
if sunset and (date.fromisoformat(sunset) - date.today()).days < 60:
alert(f"{PINNED} sunsets {sunset}; schedule the version bump") # major bump needs a re-test
Un 404 renvoyé par une version expirée est une panne que tu t’es infligée toi-même. Traite la gouvernance de versions comme une tâche récurrente permanente, pas comme une urgence de dernière minute.
Maintenant le bonus : l’IA s’installe dans la création et le flux
Les échéances réglées, le reste de l’année avance au rythme que tu choisis. Deux services ont transformé le travail sur les composants et le flux en quelque chose de scriptable sur des milliers de SKU.
- AssetGenerationService (Ads API, v22, bêta fermée). Génération de texte et d’images par IA, avec amélioration et extraction d’images pour PMax ; la v23.2 a ajouté
VideoEnhancementpour la vidéo générée par Google. La production créative quitte l’interface pour une couche programmable. - Product Studio (Merchant API, alpha depuis avril 2025). Titres et descriptions de produits générés par IA, plus AutomatedDiscounts pour la tarification en temps réel. Réécrire les titres au niveau de l’API, c’est améliorer en masse des milliers de SKU sans travail manuel.
Le volet flux, lui, me tient particulièrement à cœur. Chez Lynt, nous avons passé deux ans à construire Boostora, une couche d’IA qui enrichit les flux Merchant Center, parce que la qualité du flux est le plafond de la performance Shopping et PMax. De meilleurs titres rapportent plus de chiffre d’affaires que la plupart des ajustements d’enchères. Product Studio amène une partie de cette capacité dans la plateforme elle-même.
Le pipeline que ça débloque lit un SKU dans le flux, génère un titre, une description et des composants image conformes, puis les pousse directement dans le groupe de composants, sans étape manuelle dans Canva au milieu. Les deux services sont en pré-GA. Traite-les comme un pilote sur une tranche du catalogue, pas comme un déploiement sur tout le catalogue, tant qu’ils n’ont pas atteint la GA.
La plomberie : Ads et Merchant enfin réunis
Le changement le plus sous-estimé de l’année n’a rien de glamour. Les deux moitiés d’un compte e-commerce se retrouvent au même endroit.
Ce qui a changé. Depuis le 22 avril 2026, la Merchant API est accessible depuis Google Ads Scripts. Ajoute à ça product_filters (partage conditionnel du flux avec Google Ads, livré en novembre 2025) et CartDataSalesView (v24), et la boucle qui va de l’état du flux à la dépense publicitaire se referme dans un seul environnement.
Pourquoi ça concerne ton compte. L’ancienne séparation gardait les campagnes dans Scripts et le flux ailleurs. Un produit refusé continuait de brûler du budget jusqu’à ce qu’un humain s’en aperçoive. Désormais, un seul script peut réagir à un refus dans le flux en mettant une campagne en pause ou en retirant le SKU d’un groupe de fiches PMax. Et CartDataSalesView amène dans l’API le chiffre d’affaires par SKU vendu, issu des données de panier. La vue contient le chiffre d’affaires, pas la dépense, donc un vrai ROAS par SKU demande deux requêtes. Commence par le côté revenus :
-- Revenue per sold SKU from cart data (v24+)
SELECT segments.product_item_id,
metrics.revenue_micros,
metrics.all_revenue_micros
FROM cart_data_sales_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.revenue_micros DESC
Récupère ensuite le côté coûts depuis shopping_performance_view et joins les deux résultats sur product_item_id :
-- Cost per advertised SKU; join to the revenue query on product_item_id
SELECT segments.product_item_id,
metrics.cost_micros,
metrics.conversions_value
FROM shopping_performance_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
Ces lignes jointes sont la matière première des paliers de rentabilité que tu reconstruisais à la main chaque mois. Dans BigQuery, nous produisons du reporting business au niveau client pour les comptes que nous gérons, et la moitié du travail a toujours été de coudre les données publicitaires aux données produit. Deux appels API font désormais la couture qui demandait un export de flux, et tu peux en contrôler le résultat toi-même. Vérifie que les item ID correspondent dans les deux requêtes avant de te fier au ratio. (La ressource est cart_data_sales_view, livrée en v24 ; vérifie dans les notes de version que les segments sont disponibles pour la v24.)
L’année sur une seule frise
Chaque version majeure ci-dessous vient des notes de version officielles ; les jalons Merchant, des Merchant API latest updates. La colonne de droite est la seule qui devrait piloter ton calendrier. Chaque ligne qui porte le marqueur HARD est non négociable.
| Date | Version | Ce qui a été livré | Échéance ? |
|---|---|---|---|
| 2025-07 | Merchant v1 GA | Successeur officiel de la Content API for Shopping | bonus |
| 2025-08 | Ads v21 | enable_ai_max sur les campagnes Search | bonus |
| 2025-10 | Ads v22 | AssetGenerationService (bêta) ; targeting_expansion_view ; amélioration d’images PMax | bonus |
| 2025-11 | Merchant | product_filters, partage conditionnel du flux avec Google Ads | bonus |
| 2026-01 | Ads v23 | Début de la cadence mensuelle ; matched_location_interest_view ; factures granulaires | cadence |
| 2026-02 | Ads v23.1 | Text guidelines pour PMax/Search ; BenchmarksService ; publicités politiques UE | bonus |
| 2026-02-28 | fin de vie de la v1beta | Merchant API v1beta éteinte | PASSÉ |
| 2026-04 | Ads v24 · Scripts | cart_data_sales_view ; RETAIL_FILTER ; Merchant API dans Google Ads Scripts | bonus |
| 2026-08-18 | Content API OFF | La Content API for Shopping v2.1 s’éteint ; migre le flux avant cette date | HARD |
| 2026-09 | ACA + requête large → AI Max | Les composants créés automatiquement et la requête large au niveau campagne basculent automatiquement | HARD |
| 2027-02 | DSA → AI Max | Fin et migration automatique des DSA ; plus de nouvelles DSA ensuite | HARD |
Télécharge le plan trimestriel complet pour ton IA
Toute la checklist ci-dessus, réécrite en brief à coller directement dans Claude ou n’importe quel agent de code capable. Il audite ton stack à la recherche d’anciens appels Content API, monte l’expérience AI Max et construit la veille de versions. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
La première heure de travail
Pas toute la migration. Un grep. Cherche shoppingcontent.googleapis.com dans ton code et note chaque job qui remonte. Cette liste, c’est tout ce que tu risques le 18 août, et elle t’a pris dix minutes.
Consacre le reste de l’heure à créer une expérience ADOPT_AI_MAX sur le compte où les DSA comptent le plus, pour que la bascule arrive comme un changement mesuré et non comme une surprise. Les échéances appartiennent à Google. Qu’elles te frappent comme des pannes ou comme des mises à niveau, c’est toujours toi qui décides.
FAQ
Qu’est-ce qui casse exactement le 18 août 2026 ?
Tout ce qui appelle encore la Content API for Shopping v2.1. C’est-à-dire les envois de flux, les flux supplémentaires, les libellés personnalisés, les mises à jour de prix et de stock, la lecture des refus. La Merchant API v1 est la remplaçante depuis juillet 2025, et l’intermédiaire v1beta s’est déjà éteinte le 28 février 2026.
La migration vers la Merchant API, c’est juste une nouvelle URL ?
Non. L’hôte et le chemin changent, mais le modèle de ressources aussi. Un monolithe devient des sous-API ciblées (datasources, products, inventories, reports, notifications), les noms de champs diffèrent, et tu gagnes ErrorInfo, la pagination à 1 000 lignes et le patch partiel. Traite ça comme une reconstruction qui te laisse en meilleure position, pas comme un chercher-remplacer.
Je peux continuer à faire tourner des Dynamic Search Ads après septembre 2026 ?
Oui, jusqu’en février 2027. Google a repoussé la fin des DSA et leur migration automatique, initialement prévues pour septembre ; en septembre 2026, seules les campagnes utilisant des composants créés automatiquement et la requête large au niveau campagne basculent automatiquement vers AI Max. À partir de février 2027, les DSA existantes basculent automatiquement vers AI Max et tu ne peux plus créer de nouvelles campagnes DSA ni dans l’interface, ni dans Editor, ni via l’API. Lance une expérience ADOPT_AI_MAX avant, pour que le basculement ne soit pas une surprise.
La cadence mensuelle est-elle un breaking change ?
Les versions mineures mensuelles ne cassent rien et s’adoptent en continu. Le risque, c’est de laisser une version majeure atteindre sa fin de vie au bout d’un an sans t’en apercevoir, car c’est là que les appels commencent à échouer. La v20 s’éteint en juin 2026, la v21 en août, la v22 en octobre.
Le +7 % d’AI Max est-il garanti ?
C’est le gain rapporté par Google pour l’ensemble complet des fonctionnalités face à la seule mise en correspondance des requêtes. Un chiffre d’éditeur, pas une promesse pour ton compte. Lance une expérience ADOPT_AI_MAX et lis ton vrai delta de CPA et de ROAS avant de t’engager.
Où vérifier la date de fin d’une version ou la forme d’un payload ?
La page consacrée aux dates de fin de vie de la Google Ads API indique celle de chaque version ; les notes de version détaillent les changements et les formes exactes des requêtes. Les deux sont liées tout au long de l’article. Vérifie le corps de la requête avant de déployer, car ce sont les noms de champs qui ont changé, pas seulement les URL.