Komponen yang Diperlukan untuk Performa Maksimal

Untuk membuat kampanye Performa Maksimal baru dari awal, Anda harus setidaknya buat hal berikut:

Kampanye dan anggaran berguna untuk membuat segala jenis kampanye, sedangkan operasi terkait aset secara khusus akan berguna untuk membuat Kampanye Performa Maksimal.

Pastikan Anda sudah memahami strategi mutasi, karena hanya akan menyediakan objek JavaScript untuk digunakan dalam mutate.

Anggaran

Anggaran tidak boleh dibagi dan harus memiliki nama yang unik di akun Anda. Gunakan CampaignBudgetOperation.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Performance Max campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

Kampanye

Kampanye harus merujuk pada anggaran yang dibuat sebelumnya, jadi selain menentukan nama sumber dayanya sendiri dengan ID sementara, Anda akan memerlukan nama resource yang Anda tetapkan di langkah sebelumnya untuk membuat kampanye. Anda dapat mengidentifikasi secara unik anggaran yang sebelumnya dibuat dalam permintaan ini. Gunakan 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);

Grup aset

Grup aset untuk kampanye ini memerlukan referensi ke kampanye, dan perlu dirujuk ketika Anda menautkan aset ke dalamnya. Gunakan 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);

Setelah memiliki grup aset dan aset kami (dari langkah sebelumnya), Anda perlu menautkannya agar kampanye Performa Maksimal mengetahui aset yang ingin Anda gunakan. Anda harus melakukannya dalam permintaan yang sama tempat Anda membuat grup aset terlebih dahulu. Untuk melakukannya, gunakan AssetGroupAssetOperation

Anda harus memberikan nama resource aset yang benar, serta memodifikasi fieldType ke nilai yang sesuai untuk aset yang Anda tautkan. Periksa daftar lengkap kolom valid jenis data.

Anda akan memerlukan lebih dari satu operasi tersebut untuk memenuhi nilai minimum persyaratan untuk Kampanye Performa Maksimal.

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