처음부터 새 디맨드젠 캠페인을 생성하려면 최소한 다음을 만들어야 합니다.
캠페인과 예산은 모든 종류의 캠페인 유형을 만드는 데 유용하며, 광고 그룹 광고 내 일부 설정은 디맨드젠 캠페인을 만드는 데 특히 유용합니다. 디맨드젠 캠페인 확장 소재 가이드에서 스크립트를 사용하여 확장 소재를 만드는 방법을 알아보세요.
이 가이드에서는 변형에 사용될 JavaScript 객체만 제공하므로 변형 전략을 숙지해야 합니다.
예산
예산은 공유되지 않아야 하며 계정에서 고유한 이름을 가져야 합니다. 전환 기반 입찰의 경우 일일 예산을 예상 CPA의 15배 이상으로 설정하는 것이 좋습니다. 가치 기반 입찰의 경우 일일 예산을 예상 평균 전환 가치/tROAS의 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를 사용하여 디맨드젠 동영상 반응형 광고를 만듭니다. 또는 이 예시를 수정하여 DemandGenMultiAssetAdInfo를 사용하여 다중 애셋 광고를 만들거나, DemandGenCarouselAdInfo를 사용하여 캐러셀 광고를 만들거나, DemandGenProductAdInfo를 사용하여 제품 광고를 만들 수 있습니다.
광고 그룹 광고를 만들려면 이전 단계에서 만든 동일한 광고 그룹 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);