Komponen yang Diperlukan untuk Performa Maksimal

Untuk membuat kampanye Performa Maksimal baru dari awal, Anda harus membuat setidaknya 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 memberikan objek JavaScript yang akan digunakan dalam mutasi.

Anggaran

Anggaran tidak boleh dibagikan, dan harus memiliki nama 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 mereferensikan anggaran yang dibuat sebelumnya, sehingga selain menentukan nama resource-nya sendiri dengan ID sementara, Anda memerlukan nama resource yang sama persis dengan yang Anda tetapkan di langkah sebelumnya untuk membuat kampanye, sehingga Anda dapat mengidentifikasi anggaran yang dibuat sebelumnya dalam permintaan ini secara unik. 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 harus 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 agar kampanye Performa Maksimal mengetahui aset mana yang ingin Anda gunakan. Anda harus melakukannya dalam permintaan yang sama dengan tempat Anda membuat grup aset pada awalnya. Untuk melakukannya, gunakan AssetGroupAssetOperation.

Anda harus memberikan nama resource aset yang benar, serta mengubah fieldType ke nilai yang sesuai untuk aset yang Anda tautkan. 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"
    }
  }
});