Komponen yang Diperlukan untuk Performa Maksimal

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

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

Pastikan Anda sudah memahami strategi mutasi, karena panduan ini hanya akan menyediakan objek JavaScript yang akan digunakan dalam mutasi.

Anggaran

Anggaran tidak boleh digunakan bersama, dan harus memiliki nama unik di akun. 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 ke anggaran yang dibuat sebelumnya. Jadi, selain menentukan nama resource-nya sendiri dengan ID sementara, Anda akan memerlukan nama resource yang sama persis dengan yang Anda tetapkan pada langkah sebelumnya untuk membuat kampanye, sehingga Anda dapat secara unik mengidentifikasi anggaran yang dibuat sebelumnya 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 direferensikan nanti saat Anda menautkan aset ke kampanye tersebut. 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 (dari langkah sebelumnya), Anda harus menautkannya bersama-sama sehingga kampanye Performa Maksimal mengetahui aset mana yang ingin digunakan. Anda harus melakukan hal ini dalam permintaan yang sama tempat Anda membuat grup aset di awal. Untuk melakukannya, gunakan AssetGroupAssetOperation.

Anda harus memberikan nama resource aset yang benar, serta mengubah fieldType ke nilai yang sesuai untuk aset yang ditautkan. Lihat daftar lengkap jenis kolom yang valid.

Anda memerlukan beberapa operasi ini untuk memenuhi persyaratan minimum 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"
    }
  }
});