ฟีดการเดินทางในโฆษณา 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 without 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)

ข้อกำหนดเบื้องต้นและข้อกำหนดความเข้ากันได้

หากต้องการสร้างและจัดการเกณฑ์ 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