เมื่อลิงก์ฟีดผลิตภัณฑ์โรงแรม ที่พักให้เช่าช่วงวันหยุด หรือกิจกรรมน่าทำกับบัญชี Google Ads แล้ว Google Ads จะเสริมแต่งแคมเปญ Search ที่มีอยู่โดยอัตโนมัติด้วยราคาและรูปภาพจากฟีด ฟีเจอร์นี้เรียกว่า ฟีดการเดินทางในโฆษณา Search
วิธีที่การตั้งค่าลูกค้าและการตั้งค่าแคมเปญทำงานร่วมกัน
โดยค่าเริ่มต้น แคมเปญจะรับลิงก์ฟีดการเดินทาง (TRAVEL_FEED ชุดชิ้นงาน) จาก
ระดับลูกค้าผ่านCustomerAssetSet
การเชื่อมโยง หากต้องการลบล้างการตั้งค่าระดับลูกค้าสำหรับแคมเปญที่เฉพาะเจาะจง คุณ
ต้องเพิ่ม TRAVEL_FEED ลงในช่อง
excluded_parent_asset_set_types ของแคมเปญ และจัดการ
ลิงก์เฉพาะแคมเปญโดยใช้ CampaignAssetSet
- รับฟีดลูกค้า (ค่าเริ่มต้น): เก็บการเชื่อมโยง
CustomerAssetSetระดับลูกค้าไว้ และตรวจสอบว่าCampaign.excluded_parent_asset_set_typesไม่มีTRAVEL_FEED - เลือกไม่ใช้ที่ระดับลูกค้า: นำการเชื่อมโยง
CustomerAssetSetระดับลูกค้าออก และไม่ลิงก์CampaignAssetSetระดับแคมเปญ - เลือกไม่ใช้แคมเปญที่เฉพาะเจาะจง: เพิ่ม
TRAVEL_FEEDลงในCampaign.excluded_parent_asset_set_typesและนำการเชื่อมโยงCampaignAssetSetระดับแคมเปญออก - เลือกใช้แคมเปญที่เฉพาะเจาะจงเท่านั้น: นำการเชื่อมโยง
CustomerAssetSetระดับลูกค้าออก แล้วสร้างลิงก์CampaignAssetSetระดับแคมเปญสำหรับแคมเปญนั้น - ใช้ฟีดเฉพาะแคมเปญในขณะที่แคมเปญอื่นๆ ยังคงรับฟีดลูกค้า: เพิ่ม
TRAVEL_FEEDลงในCampaign.excluded_parent_asset_set_typesของแคมเปญ และสร้างลิงก์CampaignAssetSetระดับแคมเปญสำหรับแคมเปญนั้น
เลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search
หากไม่ต้องการใช้ฟีเจอร์นี้ คุณสามารถใช้ Google Ads API เพื่อเลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search ที่ระดับลูกค้าและแคมเปญ
เลือกไม่ใช้ที่ระดับลูกค้า
หากต้องการเลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search ที่ระดับลูกค้า ให้ทำดังนี้
ดึงข้อมูลทั้ง
customer_asset_set.resource_nameและasset_set.resource_nameสำหรับลิงก์CustomerAssetSetทั้งหมดที่มีประเภทเป็นTRAVEL_FEEDโดยใช้รายงานcustomer_asset_setSELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'สร้าง
CustomerAssetSetOperationสำหรับcustomer_asset_set.resource_nameแต่ละรายการ และตั้งค่าremoveเป็นcustomer_asset_set.resource_nameที่ดึงข้อมูลในขั้นตอนก่อนหน้าส่งคำขอไปยัง
CustomerAssetSetService.MutateCustomerAssetSetsโดยใช้ออบเจ็กต์CustomerAssetSetOperationที่สร้างขึ้น
หากต้องการเลือกใช้ฟีเจอร์นี้อีกครั้งที่ระดับลูกค้า ให้ทำดังนี้
- สร้าง
CustomerAssetSetใหม่สำหรับAssetSet(asset_set.resource_name) แต่ละรายการที่คุณต้องการลิงก์ โดยตั้งค่าasset_setเป็นasset_set.resource_nameและตั้งค่าcustomerเป็นชื่อทรัพยากรของลูกค้า - สร้าง
CustomerAssetSetOperationโดยตั้งค่าcreateเป็นCustomerAssetSetสำหรับCustomerAssetSetแต่ละรายการที่สร้างขึ้นในขั้นตอนก่อนหน้า - ส่งคำขอไปยัง
CustomerAssetSetService.MutateCustomerAssetSetsโดยใช้ออบเจ็กต์CustomerAssetSetOperationที่สร้างขึ้น
เลือกไม่ใช้ที่ระดับแคมเปญ
หากต้องการเลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search ที่ระดับแคมเปญ คุณต้องยกเว้นสถานะการเลือกใช้ที่รับมาจากระดับลูกค้าก่อน โดยทำดังนี้
ดึงข้อมูล
excluded_parent_asset_set_typesโดยใช้ รายงานcampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'สร้างออบเจ็กต์
Campaignใหม่โดยตั้งค่าexcluded_parent_asset_set_typesเป็นค่า ก่อนหน้า บวกTRAVEL_FEEDและresource_nameเป็นชื่อทรัพยากรของแคมเปญสร้าง
CampaignOperationและตั้งค่าupdateเป็นCampaignที่สร้างขึ้นก่อนหน้า และตั้งค่าupdate_maskตามความเหมาะสมส่งคำขอไปยัง
CampaignService.MutateCampaignsโดยใช้CampaignOperationที่สร้างขึ้นในขั้นตอนก่อนหน้า
จากนั้นนำการเชื่อมโยงฟีดการเดินทางระดับแคมเปญออก โดยทำดังนี้
สำหรับแคมเปญที่ต้องการเลือกไม่ใช้ ให้ดึงข้อมูลทั้ง
campaign_asset_set.resource_nameและasset_set.resource_nameสำหรับลิงก์CampaignAssetSetทั้งหมดที่มีประเภทเป็นTRAVEL_FEEDโดยใช้รายงานcampaign_asset_setSELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'สร้าง
CampaignAssetSetOperationสำหรับcampaign_asset_set.resource_nameแต่ละรายการ และตั้งค่าremoveเป็นcampaign_asset_set.resource_nameที่ดึงข้อมูลในขั้นตอนก่อนหน้าส่งคำขอไปยัง
CampaignAssetSetService.MutateCampaignAssetSetsโดยใช้ออบเจ็กต์CampaignAssetSetOperationที่สร้างขึ้น
หากต้องการเลือกใช้ฟีเจอร์นี้อีกครั้งที่ระดับแคมเปญ ให้ทำดังนี้
- สร้าง
CampaignAssetSetใหม่สำหรับAssetSet(asset_set.resource_name) แต่ละรายการที่คุณต้องการเลือกใช้ โดยตั้งค่าasset_setเป็นasset_set.resource_nameและตั้งค่าcampaignเป็นชื่อทรัพยากรของ แคมเปญ - สร้าง
CampaignAssetSetOperationโดยตั้งค่าcreateเป็นCampaignAssetSetสำหรับCampaignAssetSetแต่ละรายการที่สร้างขึ้นในขั้นตอนก่อนหน้า - ส่งคำขอไปยัง
CampaignAssetSetService.MutateCampaignAssetSetsโดยใช้ออบเจ็กต์CampaignAssetSetOperationที่สร้างขึ้น
กู้คืนสถานะการเลือกใช้ระดับลูกค้าสำหรับแคมเปญ
หากต้องการให้สถานะการเลือกใช้ของแคมเปญรับการตั้งค่าระดับลูกค้าอีกครั้ง ให้ทำตามขั้นตอนต่อไปนี้
- สร้างออบเจ็กต์
Campaignใหม่โดยตั้งค่าexcluded_parent_asset_set_typesโดยไม่มีTRAVEL_FEEDในรายการ และตั้งค่าresource_nameเป็น ชื่อทรัพยากรของแคมเปญ - สร้าง
CampaignOperationและตั้งค่าupdateเป็นCampaignที่สร้างขึ้นก่อนหน้า และตั้งค่าupdate_maskตามความเหมาะสม - ส่งคำขอไปยัง
CampaignService.MutateCampaignsโดยใช้CampaignOperationที่สร้างขึ้นในขั้นตอนก่อนหน้า
การเสนอราคา CPC ด้วยตนเองต่อเอนทิตี
ตั้งแต่ Google Ads API v25 เป็นต้นไป คุณสามารถกำหนดค่าการลบล้างราคาเสนอ CPC ด้วยตนเองต่อเอนทิตีสำหรับโรงแรมในแคมเปญ Search สำหรับการเดินทางได้โดยใช้ทรัพยากร AdGroupCriterion ที่มีประเภทเกณฑ์ CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid)
ข้อกำหนดเบื้องต้นและข้อกำหนดความเข้ากันได้
หากต้องการสร้างและจัดการเกณฑ์ VERTICAL_ADS_ITEM_BID คุณต้องมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้
- ประเภทแคมเปญ: แคมเปญ Search สำหรับการเดินทาง (แคมเปญ Search,
AdvertisingChannelType.SEARCHที่เปิดใช้ AI Max สำหรับแคมเปญ SearchCampaign.ai_max_setting.enable_ai_maxและมี ฟีดโรงแรมที่เชื่อมโยง [TRAVEL_FEEDชุดชิ้นงาน] โดยระบบรองรับเฉพาะฟีดโรงแรม) - กลยุทธ์การเสนอราคา: การเสนอราคา CPC ด้วยตนเอง
(
BiddingStrategyType.MANUAL_CPC) เท่านั้น- ไม่รองรับกลยุทธ์การเสนอราคาอัตโนมัติหรือ Smart Bidding (เช่น เพิ่มจำนวน Conversion สูงสุด, เพิ่มมูลค่า Conversion สูงสุด, CPA ที่ตั้งไว้ หรือ ROAS เป้าหมาย)
- เฉพาะเกณฑ์เชิงบวก:
negativeต้องตั้งค่าเป็นfalseไม่รองรับราคาเสนอของเอนทิตีเชิงลบ - ตัวระบุเอนทิตีและราคาเสนอที่จำเป็น:
entity_bid.item_codeและcpc_bid_microsต้องระบุเมื่อสร้างเกณฑ์ราคาเสนอของเอนทิตี
สคีมาและคำจำกัดความของช่อง
- ทรัพยากร:
AdGroupCriterion(ad_group_criterion) - รูปแบบชื่อทรัพยากร:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Enum ประเภทเกณฑ์:
CriterionType.VERTICAL_ADS_ITEM_BID - ข้อความ:
EntityBid(ad_group_criterion.entity_bid)
| ช่อง | ประเภท | พฤติกรรม | คำอธิบาย |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
เกณฑ์ที่แสดงถึงการลบล้างราคาเสนอด้วยตนเองสำหรับรายการเดียว |
entity_bid.item_code |
string |
IMMUTABLE, ต้องระบุ |
รหัสหรือโค้ดที่ระบุเอนทิตีโรงแรมที่เฉพาะเจาะจง (รหัสข้อมูลโรงแรม) ซึ่งตรงกับฟีดโรงแรมของพาร์ทเนอร์ (1-256 อักขระ หลังตัดช่องว่างด้านหน้าและด้านหลัง) |
cpc_bid_micros |
int64 |
อ่าน/เขียน | จำนวนราคาเสนอ CPC ด้วยตนเองในหน่วยไมโคร (เช่น
1000000 เท่ากับ $1.00) |
negative |
bool |
IMMUTABLE |
ต้องเป็น false |
บริการและการดำเนินการที่รองรับ
| บริการ | วิธีการ | การดำเนินการที่รองรับ |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
ค้นหาแอตทริบิวต์เกณฑ์ รหัสสินค้า และค่าราคาเสนอ |
ตัวอย่างโค้ดและเพย์โหลด
ตัวอย่างต่อไปนี้แสดงวิธีอ่าน สร้าง อัปเดต และนำเกณฑ์ VERTICAL_ADS_ITEM_BID ออก
อ่านราคาเสนอของเอนทิตีโดยใช้ GAQL
ใช้ GoogleAdsService.Search หรือ
GoogleAdsService.SearchStream เพื่อค้นหา
VERTICAL_ADS_ITEM_BID เกณฑ์
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
สร้างราคาเสนอของเอนทิตี
ส่งการดำเนินการ create ไปยัง
AdGroupCriterionService.MutateAdGroupCriteria
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
อัปเดตจำนวนราคาเสนอของเอนทิตีที่มีอยู่
ส่งการดำเนินการ update พร้อม updateMask ไปยัง
AdGroupCriterionService.MutateAdGroupCriteria
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
นำราคาเสนอของเอนทิตีออก
ส่งการดำเนินการ remove ไปยัง
AdGroupCriterionService.MutateAdGroupCriteria
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
กฎการตรวจสอบความถูกต้องและการจัดการข้อผิดพลาด
| สถานการณ์ | ทริกเกอร์ / เงื่อนไข | รหัสข้อผิดพลาดที่แสดง |
|---|---|---|
| แคมเปญที่ไม่ใช่การเสนอราคา CPC ด้วยตนเอง | พยายามสร้างราคาเสนอของเอนทิตีในแคมเปญที่มีการเสนอราคาอัตโนมัติหรือ Smart Bidding | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| ประเภทของแคมเปญไม่ถูกต้อง | เพิ่มราคาเสนอของเอนทิตีลงในแคมเปญที่ไม่ใช่แคมเปญ Search (เช่น แคมเปญดิสเพลย์ แคมเปญ) | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| เกณฑ์เชิงลบ | ตั้งค่า negative = true สำหรับ
VERTICAL_ADS_ITEM_BID |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| ไม่มีรหัสสินค้าหรือราคาเสนอ | พยายามสร้าง entity_bid โดยไม่ระบุ
item_code หรือ cpc_bid_micros |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| การเปลี่ยนแปลงรหัสสินค้า | พยายามอัปเดต entity_bid.item_code ในเกณฑ์ที่มีอยู่
|
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
รายงานประสิทธิภาพ
คุณสามารถใช้ ClickType.TRAVEL_ASSETS เพื่อระบุ
ข้อมูลประสิทธิภาพของโฆษณาที่แสดงเป็น
ฟีดการเดินทางในโฆษณา Search เช่น การดึงข้อมูลประสิทธิภาพ
ของโฆษณาในแคมเปญทั้งหมด
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
กลุ่มมิติข้อมูลแผนการเดินทาง
นอกจากนี้ คุณยังแบ่งกลุ่มรายงานประสิทธิภาพสำหรับแคมเปญที่มีฟีดการเดินทางที่ลิงก์ตามมิติข้อมูลแผนการเดินทางได้ด้วย
segments.advance_booking_window: ระยะเวลาที่จองได้ล่วงหน้าก่อนถึงวันเข้าพักจริงของแผนการเดินทางเป็นวันsegments.length_of_booking: ระยะเวลาการจองของแผนการเดินทางเป็นวันsegments.start_date: วันที่เริ่มต้นการจองในรูปแบบyyyy-MM-ddsegments.start_day_of_week: วันในสัปดาห์ที่เริ่มต้นการจองsegments.user_set_dates: ระบุว่ามีการเลือกวันที่ที่ผู้ใช้ระบุหรือไม่ (USER_SELECTEDหรือDEFAULT_SELECTION)
ตัวอย่างการค้นหา
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS