Чтобы создать новую кампанию с максимальной эффективностью с нуля, необходимо создать как минимум следующее:
- Бюджет
- Сама кампания
- Активы на уровне аккаунта
- Группа активов
- Связи между объектами в вашем аккаунте и группой объектов, которую вы будете использовать в этой кампании.
Кампания и бюджет полезны для создания всех типов кампаний, а операции, связанные с объектами, будут особенно полезны для создания кампаний с максимальной эффективностью.
Убедитесь, что вы знакомы со стратегией мутаций , поскольку в этом руководстве будут представлены только объекты 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
}
}
}
}
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"
}
}
});