ฟีดการเดินทางในโฆษณา Search

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

  1. ดึงข้อมูลทั้ง customer_asset_set.resource_name และ asset_set.resource_name สำหรับลิงก์ CustomerAssetSet ทั้งหมดที่มีประเภทเป็น TRAVEL_FEED โดยใช้รายงาน customer_asset_set

    SELECT
      customer_asset_set.resource_name,
      asset_set.resource_name,
      asset_set.name
    FROM customer_asset_set
    WHERE asset_set.type = 'TRAVEL_FEED'
    
  2. สำหรับ customer_asset_set.resource_name แต่ละรายการ ให้สร้าง CustomerAssetSetOperation และตั้งค่า remove เป็น customer_asset_set.resource_name ที่ดึงข้อมูลมาในขั้นตอนก่อนหน้า

  3. ส่งคำขอไปยัง CustomerAssetSetService.MutateCustomerAssetSets โดยใช้ออบเจ็กต์ CustomerAssetSetOperation ที่สร้างขึ้น

หากต้องการเลือกใช้ฟีเจอร์นี้ที่ระดับลูกค้าอีกครั้ง ให้ทำดังนี้

  1. สำหรับ AssetSet (asset_set.resource_name) พื้นฐานแต่ละรายการที่ต้องการลิงก์ ให้สร้าง CustomerAssetSet ใหม่โดยตั้งค่า asset_set เป็น asset_set.resource_name และตั้งค่า customer เป็นชื่อทรัพยากรของลูกค้า
  2. สำหรับ CustomerAssetSet แต่ละรายการที่สร้างในขั้นตอนก่อนหน้า ให้สร้าง CustomerAssetSetOperation โดยตั้งค่า create เป็น CustomerAssetSet
  3. ส่งคำขอไปยัง CustomerAssetSetService.MutateCustomerAssetSets โดยใช้ออบเจ็กต์ CustomerAssetSetOperation ที่สร้างขึ้น

เลือกไม่ใช้ที่ระดับแคมเปญ

หากต้องการเลือกไม่ใช้ฟีดการเดินทางในโฆษณา Search ที่ระดับแคมเปญ ก่อนอื่นคุณต้องยกเว้นสถานะการเลือกใช้ที่รับค่ามาจากระดับลูกค้า โดยทำดังนี้

  1. ดึงข้อมูล excluded_parent_asset_set_types โดยใช้รายงาน campaign

    SELECT
      campaign.excluded_parent_asset_set_types
    FROM campaign
    WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'
    
  2. สร้างออบเจ็กต์ Campaign ใหม่โดยตั้งค่า excluded_parent_asset_set_types เป็นค่าก่อนหน้าบวก TRAVEL_FEED และตั้งค่า resource_name เป็นชื่อทรัพยากรของแคมเปญ

  3. สร้าง CampaignOperation และตั้งค่า update เป็น Campaign และ update_mask ที่สร้างไว้ก่อนหน้านี้ตามลำดับ

  4. ส่งคำขอไปที่ CampaignService.MutateCampaigns โดยใช้ CampaignOperation ที่สร้างไว้ในขั้นตอนก่อนหน้า

จากนั้นนําการเชื่อมโยงฟีดการเดินทางระดับแคมเปญออก โดยทำดังนี้

  1. สําหรับแคมเปญที่ต้องการเลือกไม่ใช้ ให้ดึงข้อมูลทั้ง 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'
    
  2. สำหรับ campaign_asset_set.resource_name แต่ละรายการ ให้สร้าง CampaignAssetSetOperation และตั้งค่า remove เป็น campaign_asset_set.resource_name ที่ดึงข้อมูลมาในขั้นตอนก่อนหน้า

  3. ส่งคำขอไปยัง CampaignAssetSetService.MutateCampaignAssetSets โดยใช้ออบเจ็กต์ CampaignAssetSetOperation ที่สร้างขึ้น

หากต้องการเลือกใช้ฟีเจอร์นี้ที่ระดับแคมเปญอีกครั้ง ให้ทำดังนี้

  1. สำหรับ AssetSet (asset_set.resource_name) พื้นฐานแต่ละรายการที่คุณต้องการเลือกใช้ ให้สร้าง CampaignAssetSet ใหม่โดยตั้งค่า asset_set เป็น asset_set.resource_name และตั้งค่า campaign เป็นชื่อทรัพยากรของแคมเปญ
  2. สำหรับ CampaignAssetSet แต่ละรายการที่สร้างในขั้นตอนก่อนหน้า ให้สร้าง CampaignAssetSetOperation โดยตั้งค่า create เป็น CampaignAssetSet
  3. ส่งคำขอไปยัง CampaignAssetSetService.MutateCampaignAssetSets โดยใช้ออบเจ็กต์ CampaignAssetSetOperation ที่สร้างขึ้น

คืนค่าสถานะการเลือกใช้ระดับลูกค้าสําหรับแคมเปญ

หากต้องการให้สถานะการเลือกใช้ของแคมเปญรับค่าการตั้งค่าระดับลูกค้าอีกครั้ง ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้างออบเจ็กต์ Campaign ใหม่ด้วย excluded_parent_asset_set_types โดยไม่มี TRAVEL_FEED ในรายการ และตั้งค่า resource_name เป็นชื่อทรัพยากรของแคมเปญ
  2. สร้าง CampaignOperation และตั้งค่า update เป็น Campaign และ update_mask ที่สร้างไว้ก่อนหน้านี้ตามลำดับ
  3. ส่งคำขอไปที่ 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 เมื่อสร้างเกณฑ์การเสนอราคาเอนทิตี

คำจำกัดความของสคีมาและฟิลด์

ช่อง ประเภท พฤติกรรม คำอธิบาย
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-dd
  • segments.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