การควบคุมและการกรองพื้นที่โฆษณาสําหรับโฆษณาแนวตั้ง

โฆษณาตามประเภทธุรกิจมีฟีเจอร์เฉพาะสําหรับแคมเปญ Search ที่เปิดใช้ AI Max สำหรับแคมเปญ Search ซึ่งลิงก์กับฟีดประเภทธุรกิจ เช่น โรงแรม คุณสามารถควบคุมรูปแบบโฆษณาตามประเภทธุรกิจที่จะแสดงที่ระดับกลุ่มโฆษณา และควบคุมเอนทิตีฟีดที่จะกำหนดเป้าหมายได้โดยใช้กฎกลุ่มสินค้าของโฆษณาตามประเภทธุรกิจ

ภาพรวม

คู่มือนี้ครอบคลุมฟีเจอร์หลัก 2 รายการสําหรับการจัดการโฆษณาแนวตั้ง ได้แก่

  1. การควบคุมรูปแบบ: เลือกใช้หรือไม่ใช้รูปแบบโฆษณาที่เฉพาะเจาะจง (โฆษณาแบบข้อความ ลิงก์การจอง และโฆษณาโปรโมชันธุรกิจประเภทหนึ่งๆ) ที่ระดับกลุ่มโฆษณา
  2. การจัดการรายการโฆษณาในอุตสาหกรรม: กรองและกำหนดเป้าหมายพื้นที่โฆษณาที่เฉพาะเจาะจงจากฟีดอุตสาหกรรม (เดิมเรียกว่าการท่องเที่ยว) ที่ลิงก์ไว้โดยใช้ระบบที่อิงตามกฎซึ่งเกี่ยวข้องกับ SharedSet และ SharedCriterion

ข้อกำหนดเบื้องต้น

ก่อนที่จะใช้ฟีเจอร์เหล่านี้ โปรดตรวจสอบว่าแคมเปญเป็นไปตามข้อกำหนดต่อไปนี้

  • ประเภทแคมเปญ: ต้องเป็นแคมเปญ Search
  • ฟีดธุรกิจ: ต้องลิงก์ฟีดข้อมูลธุรกิจที่ใช้งานอยู่ที่ระดับลูกค้าหรือแคมเปญ ดูวิธีลิงก์ฟีดข้อมูลประเภทธุรกิจที่ระดับแคมเปญได้ที่หัวข้อลิงก์ฟีดข้อมูลประเภทธุรกิจที่ระดับแคมเปญ การลิงก์ฟีดข้อมูลธุรกิจจะเปิดใช้งานฟีดการเดินทางในโฆษณา Search (TFSA) และเปิดใช้การควบคุมโฆษณาตามธุรกิจสําหรับแคมเปญ
  • AI Max สำหรับแคมเปญ Search: ต้องเปิดใช้การตั้งค่า AI Max สำหรับแคมเปญ Search ในแคมเปญ

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

  1. สร้างออบเจ็กต์ CampaignAssetSet โดยตั้งค่า asset_set เป็นชื่อทรัพยากรของชุดชิ้นงานฟีดประเภทธุรกิจ และตั้งค่า campaign เป็นชื่อทรัพยากรของแคมเปญ
  2. สร้าง CampaignAssetSetOperation โดยตั้งค่า create เป็น CampaignAssetSet
  3. ส่งการดำเนินการโดยใช้ CampaignAssetSetService.MutateCampaignAssetSets

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการฟีดการเดินทางในวงกว้างได้ที่เอกสารประกอบฟีดการเดินทางในโฆษณา Search

การควบคุมรูปแบบกลุ่มโฆษณา

คุณสามารถกำหนดค่ารูปแบบโฆษณาแนวตั้งที่ใช้งานอยู่สำหรับกลุ่มโฆษณาที่เฉพาะเจาะจงได้ ซึ่งจัดการผ่านช่อง vertical_ads_format_setting (VerticalAdsFormatSetting) ในทรัพยากร AdGroup

รูปแบบที่ใช้ได้

  • โฆษณาแบบข้อความ (disable_text_ads): เปิดใช้โดยค่าเริ่มต้น ปิดใช้ได้
  • ลิงก์การจอง (enable_booking_links): ต้องเลือกรับ รองรับเฉพาะฟีดประเภทHOTELSและTHINGS_TO_DO
  • โฆษณาโปรโมตตามหมวดหมู่ (enable_vertical_promotion_ads): ต้องเลือกใช้

