새 디맨드젠 캠페인을 처음부터 생성하려면 최소한 다음을 만들어야 합니다.
캠페인 및 예산은 모든 유형의 캠페인을 만드는 데 유용하며, 광고 그룹 광고 내의 일부 설정은 디맨드젠 캠페인을 만드는 데 특히 유용합니다. 스크립트를 사용하여 디맨드젠 캠페인 확장 소재를 만드는 방법을 알아보려면 디맨드젠 확장 소재 가이드를 참고하세요.
이 가이드에서는 변형에 사용되는 JavaScript 객체만 제공하므로 변형 전략에 익숙해야 합니다.
예산
예산은 공유해서는 안 되며 계정에서 고유한 이름을 가져야 합니다. 전환 기반 입찰의 경우 일일 예산을 예상 CPA의 15배 이상으로 설정하는 것이 좋습니다. 가치 기반 입찰의 경우 일일 예산을 예상 평균 전환 가치/타겟 ROAS의 20배 이상으로 설정합니다. 을 사용하여 예산을 만듭니다.CampaignBudgetOperation
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Demand Gen campaign budget",
"amountMicros": "50000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
캠페인
캠페인은 예산을 참조해야 하므로 이전 단계에서 만든 정확한 예산 리소스 이름이 있어야 특정 예산 객체를 식별하고 사용할 수 있습니다. CampaignOperation을 사용합니다.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Demand Gen campaign",
"status": "PAUSED",
"advertisingChannelType": "DEMAND_GEN",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "TARGET_CPA",
"startDate": "20240314",
"endDate": "20250313",
"urlExpansionOptOut": false,
"targetCpa": {
"targetCpaMicros": 1000000
},
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
}
operations.push(campaignOperation);
광고 그룹
광고 그룹은 캠페인을 참조해야 하므로 이전 단계에서 만든 정확한 캠페인 리소스 이름이 있어야 캠페인 객체를 식별하고 사용할 수 있습니다. 광고 그룹 광고를 만들 때 사용할 수 있도록 새 변수로 저장하는 것이 가장 좋은 광고 그룹 자체의 임시 ID도 필요합니다.
디맨드젠 캠페인의 광고 그룹을 만들 때 채널 관리를 구성하여 광고가 게재될 위치를 결정할 수도 있습니다. 일부 다른 캠페인 유형과 달리 디맨드젠 캠페인에는 캠페인당 여러 광고 그룹을 사용하는 것이 좋습니다. 시스템에서 광고 그룹 실적에 따라 예산을 할당하기 때문입니다. 지금은
AdGroupOperation을 사용하여 광고 그룹을 하나만 만들면 됩니다.
const adGroupId = getNextTempId();
const adGroupOperation = {
"adGroupOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroups/${adGroupId}`,
"name": "Demand Gen ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"demand_gen_ad_group_settings": {
"channel_controls": {
"selected_channels": {
"gmail": false,
"discover": false,
"display": false,
"youtube_in_feed": true,
"youtube_in_stream": true,
"youtube_shorts": true
}
}
}
}
}
}
operations.push(adGroupOperation);
중첩된 광고가 있는 광고 그룹 광고
이 단계에서는 광고 그룹과 광고를 결합하는 광고 그룹 광고를 만듭니다. 광고 그룹 광고는 광고 그룹을 참조해야 하므로 이전 단계에서 설정한 정확한 리소스 이름이 있어야 합니다. 동일한 작업 내에서 광고를 만들 수 있습니다.
여기에 표시된 예에서는 디맨드젠 동영상 반응형 광고를 사용하여
DemandGenVideoResponsiveAdInfo 만듭니다. 또는 이 예를 조정하여 다양한 확장 소재 광고를 사용하여
만드거나, 캐러셀 광고를 사용하여
DemandGenCarouselAdInfo 만드거나, 제품 광고를 사용하여
DemandGenProductAdInfo 만들 수 있습니다.DemandGenMultiAssetAdInfo
광고 그룹 광고를 만들려면 이전 단계에서 만든 동일한 광고
그룹 ID 변수를 사용하여 AdGroupAdOperation을 사용합니다.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Demand Gen video responsive ad",
"finalUrls": [
"http://www.example.com"
],
"demandGenVideoResponsiveAd": {
"businessName": {
"text": "Demand Gen business"
},
"videos": [
{ "asset": videoAsset.assetOperation.create.resourceName }
],
"logoImages": [
{ "asset": imageAsset.assetOperation.create.resourceName }
],
"headlines": [
{ "text": "Demand Gen responsive video" }
],
"longHeadlines": [
{ "text": "Make a Demand Gen video responsive ad today" }
],
"description": [
{ "text": "This is an example of a Demand Gen video responsive ad"}
]
}
}
}
}
}
operations.push(adGroupAdOperation);