Wersje robocze kampanii umożliwiają przygotowanie zestawu planowanych zmian w kampanii podstawowej. Każda wersja robocza kampanii ma powiązaną z nią kampanię podstawową i wersję roboczą kampanii.
- Kampania podstawowa to zwykła kampania na Twoim koncie, która zawiera reklamy, grupy reklam i inne komponenty.
- Kampania w wersji roboczej to wirtualna warstwa, w której zmiany są gromadzone podczas wykonywania operacji, ale nie mają wpływu na żadne rzeczywiste kampanie na Twoim koncie. Gdy uznasz, że wersja robocza kampanii jest gotowa, możesz ją zastosować w prawdziwej kampanii na kilka sposobów.
Tworzenie wersji roboczej
Tworzenie CampaignDraft
jest tak samo proste jak tworzenie innych elementów w interfejsie Google Ads API. Utwórz CampaignDraft
i określ jego base_campaign
i name
, a następnie wywołaj CampaignDraftService.MutateCampaignDrafts
, przekazując nowo utworzony CampaignDraft
jako operację create
.
Żądanie create
działa jak typowe wywołanie interfejsu API, ponieważ odpowiedź jest zwracana natychmiast.
Modyfikowanie roboczej wersji kampanii
Po utworzeniu wersji roboczej kampanii musisz wyszukać nazwę zasobu powiązanej z nią wersji roboczej kampanii, aby móc wprowadzać zmiany. Możesz to zrobić, używając tego zapytania w GoogleAdsService.SearchStream
:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Gdy uzyskasz nazwę zasobu kampanii w wersji roboczej, możesz ją modyfikować w taki sam sposób jak każdą prawdziwą kampanię na swoim koncie. Kampania w wersji roboczej nie może wyświetlać reklam, ale służy jako obszar przejściowy dla zmian, które możesz później zastosować w prawdziwej kampanii.
Promowanie lub usuwanie roboczej wersji kampanii
Po skonfigurowaniu wersji roboczej kampanii masz kilka możliwości.
- Promuj kampanię w wersji roboczej do kampanii podstawowej, stosując w niej wszystkie zmiany wprowadzone w kampanii w wersji roboczej. Jest to operacja asynchroniczna. Możesz to zrobić, wywołując funkcję
CampaignDraftService.PromoteCampaignDraft
. - Usuń wersję roboczą kampanii, ustawiając jej parametr
status
na wartośćREMOVED
. Jeśli zdecydujesz się nie kontynuować, zmiany zostaną odrzucone. Jest to operacja synchroniczna i działa jak każde inne wywołanie interfejsu API.