เมื่อลิงก์ฟีดผลิตภัณฑ์โรงแรม ที่พักให้เช่า หรือกิจกรรมน่าสนใจกับบัญชี 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'สำหรับ
customer_asset_set.resource_nameแต่ละรายการ ให้สร้างCustomerAssetSetOperationและตั้งค่าremoveเป็นcustomer_asset_set.resource_nameที่ดึงข้อมูลมาในขั้นตอนก่อนหน้าส่งคำขอไปยัง
CustomerAssetSetService.MutateCustomerAssetSetsโดยใช้ออบเจ็กต์CustomerAssetSetOperationที่สร้างขึ้น
หากต้องการเลือกใช้ฟีเจอร์นี้ที่ระดับลูกค้าอีกครั้ง ให้ทำดังนี้
- สำหรับ
AssetSet(asset_set.resource_name) พื้นฐานแต่ละรายการที่ต้องการลิงก์ ให้สร้างCustomerAssetSetใหม่โดยตั้งค่าasset_setเป็นasset_set.resource_nameและตั้งค่าcustomerเป็นชื่อทรัพยากรของลูกค้า - สำหรับ
CustomerAssetSetแต่ละรายการที่สร้างในขั้นตอนก่อนหน้า ให้สร้างCustomerAssetSetOperationโดยตั้งค่าcreateเป็นCustomerAssetSet - ส่งคำขอไปยัง
CustomerAssetSetService.MutateCustomerAssetSetsโดยใช้ออบเจ็กต์CustomerAssetSetOperationที่สร้างขึ้น
เลือกไม่ใช้ที่ระดับแคมเปญ
หากต้องการเลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search ที่ระดับแคมเปญ ก่อนอื่นคุณต้องยกเว้นสถานะการเลือกใช้ที่รับค่ามาจากระดับลูกค้า โดยทำดังนี้
ดึงข้อมูล
excluded_parent_asset_set_typesโดยใช้รายงานcampaignSELECT 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_setดังนี้SELECT 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'สำหรับ
campaign_asset_set.resource_nameแต่ละรายการ ให้สร้างCampaignAssetSetOperationและตั้งค่าremoveเป็นcampaign_asset_set.resource_nameที่ดึงข้อมูลมาในขั้นตอนก่อนหน้าส่งคำขอไปยัง
CampaignAssetSetService.MutateCampaignAssetSetsโดยใช้ออบเจ็กต์CampaignAssetSetOperationที่สร้างขึ้น
หากต้องการเลือกใช้ฟีเจอร์นี้ที่ระดับแคมเปญอีกครั้ง ให้ทำดังนี้
- สำหรับ
AssetSet(asset_set.resource_name) พื้นฐานแต่ละรายการที่คุณต้องการเลือกใช้ ให้สร้างCampaignAssetSetใหม่โดยตั้งค่าasset_setเป็นasset_set.resource_nameและตั้งค่าcampaignเป็นชื่อทรัพยากรของแคมเปญ - สำหรับ
CampaignAssetSetแต่ละรายการที่สร้างในขั้นตอนก่อนหน้า ให้สร้างCampaignAssetSetOperationโดยตั้งค่าcreateเป็น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) หากต้องการตั้งค่าการปรับราคาเสนอระดับกลุ่มโฆษณาแบบทวีคูณในมิติข้อมูลแผนการเดินทางโดยใช้ AdGroupBidModifier โปรดดูหัวข้อปรับราคาเสนอด้วยตัวปรับราคาเสนอ
ข้อกำหนดเบื้องต้นและข้อกำหนดด้านความเข้ากันได้
หากต้องการสร้างและจัดการเกณฑ์ VERTICAL_ADS_ITEM_BID คุณต้องมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้
- ประเภทแคมเปญ: แคมเปญ Search สำหรับการเดินทาง (แคมเปญ Search,
AdvertisingChannelType.SEARCH, ที่เปิดใช้ AI Max สำหรับแคมเปญ Search ผ่านCampaign.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 (เช่น แคมเปญ Display) | 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