กฎการตรวจสอบความถูกต้อง

  • คุณไม่สามารถเลือกไม่ใช้ทั้ง 3 รูปแบบพร้อมกันสำหรับกลุ่มโฆษณาเดียว
  • enable_booking_links จะตั้งค่าเป็น true ได้ก็ต่อเมื่อฟีดแนวตั้งที่ใช้งานอยู่ของแคมเปญเป็น HOTELS หรือ THINGS_TO_DO
  • การตั้งค่าเหล่านี้มีผลกับกลุ่มโฆษณาประเภท SEARCH_STANDARD และ SEARCH_DYNAMIC_ADS เท่านั้น

ตัวอย่าง: อัปเดตการตั้งค่ารูปแบบ

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

// Assuming 'adGroup' is an existing AdGroup object.
// Example resource name: "customers/{customer_id}/adGroups/{ad_group_id}"
AdGroup adGroupToUpdate = AdGroup.newBuilder()
    .setResourceName(adGroup.getResourceName())
    .setVerticalAdsFormatSetting(
        AdGroup.VerticalAdsFormatSetting.newBuilder()
            .setDisableTextAds(true)
            .setEnableBookingLinks(false)
            .setEnableVerticalPromotionAds(true)
    )
    .build();

AdGroupOperation operation = AdGroupOperation.newBuilder()
    .setUpdate(adGroupToUpdate)
    .setUpdateMask(FieldMasks.allSetFieldsOf(adGroupToUpdate))
    .build();

// Submit the operation using AdGroupService...

การจัดการรายการโฆษณาแนวตั้ง

หากต้องการกำหนดเป้าหมายชุดย่อยที่เฉพาะเจาะจงของพื้นที่โฆษณาในฟีด เช่น "โรงแรมในบอสตัน" หรือ "ยกเว้นโรงแรม 1 ดาว" คุณต้องใช้กฎกลุ่มสินค้าของโฆษณาตามประเภทธุรกิจ

วิธีการทำงานของโมเดลข้อมูล

โมเดลข้อมูลใช้แนวทางเกณฑ์ที่ใช้ร่วมกัน ดังนี้

  1. SharedSet: สร้าง SharedSet ที่มีประเภท VERTICAL_ADS_ITEM_GROUP_RULE_LIST
  2. SharedCriterion: เพิ่มกฎ (เกณฑ์) ลงในชุดนี้ โดยแต่ละกฎจะระบุมิติข้อมูล เช่น เมืองหรือระดับโรงแรม และค่า นอกจากนี้ คุณยังสร้างเกณฑ์เชิงลบเพื่อยกเว้นรายการได้ด้วย
  3. AdGroupCriterion: ลิงก์ SharedSet กับ AdGroup โดยใช้ AdGroupCriterion (vertical_ads_item_group_rule_list)

มิติข้อมูลที่รองรับ

คุณกรองเอนทิตีตามมิติข้อมูลต่อไปนี้ได้ใน SharedCriterion (VerticalAdsItemGroupRuleInfo) โดยขึ้นอยู่กับvertical_ads_item_vertical_typeของSharedSet

  • item_code: รหัสข้อมูลที่เฉพาะเจาะจง (รองรับธุรกิจทุกประเภท)
  • city_criterion_id, region_criterion_id, country_criterion_id: ชื่อทรัพยากรคงที่ของเป้าหมายทางภูมิศาสตร์ (geoTargetConstants/{id} รองรับประเภทธุรกิจทั้งหมด ยกเว้น FLIGHTS)
  • hotel_class: การให้ดาวตั้งแต่ 1 ถึง 5 (HOTELS เท่านั้น)
  • user_rating (เริ่มใน v24): การให้คะแนนของผู้ใช้แบบปัดเศษลงจาก 1 ถึง 5 (THINGS_TO_DO เท่านั้น)
  • venue, event_participant_display_name (เริ่มใน v24): ตัวกรองสถานที่จัดกิจกรรมและชื่อที่แสดงของผู้เข้าร่วม (EVENTS เท่านั้น)

