כלים לסינון מלאי שטחי פרסום ולשליטה במודעות אנכיות

מודעות לענפים ספציפיים מספקות תכונות מיוחדות לקמפיינים לרשת החיפוש שמופעל בהם "AI למיקסום ביצועים" ומקושרים לפיד של ענף ספציפי, כמו מלונות. אתם יכולים לקבוע אילו פורמטים של מודעות אנכיות יוצגו ברמת קבוצת המודעות, ואילו ישויות בפיד יטורגטו באמצעות כללים של קבוצות פריטים במודעות אנכיות.

סקירה כללית

המדריך הזה עוסק בשתי תכונות עיקריות לניהול מודעות אנכיות:

  1. אמצעי בקרה על פורמטים: אתם יכולים להפעיל או להשבית פורמטים ספציפיים של מודעות (מודעות טקסט, קישורים להזמנות ומודעות לקידום עסקים בענף התיירות והאירוח) ברמת קבוצת המודעות.
  2. ניהול פריטים של מודעות לענף ספציפי: אפשר לסנן ולטרגט מלאי ספציפי מהפיד המקושר לענף ספציפי (לשעבר "נסיעות") באמצעות מערכת מבוססת-כללים שכוללת את SharedSet ו-SharedCriterion.

דרישות מוקדמות

לפני שאתם מטמיעים את התכונות האלה, חשוב לוודא שהקמפיין עומד בדרישות הבאות:

  • סוג הקמפיין: קמפיין לרשת החיפוש.
  • פיד של ענף ספציפי: פיד נתונים פעיל של ענף ספציפי צריך להיות מקושר ברמת הלקוח או ברמת הקמפיין. כדי לקשר פיד נתונים ברמת הקמפיין, עיינו במאמר קישור פידים של נתונים לפי ענף ברמת הקמפיין. קישור של פיד נתונים לענף ספציפי מפעיל את התכונה פידים של נתוני נסיעות במודעות לרשת החיפוש (TFSA) ומאפשר להשתמש באמצעי הבקרה על מודעות לענפים ספציפיים בקמפיין.
  • AI למיקסום ביצועים של קמפיינים לרשת החיפוש: ההגדרה "AI למיקסום ביצועים של קמפיינים לרשת החיפוש" צריכה להיות מופעלת בקמפיין.

כדי להפעיל פידים של נתוני נסיעות במודעות לרשת החיפוש (TFSA) ולאפשר אמצעי בקרה על מודעות לענף ספציפי בקמפיין, אתם יכולים לקשר את קבוצת הנכסים של פיד הנתונים לענף ספציפי ברמת הקמפיין. כך עושים את זה: לחלופין, כדי להפעיל את התכונות האלה בכל הקמפיינים בחשבון, אתם יכולים לקשר את הפיד ברמת הלקוח לפי ההוראות לקישור ברמת הלקוח במדריך בנושא פידים של נתוני נסיעות במודעות לרשת החיפוש.

  1. יוצרים אובייקט CampaignAssetSet, מגדירים את asset_set לשם המשאב של קבוצת הנכסים של הפיד האנכי ואת campaign לשם המשאב של הקמפיין.
  2. יוצרים CampaignAssetSetOperation עם create שמוגדר ל-CampaignAssetSet.
  3. שולחים את הפעולה באמצעות CampaignAssetSetService.MutateCampaignAssetSets.

מידע נוסף על ניהול פידים של נתוני נסיעות בקנה מידה נרחב זמין במסמכי התיעוד בנושא פידים של נתוני נסיעות במודעות לרשת החיפוש.

אמצעי בקרה על פורמטים של מודעות בקבוצת המודעות

אתם יכולים להגדיר אילו פורמטים של מודעות אנכיות יהיו פעילים בקבוצת מודעות ספציפית. ההגדרה הזו מנוהלת באמצעות השדה vertical_ads_format_setting (VerticalAdsFormatSetting) במשאב AdGroup.

פורמטים זמינים

  • מודעות טקסט (disable_text_ads): מופעלות כברירת מחדל. אפשר להשבית את ההגדרה הזו.
  • קישורים להזמנה (enable_booking_links): נדרשת הצטרפות. האפשרות הזו נתמכת רק בפידים של הענפים HOTELS ו-THINGS_TO_DO.
  • מודעות לקידום מכירות לענף הזה (enable_vertical_promotion_ads): נדרשת הסכמה.

