Performance Max (PMax) est le type de campagne Google qui s’exécute simultanément sur Search, Display, YouTube, Gmail et Maps avec un seul budget et groupe d’assets. Les données PMax sont incomplètes dans BigQuery DTS : elles nécessitent une case à cocher non par défaut pour apparaître, et même avec cette case cochée, les métriques sont fréquemment absentes des tables stats.
Ce qu’est PMax
Les campagnes PMax s’exécutent sur l’ensemble du réseau Google avec un seul budget de campagne et groupe d’assets. L’algorithme de Google décide où diffuser les annonces, à qui et dans quel format. Les annonceurs fournissent des assets créatifs et des objectifs de conversion ; Google gère le placement, les enchères et l’optimisation.
Les campagnes PMax n’exposent pas les ventilations granulaires que les types de campagnes standard fournissent — les chiffres au niveau campagne sont disponibles, mais pas les chiffres au niveau annonce ou placement. C’est une contrainte de plateforme qui existe quelle que soit la méthode d’extraction, mais DTS la complémente avec des lacunes de données supplémentaires.
Les deux problèmes spécifiques à DTS
Problème 1 : La case à cocher cachée
DTS n’inclut pas les données PMax par défaut. Lors de la configuration du transfert, il existe une case à cocher séparée intitulée « Include PMax Campaign Tables ». Si vous manquez cette case — et de nombreuses équipes le font, car le flux de configuration par défaut ne la met pas en évidence — vos campagnes PMax n’existent tout simplement pas dans BigQuery.
Vous verrez des noms de campagnes dans vos tables attributs mais zéro ligne dans vos tables stats pour ces campagnes. Cela ressemble exactement à une campagne PMax en pause ou avec zéro dépense, et peut donc passer inaperçu pendant un moment.
Le correctif est simple une fois que vous le savez : retournez à la configuration du transfert dans la console BigQuery et activez l’option de tables PMax. Mais le fait que ce soit une option non par défaut pour les données de campagnes que Google pousse activement comme type de campagne par défaut représente une lacune significative dans la conception du produit.
Problème 2 : Métriques manquantes même quand activé
Même avec la case cochée, les tables stats PMax ont fréquemment des métriques manquantes. Les noms de campagnes apparaissent dans les tables attributs — vous pouvez voir que les campagnes existent — mais les lignes correspondantes dans les tables stats soit n’apparaissent pas, soit apparaissent avec des valeurs NULL pour la plupart des métriques.
Les stats au niveau annonce sont entièrement vides pour les campagnes PMax. Ce n’est pas un problème de segmentation comme le piège ClickType — c’est des données véritablement manquantes au niveau de la source.
Il s’agit d’un problème connu documenté sur de multiples forums communautaires et dans la communauté de développeurs de l’API Google Ads. La cause racine est que la structure de campagne unifiée de PMax ne se mappe pas proprement au schéma de tables de DTS, qui a été conçu pour les modèles de types de campagnes plus anciens.
Le problème de support
L’expérience de support aggrave le problème de données. Quand vous soumettez un ticket de support concernant les données PMax manquantes dans BigQuery, vous serez généralement renvoyé entre l’équipe Google Ads et l’équipe GCP, aucune n’assumant clairement la propriété du problème.
L’équipe Google Ads le traite comme une question de produit BigQuery. L’équipe GCP le traite comme une question de données Google Ads. Le canal Slack pour les Data Transfers a été décrit comme « beaucoup de plaintes mais personne de Google n’a jamais répondu ». Ce n’est pas un bug avec une date de correction prévue — c’est une lacune architecturale dans un produit que Google n’a pas priorisé de résoudre.
Quand cela importe
La gravité dépend de votre allocation de dépenses PMax. Si les campagnes PMax représentent :
- Moins de 20 % des dépenses : Vous pouvez probablement vivre avec la lacune. Documentez-la, appliquez un facteur de correction dans votre reporting, et notez la limitation dans votre documentation des données.
- 20 à 50 % des dépenses : Vous avez une lacune matérielle. Les parties prenantes examinant les performances au niveau campagne verront un tableau incomplet. Envisagez de compléter avec des appels API.
- Plus de 50 % des dépenses : DTS seul n’est pas suffisant pour vos besoins de reporting. Vous avez besoin d’une source de données plus complète.
Google recommandait activement la migration vers PMax pour les campagnes shopping et de marque, donc l’allocation des dépenses PMax tend à augmenter avec le temps.
Comment combler la lacune
Option 1 : API Google Ads directe
L’API Google Ads (GAQL) fournit un accès complet aux données PMax, y compris les métriques au niveau campagne que DTS manque. Vous perdez la commodité zéro-maintenance de DTS, mais vous obtenez des données complètes et précises.
Une requête GAQL de base pour les performances de campagne PMax :
SELECT campaign.id, campaign.name, campaign.advertising_channel_type, metrics.impressions, metrics.clicks, metrics.cost_micros, metrics.conversions, metrics.conversions_value, segments.dateFROM campaignWHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX' AND segments.date DURING LAST_30_DAYSCela retourne des données spécifiques à PMax que DTS soit omet soit représente de manière incomplète. Exécuter cela via l’API nécessite de gérer l’authentification, la pagination et les limites de débit — ou d’utiliser un outil qui gère cela pour vous.
Option 2 : Connecteur géré
Fivetran et Airbyte gèrent tous deux correctement le reporting PMax dans leurs connecteurs Google Ads. Si votre équipe utilise déjà l’un ou l’autre pour d’autres connecteurs, étendre à Google Ads est le chemin le moins contraignant vers des données PMax complètes.
Le compromis de coût est réel — Fivetran démarre à 500 $/mois+ — mais si les campagnes PMax représentent des dépenses significatives, le coût des données incomplètes (campagnes mal optimisées, mauvaise allocation budgétaire) dépasse probablement le coût du connecteur.
Option 3 : Approche hybride
Utilisez DTS pour la majorité de vos données Google Ads (campagnes non-PMax, stats de mots-clés, termes de recherche) et complétez avec des appels API directs ou un pipeline léger pour les métriques de campagnes PMax uniquement. Cela préserve les avantages zéro-maintenance de DTS pour les données qu’il gère correctement tout en comblant la lacune PMax avec une extraction API ciblée.
C’est l’option la plus pratique pour les équipes qui ne veulent pas payer un connecteur géré complet mais ont besoin de données PMax précises. L’intégration dbt peut provenir à la fois des tables DTS et des tables API spécifiques à PMax en utilisant les mêmes patterns de transformation.
Étapes de vérification
Pour vérifier si les données PMax sont présentes et renseignées dans une configuration DTS existante :
- Confirmez que la case « Include PMax Campaign Tables » est cochée dans la configuration du transfert.
- Interrogez les tables attributs pour compter les campagnes PMax :
WHERE campaign_advertising_channel_type = 'PERFORMANCE_MAX'. - Joignez ces IDs de campagnes aux tables stats et vérifiez si les métriques sont renseignées.