ตัวอย่าง Python นี้จะสร้างกฎเพื่อรวมรายการใน "บอสตัน" หรือ "ซานฟรานซิสโก" และยกเว้นโรงแรม "1 ดาว" และ "2 ดาว"

# 1. Create the SharedSet
shared_set_operation = client.get_type("SharedSetOperation")
shared_set = shared_set_operation.create
shared_set.name = "Boston/SF Premium Hotels"
shared_set.type_ = (
    client.enums.SharedSetTypeEnum.VERTICAL_ADS_ITEM_GROUP_RULE_LIST
)
shared_set.vertical_ads_item_vertical_type = (
    client.enums.VerticalAdsItemVerticalTypeEnum.HOTELS
)
shared_set_service = client.get_service("SharedSetService")
shared_set_response = shared_set_service.mutate_shared_sets(
    customer_id=customer_id, operations=[shared_set_operation]
)
shared_set_resource_name = shared_set_response.results[0].resource_name

# 2. Add Criteria (Rules) to the SharedSet
shared_criteria_operations = []

# Rule A: Include Boston and SF
geo_target_constant_service = client.get_service("GeoTargetConstantService")
included_city_ids = [1006543, 1014221]  # Geo Target Constant IDs
for city_id in included_city_ids:
  op = client.get_type("SharedCriterionOperation")
  criterion = op.create
  criterion.shared_set = shared_set_resource_name
  criterion.vertical_ads_item_group_rule.city_criterion_id = (
      geo_target_constant_service.geo_target_constant_path(city_id)
  )
  shared_criteria_operations.append(op)

# Rule B: Exclude 1 and 2 Star Hotels
excluded_stars = [1, 2]
for star_rating in excluded_stars:
  op = client.get_type("SharedCriterionOperation")
  criterion = op.create
  criterion.shared_set = shared_set_resource_name
  criterion.vertical_ads_item_group_rule.hotel_class = star_rating
  criterion.negative = True  # Mark as exclusion
  shared_criteria_operations.append(op)

# Submit SharedCriterionOperations...

# 3. Link to AdGroup
ad_group_service = client.get_service("AdGroupService")
ad_group_resource_name = ad_group_service.ad_group_path(
    customer_id, ad_group_id
)
agc_operation = client.get_type("AdGroupCriterionOperation")
agc = agc_operation.create
agc.ad_group = ad_group_resource_name
agc.status = client.enums.AdGroupCriterionStatusEnum.ENABLED
agc.vertical_ads_item_group_rule_list.shared_set = shared_set_resource_name

# Submit AdGroupCriterionOperation...

การเสนอราคา CPC ด้วยตนเองต่อเอนทิตี

ตั้งแต่เดือนv25 เป็นต้นไป สำหรับแคมเปญ Search สำหรับการเดินทาง (แคมเปญ Search ที่เปิดใช้ AI Max สำหรับแคมเปญ Search และฟีดโรงแรมที่ลิงก์) ซึ่งใช้กลยุทธ์การเสนอราคา CPC ด้วยตนเอง (BiddingStrategyType.MANUAL_CPC) คุณจะตั้งค่าการลบล้างราคาเสนอ CPC ด้วยตนเอง (cpc_bid_micros) สำหรับรายการฟีดโรงแรมแต่ละรายการได้โดยใช้เกณฑ์ EntityBid (ad_group_criterion.entity_bid) กับ CriterionType.VERTICAL_ADS_ITEM_BID และ entity_bid.item_code

VERTICAL_ADS_ITEM_BID ไม่รองรับเกณฑ์เชิงลบ (negative = true), แคมเปญที่ไม่ใช่ Search และกลยุทธ์การเสนอราคาอัตโนมัติหรือ Smart Bidding และจะแสดงผลเป็น ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT เมตริกประสิทธิภาพจะไม่แสดงในเกณฑ์ VERTICAL_ADS_ITEM_BID ดูรายละเอียดสคีมาทั้งหมด, การค้นหา GAQL และตัวอย่างเพย์โหลดการเปลี่ยนแปลงได้ที่การเสนอราคา CPC ด้วยตนเองต่อเอนทิตีในคู่มือฟีดการเดินทางในโฆษณา Search หากต้องการตั้งค่าการปรับราคาเสนอระดับกลุ่มโฆษณาแบบทวีคูณในมิติข้อมูลแผนการเดินทางสําหรับโฆษณาโรงแรมโดยใช้ AdGroupBidModifier โปรดดูหัวข้อปรับราคาเสนอด้วยตัวปรับราคาเสนอ

