Чтобы создать новую кампанию Performance Max с нуля, необходимо как минимум создать следующее:
- Бюджет
- Сама кампания
- Активы на уровне счета
- Группа активов
- Связи между активами в вашей учетной записи и группой активов, которую вы будете использовать для этой кампании.
Кампания и бюджет полезны для создания всех видов типов кампаний, в то время как операции, связанные с активами, будут особенно полезны для создания кампаний с максимальной эффективностью.
Убедитесь, что вы знакомы со стратегией mutate , так как это руководство предоставит только объекты JavaScript, которые будут использоваться в mutates.
Бюджет
Бюджет не должен быть общим и должен иметь уникальное название в вашей учётной записи. Используйте 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
}
}
}
}
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);
Ссылки на группы активов
Теперь, когда у вас есть группы активов и сами активы (с предыдущего шага), вам нужно связать их, чтобы кампания «Максимальная производительность» знала, какие активы вы хотите использовать. Это необходимо сделать в том же запросе, в котором изначально создаёте группу активов. Для этого используйте AssetGroupAssetOperation
.
Вам потребуется указать правильное имя ресурса актива, а также изменить значение fieldType
на соответствующее значению актива, который вы привязываете. Ознакомьтесь с полным списком допустимых типов полей .
Для удовлетворения минимальных требований кампании «Максимальная эффективность» вам понадобится несколько таких операций.
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"
}
}
});