Черновики кампании – это способ внесения некоторого набора предполагаемых изменений в базовую кампанию. У каждого проекта кампании есть базовая кампания и связанный с ней проект кампании.
- Базовая кампания – это обычная кампания в вашем аккаунте с объявлениями, группами объявлений и другими ресурсами.
- Черновой вариант кампании — это виртуальный слой, где изменения агрегируются по мере выполнения вами операций, но не влияют на реальные кампании в вашем аккаунте. Как только вы будете удовлетворены состоянием чернового варианта кампании, вы можете применить его к реальной кампании несколькими способами.
Создание черновика
Создание проекта CampaignDraft
так же просто, как и создание любой другой сущности в API Google Ads. Создайте CampaignDraft
, укажите его base_campaign
и name
, затем вызовите CampaignDraftService.MutateCampaignDrafts
, передав только что созданный CampaignDraft
в качестве операции create
.
Запрос create
ведет себя как обычный вызов API, поскольку ответ возвращается немедленно.
Изменение проекта кампании
После создания черновика кампании вам потребуется найти название ресурса соответствующего черновика кампании, чтобы начать вносить изменения. Это можно сделать с помощью следующего запроса в GoogleAdsService.SearchStream
:
SELECT campaign_draft.draft_campaign
FROM campaign_draft
WHERE campaign_draft.resource_name = "CAMPAIGN_DRAFT_RESOURCE_NAME_HERE"
Получив название ресурса черновика кампании, вы можете изменять её так же, как и любую реальную кампанию в вашем аккаунте. Черновик кампании не может показывать рекламу, но служит площадкой для изменений, которые вы сможете применить к реальной кампании позже.
Продвигать или удалять черновик кампании
После того, как вы закончите настройку проекта кампании, у вас появится несколько вариантов.
- Переведите черновик кампании в базовую кампанию, применив все изменения, внесённые в черновик, к базовой кампании. Это асинхронная операция . Выполнить её можно, вызвав
CampaignDraftService.PromoteCampaignDraft
. - Удалите проект кампании , установив для него
status
REMOVED
. Это приведет к отмене изменений, если вы решите не продолжать. Это синхронная операция, которая работает как любой другой вызов API.