รายงานประสิทธิภาพ

คุณสามารถเรียกดูเมตริกประสิทธิภาพของโฆษณาแนวตั้งได้โดยใช้วิธี GoogleAdsService.SearchStream หรือ GoogleAdsService.Search

กลุ่มโฆษณาแนวตั้ง

  • segments.vertical_ads_hotel_class: ค่าจำนวนเต็ม (1 ถึง 5 ดาว) ที่ระบุคะแนนระดับชั้นสำหรับข้อมูลโรงแรม
  • segments.vertical_ads_listing: ตัวระบุสำหรับข้อมูลโฆษณาเฉพาะประเภทธุรกิจ
  • segments.vertical_ads_listing_brand: แบรนด์ที่เชื่อมโยงกับข้อมูลโฆษณาประเภทธุรกิจ
  • segments.vertical_ads_listing_city: เมืองที่เชื่อมโยงกับข้อมูล
  • segments.vertical_ads_listing_country: ประเทศที่เชื่อมโยงกับข้อมูล
  • segments.vertical_ads_listing_region: ภูมิภาคที่เชื่อมโยงกับข้อมูล
  • segments.vertical_ads_partner_account: บัญชีพาร์ทเนอร์ภายในศูนย์พาร์ทเนอร์ (เช่น Hotel Center) ที่ให้ข้อมูลฟีดสินค้าคงคลัง
  • segments.vertical_ads_vertical: ประเภทธุรกิจ เช่น โรงแรมหรือรถเช่า
  • segments.vertical_ads_event_participant_display_names: ชื่อที่แสดงของผู้เข้าร่วมในข้อมูลกิจกรรม เช่น นักแสดง ผู้พูด หรือทีม
  • segments.vertical_ads_listing_user_rating (เริ่มต้นใน v24): ค่าจำนวนเต็ม (1 ถึง 5) ที่ระบุการให้คะแนนของผู้ใช้สำหรับข้อมูลโฆษณาในธุรกิจประเภทหนึ่งๆ
  • segments.vertical_ads_listing_venue (เริ่มตั้งแต่ v24): ชื่อสถานที่จัดงานสำหรับรายการโฆษณาแนวตั้ง (เช่น สถานที่จัดคอนเสิร์ต)
  • segments.vertical_ads_price_tier (เริ่มตั้งแต่ v25): กลุ่มความสามารถในการแข่งขันด้านราคาที่เกี่ยวข้องสำหรับข้อมูลโรงแรม
  • segments.vertical_ads_rate_rule_id (เริ่มใน v25): ตัวระบุสตริงที่สอดคล้องกับกฎราคาแบบส่วนตัวหรือแบบมีเงื่อนไขที่ใช้กับการเสนอราคาหรือการแสดงผล
  • segments.vertical_ads_rate_type (เริ่มในv25): การจัดหมวดหมู่ประเภทราคาแบบสาธารณะ แบบส่วนตัว หรือราคาสำหรับลูกค้าที่เข้าเกณฑ์

กลุ่มมิติข้อมูลแผนการเดินทาง

ตั้งแต่เดือนv25เป็นต้นไป สำหรับโฆษณาแนวตั้งที่ลิงก์กับฟีดการท่องเที่ยวและที่พัก คุณจะแบ่งกลุ่มรายงานประสิทธิภาพโดยใช้มิติข้อมูลแผนการเดินทางได้ ดังนี้

  • 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)

เมตริกโฆษณาแนวตั้ง

ตั้งแต่ v25 เป็นต้นไป คุณจะดึงข้อมูลเมตริกโฆษณาตามประเภทธุรกิจต่อไปนี้ได้

  • metrics.vertical_ads_potential_impressions: การแสดงผลที่เป็นไปได้ซึ่งแสดงถึงการแสดงผลที่มีสิทธิ์ซึ่งกำหนดความถี่สูงสุดในการดูทั้งหมดที่มีในบริบทการค้นหา
  • metrics.vertical_ads_average_booking_value_micros: ราคาเฉลี่ยรายวันแบบถ่วงน้ำหนักตามการคลิกในหน่วยไมโคร ซึ่งรวมภาษีและค่าธรรมเนียมตลอดระยะเวลาในการเข้าพักทั้งหมด
  • metrics.vertical_ads_price_difference_percentage: เดลต้าเปอร์เซ็นต์ที่เปรียบเทียบราคาที่ผู้ลงโฆษณาเสนอเทียบกับราคาต่ำสุดที่แข่งขันกันสำหรับที่พักเดียวกัน

