Чтобы создать кампанию для создания спроса с нуля, необходимо как минимум создать следующее:
- Объекты на уровне аккаунта
- Сама кампания.
- Бюджет
- Группа объявлений
- Объявление из группы объявлений
- Объявление
Кампания и бюджет полезны для создания всех типов кампаний, а некоторые настройки в объявлениях группы объявлений будут особенно полезны для создания кампаний для создания спроса. О том, как создавать объекты с помощью скриптов, читайте в руководстве по объектам кампаний для создания спроса.
Ознакомьтесь со стратегией изменения, поскольку в этом руководстве будут представлены только объекты JavaScript, которые будут использоваться в изменениях.
Бюджет
Бюджет не должен быть общим и должен иметь уникальное название в аккаунте. При назначении ставок на основе конверсий рекомендуется устанавливать дневной бюджет, в 15 раз превышающий ожидаемую цену за конверсию. Для назначения ставок на основе ценности установите дневной бюджет, в 20 раз превышающий ожидаемую среднюю ценность конверсии или целевую рентабельность инвестиций в рекламу. Используйте CampaignBudgetOperation, чтобы создать бюджет.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Кампания
Кампания должна ссылаться на бюджет, поэтому вам понадобится точное название ресурса бюджета, созданного на предыдущем шаге, чтобы идентифицировать и использовать этот конкретный объект бюджета. Используйте CampaignOperation.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Demand Gen campaign",
"status": "PAUSED",
"advertisingChannelType": "DEMAND_GEN",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "TARGET_CPA",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"targetCpa": {
"targetCpaMicros": 1000000
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
Группа объявлений
Группа объявлений должна ссылаться на кампанию, поэтому вам понадобится точное название ресурса кампании, созданное на предыдущем шаге, чтобы идентифицировать и использовать этот объект кампании. Вам также понадобится временный идентификатор для самой группы объявлений. Лучше всего сохранить его в виде новой переменной, чтобы использовать при создании объявления в группе.
При создании группы объявлений для кампании для создания спроса вы также можете настроить каналы, чтобы определить, где будут показываться ваши объявления. В отличие от некоторых других типов кампаний, в кампаниях для создания спроса рекомендуется использовать несколько групп объявлений, поскольку система распределяет бюджет в соответствии с эффективностью групп объявлений. Пока вы можете создать одну группу объявлений с помощью AdGroupOperation.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Demand Gen ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"demand_gen_ad_group_settings": {
"channel_controls": {
"selected_channels": {
"gmail": false,
"discover": false,
"display": false,
"youtube_in_feed": true,
"youtube_in_stream": true,
"youtube_shorts": true
}
}
}
}
}
}
operations.push(adGroupOperation);
Объявление из группы объявлений с вложенным объявлением
На этом шаге создается объявление группы объявлений, которое объединяет группу объявлений с объявлением. Объявление должно ссылаться на группу объявлений, поэтому вам понадобится точное название ресурса, заданное на предыдущем шаге. Вы можете создать объявление в рамках той же операции.
В примере ниже показано, как создать адаптивное видеообъявление для кампании для создания спроса с помощью DemandGenVideoResponsiveAdInfo. Вы также можете создать объявление на основе объектов с несколькими объектами с помощью DemandGenMultiAssetAdInfo, объявление-карусель с помощью DemandGenCarouselAdInfo или товарное объявление с помощью DemandGenProductAdInfo.
Чтобы создать объявление в группе, используйте AdGroupAdOperation с той же переменной идентификатора группы объявлений, которая была создана на предыдущем шаге.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Demand Gen video responsive ad",
"finalUrls": [
"http://www.example.com"
],
"demandGenVideoResponsiveAd": {
"businessName": {
"text": "Demand Gen business"
},
"videos": [
{ "asset": videoAsset.assetOperation.create.resourceName }
],
"logoImages": [
{ "asset": imageAsset.assetOperation.create.resourceName }
],
"headlines": [
{ "text": "Demand Gen responsive video" }
],
"longHeadlines": [
{ "text": "Make a Demand Gen video responsive ad today" }
],
"description": [
{ "text": "This is an example of a Demand Gen video responsive ad"}
]
}
}
}
}
}
operations.push(adGroupAdOperation);