Черновики кампании – это способ внесения некоторого набора предполагаемых изменений в базовую кампанию. У каждого проекта кампании есть базовая кампания и связанный с ней проект кампании.
- Базовая кампания – это обычная кампания в вашем аккаунте с объявлениями, группами объявлений и другими ресурсами.
- Проект кампании – это виртуальный уровень, на котором изменения суммируются по мере выполнения вами операций, но не влияют на реальные кампании в вашей учетной записи. Если вы удовлетворены состоянием проекта кампании, вы можете применить его к реальной кампании несколькими различными способами.
Создание черновика
Создать CampaignDraft
так же просто, как и создать любую другую сущность в Google Ads API. Создайте 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.