Wersje robocze kampanii

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:

  1. Utwórz obiekt CampaignDraft z tymi polami:

    • base_campaign: nazwa zasobu kampanii, na której będzie opierać się ta wersja robocza.
    • name: nazwa wersji roboczej kampanii.
  2. Następnie utwórz CampaignDraftOperation, w której pole create jest ustawione na obiekt CampaignDraft, który utworzyłeś.

  3. Na koniec wyślij tę operację do interfejsu Google Ads API za pomocą metody CampaignDraftService.MutateCampaignDrafts. Żądanie create jest 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:

  1. 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.
  2. Usuń wersję roboczą kampanii za pomocą operacji remove w CampaignDraftService.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.