เมื่อฟีดผลิตภัณฑ์โรงแรม ที่พักให้เช่าช่วงวันหยุด หรือกิจกรรมน่าสนใจลิงก์กับบัญชี 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_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'สำหรับแต่ละ
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_typeswithoutTRAVEL_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} - การแจงนับประเภทเกณฑ์:
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