실적 최대화 캠페인에 필요한 구성요소

실적 최대화 캠페인을 처음부터 새로 생성하려면 최소한 다음과 같이 만듭니다.

캠페인과 예산은 모든 종류의 캠페인 유형을 만드는 데 유용합니다. 특히 애셋 관련 작업은 실적 최대화 캠페인

변경 전략을 숙지해야 합니다. 가이드는 변형에 사용될 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);

이제 이전 단계의 애셋 그룹과 확장 소재가 있으므로 서로 연결하여 실적 최대화 캠페인이 지정할 수 있습니다 이 작업은 포드를 생성할 때와 동일한 요청에서 반드시 이 작업을 수행해야 합니다. 확인할 수 있습니다 이렇게 하려면 AssetGroupAssetOperation

올바른 애셋 리소스 이름을 제공하고 fieldType를 연결하려는 저작물의 적절한 값으로 바꿉니다. 확인 유효한 필드의 전체 목록 유형이 있습니다.

최소 기준을 충족하려면 이러한 작업이 여러 개 필요합니다. 최소 요건을 실적 최대화 캠페인

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