Maksimum Performans'ın zorunlu bileşenleri

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. Öğelerin komut dosyaları kullanılarak nasıl oluşturulabileceğini görmek için Maksimum Performans öğeleri kılavuzunu ziyaret edin.

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 bir bütçeye referans vermelidir. Bu nedenle, söz konusu bütçe nesnesini tanımlamak ve kullanmak için önceki adımda oluşturduğunuz bütçe kaynağının tam adını bilmeniz gerekir. 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
      },
      "containsEuPoliticalAdvertising": false
    }
  }
}
operations.push(campaignOperation);

Öğe grubu

Bu kampanyanın öğe grubu için kampanyaya referans verilmesi gerekir ve öğeleri bu öğ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 istekte 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"
    }
  }
});