Для создания новой кампании Performance Max с нуля необходимо как минимум выполнить следующие действия:
- Сама кампания
- Бюджет
- Активы на уровне учетной записи
- Группа активов
- Связи между активами в вашем аккаунте и группой активов, которую вы будете использовать для этой кампании.
Разделы «Кампания» и «Бюджет» полезны для создания кампаний самых разных типов, а раздел «Операции с активами» особенно пригодится для создания кампаний Performance Max. Посетите руководство по активам Performance Max, чтобы узнать, как создавать активы с помощью скриптов.
Убедитесь, что вы знакомы со стратегией мутации , поскольку в этом руководстве будут представлены только объекты JavaScript, которые будут использоваться в мутациях.
Бюджет
Бюджет не должен быть общим и должен иметь уникальное имя в вашем аккаунте. Используйте операцию CampaignBudgetOperation .
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Кампания
Кампания должна ссылаться на бюджет, поэтому вам потребуется точное имя ресурса бюджета, созданного на предыдущем шаге, чтобы идентифицировать и использовать этот конкретный объект бюджета. Используйте CampaignOperation .
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Performance Max campaign",
"status": "PAUSED",
"advertisingChannelType": "PERFORMANCE_MAX",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"maximizeConversionValue": {
"targetRoas": 3.5
},
"containsEuPoliticalAdvertising": false
}
}
}
operations.push(campaignOperation);
Группа активов
Для этой кампании группа активов должна содержать ссылку на кампанию, и эта ссылка потребуется позже при связывании активов с ней. Используйте операцию AssetGroupOperation .
const assetGroupOperation = {
"assetGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
"campaign": campaignOperation.campaignOperation.create.resourceName,
"name": "Performance Max asset group",
"finalUrls": [
"http://www.example.com"
],
"finalMobileUrls": [
"http://www.example.com"
],
"status": "PAUSED"
}
}
}
operations.push(assetGroupOperation);
Ссылки на группы активов
Теперь, когда у вас есть группы активов и сами активы (из предыдущего шага), вам необходимо связать их между собой, чтобы кампания Performance Max знала, какие активы вы хотите использовать. Это необходимо сделать в том же запросе, где вы изначально создавали группу активов. Для этого используйте AssetGroupAssetOperation .
Вам потребуется указать правильное имя ресурса актива, а также изменить fieldType на соответствующее значение для связываемого актива. Ознакомьтесь с полным списком допустимых типов полей .
Для выполнения минимальных требований кампании Performance Max вам потребуется выполнить несколько таких операций.
operations.push({
"assetGroupAssetOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
// assetResourceName here is a placeholder; you will need to determine
// the correct resource name to use depending on which asset you want
// to add to the asset group.
"asset": assetResourceName,
"fieldType": "HEADLINE"
}
}
});