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
- Kampanya
- Hesap düzeyinde öğeler
- Öğ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 kullanışlıdır. Öğelerle ilgili işlemler ise özellikle Maksimum Performans kampanyaları oluşturmak için kullanışlıdır.
Bu kılavuzda yalnızca mutasyonlarda kullanılacak JavaScript nesneleri sağlanacağından mutasyon stratejisi hakkında bilgi sahibi olmanız gerekir.
Bütçe
Bütçe paylaşılmamalı ve hesabınızda benzersiz bir ada sahip olmalıdır. Bir 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, önceden oluşturulmuş bütçeyi referans almalıdır. Bu nedenle, geçici kimlikle kendi kaynak adını belirtmenin yanı sıra kampanyayı oluşturmak için önceki adımda ayarladığınız tam kaynak adına da ihtiyacınız vardır. Böylece, bu istekte daha önce oluşturulmuş bütçeyi benzersiz bir ş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 daha sonra öğeleri bu gruba bağlarken referans vermeniz 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ımız ve öğelerimiz (önceki adımdan) hazır 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 kez oluşturduğunuz istekte yapmanız gerekir. Bunun için AssetGroupAssetOperation
kullanın.
Doğru öğe kaynağı adını sağlamanız ve fieldType
değerini, bağladığınız öğe için uygun değere ayarlamanız 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 birkaçını 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"
}
}
});