Dans v25 (à partir du v25.2), vous pouvez utiliser la méthode SmartCampaignSettingService.GeneratePMaxDraftCampaign pour convertir une campagne intelligente en campagne Performance Max. Cette méthode n'est pas disponible dans v24 ni les versions antérieures.
Fonctionnement des conversions
Lorsque vous appelez SmartCampaignSettingService.GeneratePMaxDraftCampaign, l'API génère une campagne Performance Max brouillon en fonction de la configuration d'une campagne intelligente.
La campagne Performance Max brouillon générée est initialisée avec son status défini sur PAUSED (et son éligibilité à la diffusion reflétée dans primary_status). Si tous les convertisseurs de composants échouent à la validation pour la campagne intelligente, la requête échoue avec une erreur SmartCampaignError.GENERATE_PMAX_CONVERTERS_FAIL.
Vous pouvez ainsi inspecter, modifier et améliorer la campagne Performance Max, le budget, le groupe de composants et les composants générés avant d'activer la campagne pour diffuser des annonces. La génération de la campagne Performance Max brouillon ne modifie ni ne met en veille la campagne intelligente d'origine, qui reste active jusqu'à ce que vous la mettiez en veille manuellement.
Paramètres de requête
Le message GeneratePMaxDraftCampaignRequest accepte les champs suivants :
resource_name(obligatoire) : nom de ressource de l'SmartCampaignSettingà régénérer pour la campagne intelligente que vous souhaitez convertir, au format suivant :customers/customer_id/smartCampaignSettings/campaign_idvalidate_only(facultatif) : si la valeur esttrue, la requête est validée, mais pas exécutée. Seules les erreurs ou avertissements de validation, ou les problèmes de conversion potentiels sont renvoyés dans le champvalidated_infode la réponse, sans créer d'entités brouillon.gbp_enabled(Non pris en charge) : facultatif. Indique si l'emplacement de la fiche d'établissement Google (FEG) associée à la campagne Performance Max doit être converti. Laissez ce champ non défini ou surfalse. Le définir surtruen'est pas implémenté dansv25et renvoie une erreurSmartCampaignError.GBP_ENABLED_GENERATE_PMAX_NOT_SUPPORTED.image_enabled(Non compatible) : facultatif. Indique si les images requises pour la campagne Performance Max doivent être générées (par exemple, les types d'images horizontales, carrées et de logo). Laissez ce champ non défini oufalse. Si vous le définissez surtrue, une erreurSmartCampaignError.IMAGE_ENABLED_GENERATE_PMAX_NOT_SUPPORTEDest renvoyée, car cette valeur n'est pas implémentée dansv25.
Détails de la réponse
Le message GeneratePMaxDraftCampaignResponse renvoie les noms de ressources de la campagne Performance Max brouillon générée et de ses entités associées :
pmax_campaign: nom de ressourceCampaignde la campagne Performance Max brouillon générée.campaign_budget: nom de ressourceCampaignBudgetassocié à la campagne Performance Max générée.asset_group: nom de ressourceAssetGroupassocié à la campagne Performance Max générée.assets: liste des noms de ressourcesAssetassociés à la campagne Performance Max générée.validated_info: informations de validation ou problèmes de conversion potentiels renvoyés par la vérification de la conversion (renseignés lorsquevalidate_onlyest défini surtrueet à côté des noms de ressources d'entité générés lorsquevalidate_onlyest défini surfalse).
Workflow recommandé
Pour convertir une campagne intelligente, suivez la procédure ci-dessous :
- Générez la campagne brouillon : appelez
SmartCampaignSettingService.GeneratePMaxDraftCampaignavec uniquement l'ensembleresource_namerequis (laissezgbp_enabledetimage_enablednon définis ou définissez-les surfalse). Enregistrez les noms de ressourcespmax_campaign,campaign_budget,asset_groupetassetsrenvoyés. - Vérifiez et personnalisez la campagne : comme la campagne Performance Max provisoire est créée avec
status = PAUSED, vérifiez et configurez son budget, son groupe de composants et ses composants. - Activez la campagne et mettez en veille l'originale : lorsque vous êtes prêt à diffuser des annonces, définissez l'état
statusde la campagne Performance Max surENABLED, puis définissez l'étatstatusde la campagne intelligente d'origine surPAUSEDpour éviter la diffusion en double.