Sıfırdan yeni bir Maksimum Performans kampanyası oluşturmak için en azından aşağıdakileri oluşturmanız gerekir:
- Bütçe
- Kampanyanın kendisi
- Hesap düzeyinde öğeler
- Bir öğe grubu
- Hesabınızdaki öğeler ile bu kampanya için kullanacağınız öğe grubu arasındaki bağlantılar.
Kampanya ve bütçe, her türlü kampanya türünü oluşturmak için yararlıdır. Öğeyle ilgili işlemler ise özellikle Maksimum Performans kampanyaları oluşturmak için yararlıdır.
Bu kılavuzda yalnızca mutasyonlarda kullanılacak JavaScript nesneleri sağlanacağından mutate stratejisine aşina olduğunuzdan emin olun.
Bütçe
Bütçe paylaşılmamalı ve hesabınızda benzersiz bir ada sahip olmalıdır. CampaignBudgetOperation
kullanın.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Performance Max campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
Kampanya
Kampanya, daha önce oluşturulan bütçeye referans vermelidir. Bu nedenle, kendi kaynak adını geçici bir kimlikle belirtmenin yanı sıra kampanyayı oluşturmak için önceki adımda ayarladığınız kaynak adının aynısını kullanmanız gerekir. Böylece, bu istekte daha önce oluşturulan bütçeyi benzersiz şekilde tanımlayabilirsiniz.
CampaignOperation
kullanın.
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);
Öğe grubu
Bu kampanyanın öğe grubu için kampanyaya referans verilmesi gerekir ve öğeleri öğe grubuna bağladığınızda daha sonra referans verilmesi gerekir. AssetGroupOperation
kullanın.
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);
Öğe grubu bağlantıları
Öğe gruplarınız ve öğeleriniz (önceki adımdan) olduğuna göre, Maksimum Performans kampanyasının hangi öğeleri kullanmak istediğinizi bilmesi için bunları birbirine bağlamanız gerekir. Bunu, öğe grubunu ilk oluşturduğunuz talepte yapmanız gerekir. Bunu yapmak için AssetGroupAssetOperation
kullanın.
Doğru öğe kaynağı adını sağlamanız ve fieldType
öğesini, bağladığınız öğe için uygun değere değiştirmeniz gerekir. Geçerli alan türlerinin tam listesine göz atın.
Maksimum Performans kampanyasının minimum koşullarını karşılamak için bu işlemlerden birden fazla yapmanız gerekir.
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"
}
}
});