실적 최대화 캠페인을 처음부터 새로 생성하려면 최소한 다음과 같이 만듭니다.
캠페인과 예산은 모든 종류의 캠페인 유형을 만드는 데 유용합니다. 특히 애셋 관련 작업은 실적 최대화 캠페인
변경 전략을 숙지해야 합니다. 가이드는 변형에 사용될 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"
}
}
});