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.

pmax_campaign

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:

edit_pmax

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