Wersje robocze kampanii

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_campaignname, 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.

  1. 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.
  2. 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.