Wersje robocze kampanii umożliwiają przygotowanie zestawu planowanych zmian w kampanii podstawowej. Każda wersja robocza kampanii jest powiązana z kampanią podstawową i roboczą wersją kampanii.
- Kampania podstawowa to zwykła kampania na Twoim koncie, która zawiera reklamy, grupy reklam i inne zasoby.
- Robocza wersja kampanii to wirtualna warstwa, w której zmiany są gromadzone podczas wykonywania operacji, ale nie wpływają na żadne rzeczywiste kampanie na Twoim koncie. Gdy uznasz, że robocza wersja kampanii jest gotowa, możesz zastosować ją do rzeczywistej kampanii na kilka sposobów.
Pełny przykład tworzenia eksperymentu znajdziesz w katalogu przykładowych kodów.
Utworzenie wersji roboczej
Aby utworzyć CampaignDraft:
Utwórz obiekt
CampaignDraftz tymi polami:base_campaign: nazwa zasobu kampanii, na której będzie opierać się ta wersja robocza.name: nazwa wersji roboczej kampanii.
Następnie utwórz
CampaignDraftOperation, w którym polecreatejest ustawione na obiektCampaignDraft, który utworzyłeś.Na koniec wyślij tę operację do interfejsu Google Ads API za pomocą metody
CampaignDraftService.MutateCampaignDrafts. Żądaniecreatejest synchroniczne i od razu zwraca odpowiedź.
Modyfikowanie roboczej wersji kampanii
Po utworzeniu wersji roboczej kampanii możesz pobrać jej nazwę zasobu z
pola results w
MutateCampaignDraftsResponse.
Zanim wprowadzisz zmiany w powiązanej roboczej wersji kampanii, musisz pobrać nazwę jej zasobu. Za pomocą nazwy zasobu wersji roboczej kampanii możesz wysłać zapytanie do
GoogleAdsService.SearchStream
aby znaleźć roboczą wersję kampanii:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Gdy masz już nazwę zasobu wersji roboczej kampanii, możesz ją zmodyfikować tak jak każdą inną kampanię na swoim koncie. Wersja robocza kampanii nie może wyświetlać reklam, ale służy jako obszar przygotowawczy do zmian, które możesz później zastosować w kampanii podstawowej.
Promowanie lub usuwanie roboczej wersji kampanii
Po skonfigurowaniu roboczej wersji kampanii masz kilka opcji:
- Promuj roboczą wersję kampanii do kampanii podstawowej, wywołując
CampaignDraftService.PromoteCampaignDraft. Spowoduje to zastosowanie wszystkich zmian wprowadzonych w roboczej wersji kampanii do kampanii podstawowej. Jest to operacja asynchroniczna. - Usuń wersję roboczą kampanii za pomocą operacji
removewCampaignDraftService.MutateCampaignDrafts, przekazując nazwę zasobu wersji roboczej kampanii. Spowoduje to anulowanie wersji roboczej i odrzucenie wszystkich zmian, jeśli zdecydujesz się nie kontynuować. Jest to operacja synchroniczna.