Wersje robocze kampanii to sposób na przygotowanie zestawu zamierzonych zmian w kampanii podstawowej. Z każdą wersją roboczą kampanii jest powiązana kampania podstawowa i wersja robocza kampanii.
- Kampania podstawowa to zwykła kampania na koncie, zawierająca reklamy, grupy reklam i inne zasoby.
- Robocza wersja kampanii to wirtualna warstwa, w której zmiany są agregowane w miarę wykonywania operacji, ale nie mają wpływu na prawdziwe kampanie na koncie. Jeśli stan roboczej wersji kampanii jest zadowalający, możesz zastosować ją w prawdziwej kampanii na kilka różnych sposobów.
Tworzenie wersji roboczej
Tworzenie elementów CampaignDraft
jest tak samo proste jak tworzenie innych elementów w interfejsie Google Ads API. Utwórz obiekt CampaignDraft
i określ jego elementy base_campaign
oraz name
, a następnie wywołaj parametr
CampaignDraftService.MutateCampaignDrafts
, przesyłając nowo utworzony CampaignDraft
jako operację create
.
Żądanie create
działa jak typowe wywołanie interfejsu API, ponieważ odpowiedź jest zwracane natychmiast.
Modyfikowanie roboczej wersji kampanii
Po utworzeniu wersji roboczej kampanii musisz wyszukać nazwę zasobu powiązanej wersji roboczej kampanii, aby móc wprowadzić zmiany. Możesz to zrobić za pomocą tego zapytania w GoogleAdsService.SearchStream
:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Po utworzeniu roboczej nazwy zasobu kampanii możesz ją zmodyfikować tak samo jak dowolną prawdziwą kampanię na koncie. Robocza wersja kampanii nie może wyświetlać reklam, ale służy jako miejsce do wprowadzania zmian, które możesz później zastosować w rzeczywistej kampanii.
Promowanie i usuwanie roboczej wersji kampanii
Po zakończeniu konfigurowania roboczej wersji kampanii masz do wyboru kilka opcji.
- Przenieś roboczą wersję kampanii do kampanii podstawowej, stosując w niej wszystkie zmiany wprowadzone w niej. Jest to operacja asynchroniczna. Możesz to zrobić, wywołując metodę
CampaignDraftService.PromoteCampaignDraft
. - Usuń wersję roboczą kampanii, ustawiając dla niej
status
wartośćREMOVED
. Spowoduje to odrzucenie zmian, jeśli nie zamierzasz kontynuować. Jest to operacja synchroniczna, która działa jak każde inne wywołanie interfejsu API.