Для создания новой кампании по генерации спроса с нуля необходимо как минимум выполнить следующие действия:
- Активы на уровне учетной записи
- Сама кампания
- Бюджет
- Группа рекламных объявлений
- Групповое объявление
- Реклама
Настройки кампании и бюджета полезны для создания кампаний самых разных типов, в то время как некоторые параметры в группах объявлений будут особенно полезны для создания кампаний генерации спроса. Посетите руководство по ресурсам для генерации спроса, чтобы узнать, как создавать ресурсы с помощью скриптов.
Убедитесь, что вы знакомы со стратегией мутации , поскольку в этом руководстве будут представлены только объекты JavaScript, которые будут использоваться в мутациях.
Бюджет
Бюджет не должен быть общим и должен иметь уникальное имя в вашем аккаунте. Для ставок, основанных на конверсиях, лучшей практикой будет установить дневной бюджет, превышающий ожидаемую стоимость привлечения клиента (CPA) более чем в 15 раз. Для ставок, основанных на ценности, установите дневной бюджет, превышающий ожидаемую среднюю ценность конверсии/tROAS более чем в 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);
Группа объявлений с вложенными объявлениями
На этом шаге создается объявление для группы объявлений, которое объединяет группу объявлений с другим объявлением. Объявление для группы объявлений должно ссылаться на группу объявлений, поэтому вам потребуется точное имя ресурса, заданное на предыдущем шаге. Вы можете создать объявление в рамках той же операции. В приведенном здесь примере создается адаптивное видеообъявление Demand Gen с использованием DemandGenVideoResponsiveAdInfo , или вы можете адаптировать пример для создания объявления с несколькими ресурсами с использованием DemandGenMultiAssetAdInfo , объявления-карусели с использованием DemandGenCarouselAdInfo или товарного объявления с использованием DemandGenProductAdInfo .
Для создания объявления для группы объявлений используйте AdGroupAdOperation с той же переменной ID группы объявлений, которая была создана на предыдущем шаге.
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);