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