כללי אימות

  • אי אפשר לבטל את ההסכמה לכל שלושת הפורמטים בו-זמנית בקבוצת מודעות אחת.
  • אפשר להגדיר את 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. ‫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: שמות של משאבים מסוג Geo Target Constant (geoTargetConstants/{id}; נתמכים בכל סוגי הענפים חוץ מ-FLIGHTS).
  • ‫hotel_class: דירוג כוכבים מ-1 עד 5 (HOTELS בלבד).
  • ‫user_rating (החל מגרסה v24): דירוג המשתמשים מעוגל כלפי מטה, מ-1 עד 5 (THINGS_TO_DO בלבד).
  • ‫venue, ‏ event_participant_display_name (החל מגרסה v24): מסננים של מקום האירוע והשם המוצג של המשתתף (רק ב-EVENTS).

הדוגמה הזו ב-Python יוצרת כלל שכולל פריטים ב-"Boston" או ב-"San Francisco" ומחריג מלונות של "כוכב אחד" ו-"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...

בידינג ידני לפי עלות לקליק לכל ישות

החל מ-v25, בקמפיינים לרשת החיפוש ל-Google נסיעות (קמפיינים לרשת החיפוש שמופעלת בהם התכונה "AI למיקסום ביצועים של קמפיינים לרשת החיפוש" ומקושר אליהם פיד מלונות) שמוגדרת בהם שיטת הבידינג "עלות ידנית לקליק" (BiddingStrategyType.MANUAL_CPC), אפשר להגדיר שינויים של הצעות מחיר ידניות לקליק (cpc_bid_micros) לפריטים ספציפיים בפיד המלונות באמצעות הקריטריון EntityBid (ad_group_criterion.entity_bid) עם CriterionType.VERTICAL_ADS_ITEM_BID ו-entity_bid.item_code.

קריטריונים שליליים (negative = true), קמפיינים שאינם לרשת החיפוש ושיטות בידינג אוטומטיות או חכמות לא נתמכים ב-VERTICAL_ADS_ITEM_BID ומחזירים את השגיאה ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT. מדדי הביצועים לא מאוכלסים ב-VERTICAL_ADS_ITEM_BID קריטריונים. כדי לקבל פרטים מלאים על הסכימה, שאילתות GAQL ודוגמאות למטען ייעודי (payload) של שינוי, קראו את המאמר בידינג ידני לפי עלות לקליק לכל ישות במדריך בנושא פידים של נתוני נסיעות במודעות לרשת החיפוש. כדי להגדיר התאמות של הצעות מחיר לקבוצות של מודעות להזמנת חדרים לפי מכפיל, על סמך מאפיינים של מסלול הנסיעה, באמצעות AdGroupBidModifier, עיינו במאמר התאמת הצעות מחיר באמצעות התאמות של הצעות מחיר.

דוחות ביצועים

כדי לאחזר מדדי ביצועים של מודעות בענף ספציפי, אפשר להשתמש בשיטות GoogleAdsService.SearchStream או GoogleAdsService.Search.

פלחים של מודעות לענפים ספציפיים

פלחי מאפיינים של מסלול נסיעה

החל משנת v25, במודעות לענף ספציפי שמקושרות לפידים של נסיעות ואירוח, אפשר לפלח את דוחות הביצועים לפי מאפיינים של מסלול הנסיעה:

מדדים של מודעות בענפים ספציפיים

החל מגרסה v25, אפשר לאחזר את המדדים הבאים של מודעות אנכיות:

שאילתות 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 כל שלושת הפורמטים של המודעות (מודעות טקסט, מודעות עם קישור להזמנה, מודעות לקידום) הושבתו בו-זמנית, או שהתכונה enable_booking_links הופעלה בענף אחר, לא HOTELS או THINGS_TO_DO. צריך לוודא שלפחות פורמט אחד מופעל ב-VerticalAdsFormatSetting, ולהפעיל קישורים להזמנות רק בפידים של HOTELS או THINGS_TO_DO.
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX התכונה "AI למיקסום ביצועים של קמפיינים לרשת החיפוש" לא מופעלת בקמפיין. מפעילים את "AI למיקסום ביצועים של קמפיינים לרשת החיפוש" בהגדרות הקמפיין.
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 תואם לסוג הענף.