Maksimum Performans için Gerekli Bileşenler

Sıfırdan yeni bir Maksimum Performans kampanyası oluşturmak için en azından aşağıdakileri oluşturmanız gerekir:

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 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"
    }
  }
});