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.
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:
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