P-MAX の必須コンポーネント

新しい P-MAX キャンペーンをゼロから生成するには、少なくとも次のものを作成する必要があります。

キャンペーンと予算はあらゆる種類のキャンペーン タイプを作成するのに役立ちますが、アセット関連のオペレーションは特に P-MAX キャンペーンの作成に役立ちます。

このガイドでは、ミューテートで使用する JavaScript オブジェクトのみを提供するため、ミューテート戦略をよく理解しておいてください。

予算

予算は共有されておらず、アカウント内で一意の名前が付けられている必要があります。CampaignBudgetOperation を使用します。

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

キャンペーン

キャンペーンは以前に作成した予算を参照する必要があるため、一時 ID を使用して独自のリソース名を指定するだけでなく、キャンペーンを作成するために前の手順で設定した正確なリソース名も必要になります。これにより、このリクエストで以前に作成した予算を一意に識別できます。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);

アセット グループ

このキャンペーンのアセット グループにはキャンペーンへの参照が必要であり、後でアセットをリンクする際に参照する必要があります。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);

アセット グループとアセット(前の手順で作成)が用意できたら、それらをリンクして、P-MAX キャンペーンで使用するアセットを認識できるようにする必要があります。これは、アセット グループを最初に作成するリクエストと同じリクエストで行う必要があります。これを行うには、AssetGroupAssetOperation を使用します。

正しいアセット リソース名を指定し、リンクするアセットの適切な値に fieldType を変更する必要があります。有効なフィールド タイプの完全なリストをご覧ください。

P-MAX キャンペーンの最小要件を満たすには、これらのオペレーションを複数回実行する必要があります。

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