Mit Kampagnenentwürfen können Sie geplante Änderungen an einer Ausgangskampagne planen. Jedem Kampagnenentwurf ist eine Ausgangs- und eine Entwurfskampagne zugeordnet.
- Die Basiskampagne ist eine normale Kampagne in Ihrem Konto mit Anzeigen, Anzeigengruppen und anderen Ressourcen.
- Die Kampagnenvorlage ist eine virtuelle Ebene, in der Änderungen zusammengefasst werden, während Sie Aktionen ausführen. Sie haben jedoch keine Auswirkungen auf die tatsächlichen Kampagnen in Ihrem Konto. Wenn Sie mit dem Entwurf zufrieden sind, können Sie ihn auf verschiedene Arten auf eine echte Kampagne anwenden.
Entwurf erstellen
Das Erstellen einer CampaignDraft
ist genauso einfach wie das Erstellen anderer Entitäten in der Google Ads API. Erstelle eine CampaignDraft
und gib ihre base_campaign
und name
an. Rufe dann CampaignDraftService.MutateCampaignDrafts
auf und gib die neu erstellte CampaignDraft
als create
-Vorgang an.
Die create
-Anfrage verhält sich wie ein typischer API-Aufruf, da sofort eine Antwort zurückgegeben wird.
Kampagnenentwurf ändern
Nachdem Sie den Kampagnenentwurf erstellt haben, müssen Sie den Ressourcennamen der zugehörigen Kampagnenvorlage suchen, um Änderungen vornehmen zu können. Dazu können Sie in GoogleAdsService.SearchStream
die folgende Abfrage verwenden:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Sobald Sie den Namen der Kampagnenressource für den Entwurf haben, können Sie diese Kampagne wie jede andere Kampagne in Ihrem Konto ändern. Mit der Entwurfskampagne können keine Anzeigen ausgeliefert werden. Sie dient als Staging-Bereich für Änderungen, die Sie später auf eine echte Kampagne anwenden können.
Kampagnenentwurf aktivieren oder entfernen
Nachdem Sie die Kampagnenvorlage konfiguriert haben, haben Sie mehrere Möglichkeiten.
- Stellen Sie die Entwurfskampagne in die Ausgangskampagne um. Dadurch werden alle Änderungen, die Sie in der Entwurfskampagne vorgenommen haben, auf die Ausgangskampagne angewendet. Dies ist ein asynchroner Vorgang. Rufen Sie dazu
CampaignDraftService.PromoteCampaignDraft
auf. - Entfernen Sie den Kampagnenentwurf, indem Sie
status
aufREMOVED
festlegen. Andernfalls werden die Änderungen verworfen. Dies ist ein synchroner Vorgang und funktioniert wie jeder andere API-Aufruf.