4.4 Kampagnenverwaltung

Einführung


Es ist wichtig, Händlern die Möglichkeit zu geben, Änderungen an ihrer Kampagne vorzunehmen. nachdem es erstellt wurde. Die wichtigsten Aspekte, die sie ändern können sollten sind:

  • Budget
  • Status (pausieren, aktivieren, entfernen)
  • Geografisches Targeting (empfohlen, aber optional)
  • Alle anderen Felder, die Sie auf der Benutzeroberfläche zur Kampagnenerstellung angegeben haben

UX-Anleitung


Die Kampagnenliste auf der Übersichtsseite und auf einer separaten Seite als Teil eines zur Berichterstellung zur Kampagnenleistung. Nutzern erlauben, Kampagnen zu pausieren, zu löschen und zu bearbeiten.

pmax_campaign

Beim Bearbeiten einer Kampagne sollte der Händler die Möglichkeit haben, dieselben Felder zu ändern, die bei der Kampagnenerstellung berücksichtigt wurden. Ein Beispiel dafür, wie dies sieht das so aus:

edit_pmax

Technische Hilfe


Nachdem Sie eine Performance Max-Kampagne für den Einzelhandel erstellt haben, können Sie die folgenden Kampagneneinstellungen:

  • Kampagnenname
  • Kampagnenbudget
  • Kampagnenstatus
  • Targeting-Kriterien für die Kampagne

Eine detaillierte Übersicht zum Ändern von Ressourcen finden Sie in der Entwicklerhandbuch. Sie können eine bestimmte Ressource mithilfe des bereitgestellten Dienstes ändern zum Ändern dieser Ressource (z. B. CampaignService.MutateCampaigns) oder auf mehreren verschiedenen mit der BulkMutate-Funktion unter Verwendung der GoogleAdsService.Mutate-Endpunkt.

Wenn möglich, empfehlen wir, mehrere Änderungen gleichzeitig vorzunehmen, um die Anzahl der Vorgänge, die zum Aktualisieren einer Kampagne erforderlich sind. Vor diesem Hintergrund sollten Sie Ihre Architektur um die Verwendung des Endpunkts GoogleAdsService.Mutate herum zu verwenden einzelner Ressourcenendpunkte. Dies ermöglicht auch eine einfachere Erweiterung in Zukunft zu verbessern.

In den nachfolgenden Beispielen wird davon ausgegangen, dass Sie die relevanten IDs bereits in Ihrem lokalen Datenbank.

Kampagnenname

Um den Namen einer Kampagne zu aktualisieren, müssen Sie den Campaign.name ändern. ein.

Er darf keine Nullwerte (Codepunkt 0x0) und keinen NL-Zeilenvorschub (Codepunkt 0xA) enthalten. oder Zeilenumbruchzeichen (Codepunkt 0xD) enthalten.

Kampagnenbudget

Es gilt als Best Practice, ein vorhandenes Budget zu aktualisieren, anstatt mit einem neuen Budget. So stellen Sie sicher, dass die Ausgaben für Ihre Kampagne erwartungsgemäß führt nicht zu einer Mehrauslieferung.

Sie sollten nur den Wert des Budgets aktualisieren und keine anderen Felder ändern. den Wert der TÄGLICHEN Ausgaben erhöhen.

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

Kampagnenstatus

Zum Aktualisieren des Status (Aktivieren/Pausieren/Entfernen) einer Kampagne müssen Sie den Campaign.status und weisen Sie den entsprechenden Status aus der CampaignStatus-Enum.

Ein Beispiel für die Änderung des Kampagnenstatus finden Sie im Beispielcode für Kampagne aktualisieren.

Kampagnenkriterien

Beim Aktualisieren der Kampagnenkriterien müssen Sie lediglich die Möglichkeit bereitstellen, Aktualisierung der Kriterien, die dem Nutzer angezeigt werden, mindestens Geo-Targeting und eventuell die Ausrichtung auf Sprachen. Ein Beispiel für das Aktualisieren ein Kampagnenkriterium im Beispielcode für Gebotsanpassung für das Kampagnenkriterium aktualisieren.

Zum Aktualisieren der Geo-Targeting-Kriterien aktualisieren Sie die CampaignCriterion.location auf den Wert der neuen Konstante für das geografische Ziel

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

Wenn Sie die Kriterien für die Ausrichtung auf Sprachen aktualisieren möchten, müssen Sie den Wert des Parameters CampaignCriterion.language-Wert mit der neuen Sprachkonstante.

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