처음부터 새 검색 캠페인을 생성하려면 다음을 최소한 만들어야 합니다.
캠페인과 예산은 모든 종류의 캠페인 유형을 만드는 데 유용하며, 광고 그룹 광고 내 일부 설정은 검색 캠페인을 만드는 데 특히 유용합니다. 검색 애셋 가이드에서 스크립트를 사용하여 애셋을 만드는 방법을 확인하세요.
이 가이드에서는 변형에 사용되는 JavaScript 객체만 제공하므로 변형 전략을 잘 알고 있어야 합니다.
예산
예산은 공유되지 않아야 하며 계정에서 고유한 이름을 가져야 합니다. CampaignBudgetOperation을 사용하여 예산을 만듭니다.
const budgetOperation = {
"campaignBudgetOperation": {
"create": {
"resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
"name": "Search campaign budget",
"amountMicros": "10000000",
"deliveryMethod": "STANDARD",
"explicitlyShared": false
}
}
}
operations.push(budgetOperation);
캠페인
캠페인에서 예산을 참조해야 하므로 이전 단계에서 만든 정확한 예산 리소스 이름이 있어야 특정 예산 객체를 식별하고 사용할 수 있습니다. CampaignOperation을 사용합니다. 이 예에서는 AiMaxSetting를 설정하여 AI Max 검색 캠페인과 NetworkSettings도 사용 설정합니다.
const campaignOperation = {
"campaignOperation": {
"create": {
"resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
"name": "Search campaign",
"status": "PAUSED",
"advertisingChannelType": "SEARCH",
"campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
"biddingStrategyType": "MANUAL_CPC",
"startDate": "20240314",
"endDate": "20250313",
"manualCpc": {
"enhancedCpcEnabled": true
},
"aiMaxSetting": {
"enableAiMax": true
},
"networkSettings": {
"targetGoogleSearch": true,
"targetSearchNetwork": true
},
"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": "Search ad group",
"status": "PAUSED",
"campaign": campaignOperation.campaignOperation.create.resourceName,
"type": "SEARCH_STANDARD"
}
}
}
operations.push(adGroupOperation);
키워드
검색 결과에 광고를 게재하려면 키워드가 필요합니다. AdGroupCriterionOperation을 사용하여 광고 그룹에 기준으로 추가됩니다. 이전 단계에서 만든 광고 그룹을 참조해야 합니다.
const keywordOperation = {
"adGroupCriterionOperation": {
"create": {
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "ENABLED",
"keyword": {
"text": "flowers",
"matchType": "BROAD"
}
}
}
}
operations.push(keywordOperation);
광고가 있는 광고 그룹 광고
이 단계에서는 광고 그룹과 광고를 연결하는 광고 그룹 광고가 생성됩니다. 광고 그룹 광고는 광고 그룹을 참조해야 하므로 이전 단계에서 설정한 정확한 리소스 이름이 필요합니다. 동일한 작업 내에서 광고를 만들고 이전에 만든 텍스트 애셋을 사용하거나 동일한 작업 내에서 텍스트 애셋을 만들 수 있습니다. 여기에 표시된 예에서는 ResponsiveSearchAdInfo을 사용하여 반응형 검색 광고를 만듭니다. 이를 위해서는 애셋 가이드에 설명된 대로 광고 제목과 내용 입력란의 텍스트 애셋이 생성되어 있어야 합니다.
광고 그룹 광고를 만들려면 AdGroupAdOperation를 사용합니다.
const adGroupAdOperation = {
"adGroupAdOperation": {
"create": {
"resourceName": `customers/${customerId}/adGroupAds/${adGroupId}~${getNextTempId()}`,
"adGroup": adGroupOperation.adGroupOperation.create.resourceName,
"status": "PAUSED",
"ad": {
"name": "Search RSA ad",
"finalUrls": [
"http://www.example.com"
],
"responsiveSearchAd": {
"headlines": [
{
"text": textAsset.assetOperation.create.resourceName
},
{
"text": "Headline 2"
},
{
"text": "Headline 3"
}
],
"descriptions": [
{
"text": "Description 1"
},
{
"text": "Description 2"
}
]
}
}
}
}
}
operations.push(adGroupAdOperation);