Черновики кампании

Черновики кампании – это способ внесения некоторого набора предполагаемых изменений в базовую кампанию. У каждого проекта кампании есть базовая кампания и связанный с ней проект кампании.

  • Базовая кампания – это обычная кампания в вашем аккаунте с объявлениями, группами объявлений и другими ресурсами.
  • Проект кампании – это виртуальный уровень, на котором изменения агрегируются по мере выполнения вами операций, но не влияют на реальные кампании в вашей учетной записи. Если вы удовлетворены состоянием проекта кампании, вы можете применить его к реальной кампании несколькими различными способами.

Создание черновика

Создать 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"

Получив имя ресурса проекта кампании, вы можете изменить эту кампанию так же, как и любую реальную кампанию в своей учетной записи. Проект кампании не может показывать рекламу, но служит промежуточной площадкой для изменений, которые вы сможете позже применить к реальной кампании.

Продвигайте или удаляйте проект кампании

После того, как вы закончите настройку проекта кампании, у вас появится несколько вариантов.

  1. Перенесите проект кампании в базовую кампанию, применив все изменения, внесенные вами в проект кампании, к базовой кампании. Это асинхронная операция . Это можно сделать, вызвав CampaignDraftService.PromoteCampaignDraft .
  2. Удалите проект кампании , установив для него status REMOVED . Это приведет к отмене изменений, если вы решите не продолжать. Это синхронная операция, которая работает как любой другой вызов API.