ตัวอย่างการค้นหา GAQL

การค้นหานี้จะดึงข้อมูลเมตริกการแข่งขันและเมตริกการจองของโฆษณาในอุตสาหกรรมที่แบ่งกลุ่มตามเมืองของที่พัก ระดับราคา และประเภทราคา

SELECT
  campaign.id,
  ad_group.id,
  segments.vertical_ads_listing_city,
  segments.vertical_ads_price_tier,
  segments.vertical_ads_rate_type,
  metrics.vertical_ads_potential_impressions,
  metrics.vertical_ads_average_booking_value_micros,
  metrics.vertical_ads_price_difference_percentage
FROM
  ad_group
WHERE
  segments.date DURING LAST_30_DAYS

การค้นหานี้จะแบ่งกลุ่มเมตริกประสิทธิภาพมาตรฐานตามมิติข้อมูลการจองแผนการเดินทาง ดังนี้

SELECT
  campaign.id,
  ad_group.id,
  segments.vertical_ads_listing_city,
  segments.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  metrics.impressions,
  metrics.clicks,
  metrics.all_conversions_value
FROM
  ad_group
WHERE
  segments.date DURING LAST_30_DAYS

การจัดการข้อผิดพลาด

ข้อผิดพลาดที่พบบ่อยซึ่งคุณอาจพบเมื่อกำหนดค่าโฆษณาแนวตั้งมีดังนี้

รหัสข้อผิดพลาด สาเหตุ การดำเนินการที่แนะนำ
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING มีการปิดใช้รูปแบบโฆษณาทั้ง 3 รูปแบบ (ข้อความ, ลิงก์การจอง, โฆษณาโปรโมชัน) พร้อมกัน หรือมีการเปิดใช้ enable_booking_links สำหรับประเภทธุรกิจอื่นที่ไม่ใช่ HOTELS หรือ THINGS_TO_DO ตรวจสอบว่าได้เปิดใช้รูปแบบอย่างน้อย 1 รูปแบบใน VerticalAdsFormatSetting และเปิดใช้ลิงก์การจองสำหรับฟีด HOTELS หรือ THINGS_TO_DO เท่านั้น
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX แคมเปญไม่ได้เปิดใช้ AI Max สำหรับแคมเปญ Search เปิดใช้ AI Max สำหรับแคมเปญ Search ในการตั้งค่าแคมเปญ
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED แคมเปญไม่มีฟีดข้อมูลประเภทธุรกิจที่ใช้งานอยู่ ตรวจสอบว่าได้ลิงก์ฟีดประเภทธุรกิจที่ถูกต้องที่ระดับลูกค้าหรือแคมเปญแล้ว
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST ชื่อทรัพยากร SharedSet ที่ระบุใน AdGroupCriterion ไม่มีอยู่หรือไม่มีประเภท VERTICAL_ADS_ITEM_GROUP_RULE_LIST ยืนยันว่าชื่อทรัพยากร shared_set อ้างอิงถึง SharedSet ที่มีอยู่ประเภท VERTICAL_ADS_ITEM_GROUP_RULE_LIST
CriterionError.CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET SharedSet ที่อ้างอิงใน AdGroupCriterion มีสถานะ REMOVED อ้างอิง SharedSet ที่เปิดใช้ของประเภท VERTICAL_ADS_ITEM_GROUP_RULE_LIST
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE ระบบไม่รองรับมิติข้อมูลเกณฑ์ที่ใช้สำหรับประเภทธุรกิจที่เฉพาะเจาะจง เช่น ระดับโรงแรมสำหรับการเช่ารถ ตรวจสอบว่ามิติข้อมูล vertical_ads_item_group_rule ตรงกับประเภทธุรกิจของคุณ