4.4 Gestion des campagnes
Introduction
Il est important de permettre aux marchands de modifier leur campagne. après sa création. Les aspects les plus critiques qu'ils doivent pouvoir modifier sont les suivantes:
- Budget
- État (mise en veille, activation, suppression)
- Ciblage géographique (recommandé, mais facultatif)
- Tout autre champ que vous avez inclus dans l'interface de création de la campagne
Conseils sur l'expérience utilisateur
Affichez la liste des campagnes sur la page "Vue d'ensemble" et sur une page distincte dans le cadre de les rapports sur les performances des campagnes. Autorisez les utilisateurs à mettre en veille, supprimer et modifier des campagnes.
La modification d'une campagne doit permettre au marchand de modifier les mêmes champs que ont fourni des commentaires lors de la création d'une campagne. Par exemple, est présenté ci-dessous:
Conseils techniques
Une fois que vous avez créé une campagne Performance Max pour le commerce, vous pouvez modifier paramètres de campagne suivants:
- Nom de la campagne
- Budget de la campagne
- État de la campagne
- Critères de ciblage de la campagne
Vous trouverez une présentation détaillée de la procédure de modification des ressources dans la
Guide du développeur. Vous pouvez modifier une ressource spécifique à l'aide du service exposé
point de terminaison unique permettant la mutation de cette ressource (par exemple,
CampaignService.MutateCampaigns
) ou effectuer une mutation dans plusieurs
à l'aide de la fonctionnalité de mutation en masse disponible
point de terminaison GoogleAdsService.Mutate
.
Dans la mesure du possible, nous vous recommandons d'effectuer des mutations groupées afin de réduire le nombre
les opérations requises pour mettre à jour une campagne. En gardant cela à l’esprit,
vous devez concevoir
votre architecture concernant l'utilisation du point de terminaison GoogleAdsService.Mutate
à la place.
des points de terminaison de ressources individuelles. Cela permet également
d'étendre plus facilement
de Google Cloud à l'avenir.
Dans les exemples suivants, nous partons du principe que les identifiants appropriés sont déjà stockés dans votre base de données.
Nom de la campagne
Pour mettre à jour le nom d'une campagne, vous devez modifier le Campaign.name
.
Il ne doit contenir aucune valeur nulle (point de code 0x0
), saut de ligne NL (point de code 0xA
)
ou de retour chariot (point de code 0xD
).
Budget de la campagne
Il est recommandé de mettre à jour un budget existant plutôt que de le remplacer avec un nouveau budget. Vous vous assurez ainsi que les dépenses de votre campagne sont conformes à vos attentes n'entraîne pas de surdiffusion.
Vous ne devez mettre à jour que la valeur du budget et ne modifier aucun autre champ. augmentant la valeur des dépenses QUOTIDIENNES.
Python
budget_resource_name = client.get_service(
"CampaignBudgetService"
).campaign_budget_path(customer_id, budget_id)
mutate_operation = client.get_type("MutateOperation")
campaign_budget = mutate_operation.campaign_budget_operation.update
campaign_budget.resource_name = budget_resource_name
# update the budget amount to the new value
campaign_budget.amount_micros = 50000000
client.copy_from(
mutate_operation.campaign_budget_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_budget._pb),
)
return mutate_operation
État de la campagne
Pour mettre à jour l'état (activer/mettre en veille/supprimer) d'une campagne, vous devez modifier le paramètre
Campaign.status
et attribuez l'état approprié à partir du
CampaignStatus
enum.
Vous trouverez un exemple de mutation de l'état de la campagne dans l'exemple de code mettre à jour la campagne.
Critères de la campagne
Lorsque vous mettez à jour les critères d'une campagne, il vous suffit de permettre aux mettre à jour les critères présentés à l'utilisateur, ceux-ci correspondent au minimum au ciblage géographique et éventuellement le ciblage linguistique. Vous trouverez un exemple de mise à jour un critère de campagne dans l'exemple de code mettre à jour le modificateur d'enchères du critère de campagne.
Pour mettre à jour les critères de ciblage géographique, vous devez mettre à jour
CampaignCriterion.location
à la valeur de la nouvelle constante de cible géographique.
Python
criterion_rname = client.get_service(
"CampaignCriterionService"
).campaign_criterion_path(
customer_id, campaign_id, criterion_id
)
mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update
campaign_criterion.resource_name = criterion_rname
# Set the geo to the update geo targeting
campaign_criterion.location.geo_target_constant = (
geo_target_constant_service.geo_target_constant_path("1022762")
) # Brooklyn
client.copy_from(
mutate_operation.campaign_criterion_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation
Pour mettre à jour les critères de ciblage linguistique, vous devez mettre à jour la valeur du paramètre
CampaignCriterion.language
par la nouvelle constante de langue.
Python
campaign_criterion_service = client.get_service("CampaignCriterionService")
criterion_rname = campaign_criterion_service.campaign_criterion_path(
customer_id, campaign_id, criterion_id
)
mutate_operation = client.get_type("MutateOperation")
campaign_criterion = mutate_operation.campaign_criterion_operation.update
campaign_criterion.resource_name = criterion_rname
# Set the language to the updated language
# For a list of all language codes, see:
# https://developers.google.com/google-ads/api/data/codes-formats#languages
campaign_criterion.language.language_constant = (
googleads_service.language_constant_path("1000")
) # English
client.copy_from(
mutate_operation.campaign_criterion_operation.update_mask,
protobuf_helpers.field_mask(None, campaign_criterion._pb),
)
return mutate_operation