Wersje robocze kampanii umożliwiają przygotowanie zestawu zmian, które mają zostać wprowadzone w kampanii podstawowej. Każda wersja robocza kampanii jest powiązana z kampanią podstawową i kampanią roboczą.
- Kampania podstawowa to zwykła kampania na Twoim koncie, która zawiera reklamy, grupy reklam i inne komponenty.
- Kampania robocza to wirtualna warstwa, w której zmiany są gromadzone w miarę wykonywania operacji, ale nie wpływają na żadne rzeczywiste kampanie na Twoim koncie. Gdy będziesz zadowolony ze stanu kampanii roboczej, możesz zastosować ją w 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órej 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 natychmiast zwraca odpowiedź.
Modyfikowanie kampanii roboczej
Po utworzeniu wersji roboczej kampanii możesz pobrać jej nazwę zasobu z
pola results w
MutateCampaignDraftsResponse.
Zanim wprowadzisz zmiany w powiązanej kampanii roboczej, musisz pobrać jej nazwę zasobu. Za pomocą nazwy zasobu wersji roboczej kampanii możesz wysłać zapytanie do
GoogleAdsService.SearchStream
aby znaleźć kampanię roboczą:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Gdy masz już nazwę zasobu kampanii roboczej, możesz ją zmodyfikować tak jak każdą inną kampanię na swoim koncie. Kampania robocza nie może wyświetlać reklam, ale służy jako obszar przygotowawczy do wprowadzania zmian, które możesz później zastosować w kampanii podstawowej.
Promowanie lub usuwanie kampanii roboczej
Po skonfigurowaniu kampanii roboczej masz kilka opcji:
- Promuj kampanię roboczą do kampanii podstawowej, wywołując
CampaignDraftService.PromoteCampaignDraft. Spowoduje to zastosowanie wszystkich zmian wprowadzonych w kampanii roboczej w 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.