หากต้องการสร้างแคมเปญ Search ใหม่ตั้งแต่ต้น คุณต้องสร้างสิ่งต่อไปนี้อย่างน้อย
- งบประมาณ
- ตัวแคมเปญเอง
- กลุ่มโฆษณา
- คีย์เวิร์ด
- โฆษณาในกลุ่มโฆษณาที่มีโฆษณา
แคมเปญและงบประมาณมีประโยชน์สำหรับการสร้างแคมเปญทุกประเภท ขณะที่การตั้งค่าบางอย่างภายในโฆษณาในกลุ่มโฆษณาจะมีประโยชน์อย่างยิ่งสำหรับการสร้างแคมเปญ Search โปรดดูวิธีสร้างชิ้นงานโดยใช้สคริปต์ในคู่มือชิ้นงาน Search เพื่อดูวิธี
ตรวจสอบว่าคุณคุ้นเคยกับกลยุทธ์การเปลี่ยนแปลง mutate strategy เนื่องจากคู่มือนี้ จะระบุเฉพาะออบเจ็กต์ 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 สำหรับ Search และ
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);
กลุ่มโฆษณา
กลุ่มโฆษณาต้องอ้างอิงแคมเปญที่สร้างไว้ก่อนหน้านี้ ดังนั้นคุณจะต้องใช้ชื่อทรัพยากรที่แน่นอนซึ่งคุณตั้งค่าไว้ในขั้นตอนก่อนหน้าเพื่อระบุแคมเปญที่สร้างไว้ก่อนหน้านี้ในคำขอนี้ นอกจากนี้ คุณยังต้องมีรหัสชั่วคราวสำหรับกลุ่มโฆษณาเอง ซึ่งควรจัดเก็บเป็นตัวแปรใหม่เพื่อให้ใช้ได้เมื่อสร้างคีย์เวิร์ดและโฆษณาในกลุ่มโฆษณา ใช้
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);
โฆษณาในกลุ่มโฆษณาที่มีโฆษณา
ขั้นตอนนี้จะสร้างโฆษณาในกลุ่มโฆษณา ซึ่งจะรวมกลุ่มโฆษณากับโฆษณา โฆษณาในกลุ่มโฆษณาต้องอ้างอิงกลุ่มโฆษณา ดังนั้นคุณจะต้องใช้ชื่อทรัพยากรที่แน่นอนซึ่งคุณตั้งค่าไว้ในขั้นตอนก่อนหน้า คุณสามารถสร้างโฆษณาภายในการดำเนินการเดียวกัน และใช้ชิ้นงานข้อความที่สร้างไว้ก่อนหน้านี้หรือสร้างชิ้นงานข้อความภายในการดำเนินการเดียวกันก็ได้ ตัวอย่างที่แสดงที่นี่จะสร้างโฆษณา Search ที่ปรับเปลี่ยนตามบริบทโดยใช้
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);