کنترل‌ها و فیلتر کردن موجودی برای تبلیغات عمودی

تبلیغات عمودی ویژگی‌های تخصصی را برای کمپین‌های جستجوی مبتنی بر AI Max for Search ارائه می‌دهند که به یک فید عمودی مانند هتل‌ها مرتبط هستند. شما می‌توانید کنترل کنید که کدام قالب‌های تبلیغات عمودی در سطح گروه تبلیغاتی ارائه شوند و می‌توانید با استفاده از قوانین گروه آیتم‌های تبلیغات عمودی، کنترل کنید که کدام موجودیت‌های فید هدف قرار گیرند.

نمای کلی

این راهنما دو ویژگی اصلی برای مدیریت تبلیغات عمودی را پوشش می‌دهد:

  1. کنترل‌های قالب: در سطح گروه تبلیغاتی، قالب‌های تبلیغاتی خاص (تبلیغات متنی، لینک‌های رزرو و تبلیغات تبلیغاتی عمودی) را انتخاب یا از آنها انصراف دهید.
  2. مدیریت آیتم‌های تبلیغات عمودی: با استفاده از یک سیستم مبتنی بر قانون که شامل SharedSet و SharedCriterion می‌شود، موجودی خاصی را از فید عمودی (که قبلاً سفر نامیده می‌شد) مرتبط خود فیلتر و هدف قرار دهید.

پیش‌نیازها

قبل از پیاده‌سازی این ویژگی‌ها، مطمئن شوید که کمپین شما الزامات زیر را برآورده می‌کند:

  • نوع کمپین: باید یک کمپین جستجو باشد.
  • فید عمودی: یک فید داده عمودی فعال باید در سطح مشتری یا کمپین لینک شود. فیدهای داده عمودی Reference Link در سطح کمپین، فیدی را در سطح کمپین لینک می‌کنند. لینک کردن یک فید داده عمودی ، فیدهای مسافرتی در تبلیغات جستجو (TFSA) را فعال می‌کند و کنترل‌های تبلیغات عمودی را برای کمپین فعال می‌کند.
  • حداکثر هوش مصنوعی برای کمپین‌های جستجو: تنظیمات حداکثر هوش مصنوعی برای کمپین‌های جستجو باید در کمپین فعال شود.

برای فعال کردن فیدهای مسافرتی در تبلیغات جستجو (TFSA) و فعال کردن کنترل‌های تبلیغات عمودی در کمپین خود، می‌توانید مجموعه دارایی فید داده‌های عمودی خود را در سطح کمپین با استفاده از مراحل زیر پیوند دهید. از طرف دیگر، برای فعال کردن این ویژگی‌ها برای همه کمپین‌های حساب خود، می‌توانید با دنبال کردن دستورالعمل‌های پیوند سطح مشتری در راهنمای فیدهای مسافرتی در تبلیغات جستجو، فید را در سطح مشتری پیوند دهید.

  1. یک شیء CampaignAssetSet ایجاد کنید، asset_set را روی نام منبع مجموعه دارایی‌های فید عمودی خود و campaign را روی نام منبع کمپین خود تنظیم کنید.
  2. یک CampaignAssetSetOperation با create set برای CampaignAssetSet ایجاد کنید.
  3. عملیات را با استفاده از CampaignAssetSetService.MutateCampaignAssetSets ارسال کنید.

برای جزئیات بیشتر در مورد مدیریت فیدهای مسافرتی در مقیاس بزرگ، به مستندات فیدهای مسافرتی در تبلیغات جستجو مراجعه کنید.

کنترل‌های قالب گروه‌های تبلیغاتی

شما می‌توانید پیکربندی کنید که کدام قالب‌های تبلیغات عمودی برای یک گروه تبلیغاتی خاص فعال باشند. این کار از طریق فیلد vertical_ads_format_setting ( VerticalAdsFormatSetting ) در منبع AdGroup مدیریت می‌شود.

فرمت‌های موجود

  • تبلیغات متنی ( disable_text_ads ): به طور پیش‌فرض فعال است. می‌توان آن را غیرفعال کرد.
  • لینک‌های رزرو ( enable_booking_links ): ثبت نام الزامی است.
  • تبلیغات عمودی ( enable_vertical_promotion_ads ): لازم است ثبت نام کنید.

قوانین اعتبارسنجی

  • شما نمی‌توانید همزمان از هر سه قالب برای یک گروه تبلیغاتی واحد صرف نظر کنید.
  • این تنظیمات فقط برای انواع گروه‌های تبلیغاتی SEARCH_STANDARD و SEARCH_DYNAMIC_ADS اعمال می‌شود.

مثال: به‌روزرسانی تنظیمات قالب

مثال جاوای زیر نحوه غیرفعال کردن تبلیغات متنی و فعال کردن تبلیغات عمودی برای یک گروه تبلیغاتی موجود را نشان می‌دهد:

// 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(
        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 : با استفاده از AdGroupCriterion ( vertical_ads_item_group_rule_listSharedSet به AdGroup خود لینک دهید.

ابعاد پشتیبانی شده

شما می‌توانید موجودیت‌ها را بر اساس ابعاد زیر در SharedCriterion ( VerticalAdsItemGroupRuleInfo ) فیلتر کنید:

  • item_code : شناسه‌ی خاص فهرست.
  • city_criterion_id ، region_criterion_id ، country_criterion_id : نام منابع ثابت Geo Target ( geoTargetConstants/{id} ).
  • hotel_class : رتبه‌بندی ستاره (۱-۵).
  • user_rating ، venue ، event_participant_display_name (شروع از v24 ): ​​فیلترهای رتبه‌بندی رویداد و فهرست عمودی، محل برگزاری و نام شرکت‌کننده.

این مثال پایتون قانونی ایجاد می‌کند که اقلام موجود در «بوستون» یا «سانفرانسیسکو» را شامل شود و هتل‌های «یک ستاره» و «دو ستاره» را شامل نشود:

# 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...

گزارش‌های عملکرد

شما می‌توانید معیارهای عملکرد را برای تبلیغات عمودی با استفاده از متدهای GoogleAdsService.SearchStream یا GoogleAdsService.Search بازیابی کنید.

بخش‌های تبلیغات عمودی

بخش‌های ابعاد مسیر

از v25 به بعد، برای تبلیغات عمودی مرتبط با فیدهای سفر و اقامت، می‌توانید گزارش‌های عملکرد را با استفاده از ابعاد برنامه سفر بخش‌بندی کنید:

معیارهای تبلیغات عمودی

از 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.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  metrics.impressions,
  metrics.vertical_ads_potential_impressions,
  metrics.clicks,
  metrics.all_conversions_value,
  metrics.vertical_ads_average_booking_value_micros,
  metrics.vertical_ads_price_difference_percentage
FROM
  ad_group
WHERE
  segments.date DURING LAST_30_DAYS

مدیریت خطا

اینها خطاهای رایجی هستند که ممکن است هنگام پیکربندی تبلیغات عمودی با آنها مواجه شوید:

کد خطا علت اقدام توصیه شده
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING هر سه قالب تبلیغ (متن، لینک رزرو، تبلیغات ویژه) به طور همزمان غیرفعال شدند. مطمئن شوید که حداقل یک فرمت در VerticalAdsFormatSetting فعال باشد.
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX این کمپین، کمپین‌های AI Max for Search را فعال نکرده است. فعال کردن AI Max برای کمپین‌های جستجو در تنظیمات کمپین.
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 وجود ندارد. تأیید کنید که نام منبع shared_set با یک مجموعه ایجاد شده مطابقت دارد.
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE بُعد معیار مورد استفاده برای یک سطح عمودی خاص، مانند کلاس هتل برای اجاره خودرو، پشتیبانی نمی‌شود. بررسی کنید که بُعد vertical_ads_item_group_rule با نوع عمودی شما مطابقت داشته باشد.
،

تبلیغات عمودی ویژگی‌های تخصصی را برای کمپین‌های جستجوی مبتنی بر AI Max for Search ارائه می‌دهند که به یک فید عمودی مانند هتل‌ها مرتبط هستند. شما می‌توانید کنترل کنید که کدام قالب‌های تبلیغات عمودی در سطح گروه تبلیغاتی ارائه شوند و می‌توانید با استفاده از قوانین گروه آیتم‌های تبلیغات عمودی، کنترل کنید که کدام موجودیت‌های فید هدف قرار گیرند.

نمای کلی

این راهنما دو ویژگی اصلی برای مدیریت تبلیغات عمودی را پوشش می‌دهد:

  1. کنترل‌های قالب: در سطح گروه تبلیغاتی، قالب‌های تبلیغاتی خاص (تبلیغات متنی، لینک‌های رزرو و تبلیغات تبلیغاتی عمودی) را انتخاب یا از آنها انصراف دهید.
  2. مدیریت آیتم‌های تبلیغات عمودی: با استفاده از یک سیستم مبتنی بر قانون که شامل SharedSet و SharedCriterion می‌شود، موجودی خاصی را از فید عمودی (که قبلاً سفر نامیده می‌شد) مرتبط خود فیلتر و هدف قرار دهید.

پیش‌نیازها

قبل از پیاده‌سازی این ویژگی‌ها، مطمئن شوید که کمپین شما الزامات زیر را برآورده می‌کند:

  • نوع کمپین: باید یک کمپین جستجو باشد.
  • فید عمودی: یک فید داده عمودی فعال باید در سطح مشتری یا کمپین لینک شود. فیدهای داده عمودی Reference Link در سطح کمپین، فیدی را در سطح کمپین لینک می‌کنند. لینک کردن یک فید داده عمودی ، فیدهای مسافرتی در تبلیغات جستجو (TFSA) را فعال می‌کند و کنترل‌های تبلیغات عمودی را برای کمپین فعال می‌کند.
  • حداکثر هوش مصنوعی برای کمپین‌های جستجو: تنظیمات حداکثر هوش مصنوعی برای کمپین‌های جستجو باید در کمپین فعال شود.

برای فعال کردن فیدهای مسافرتی در تبلیغات جستجو (TFSA) و فعال کردن کنترل‌های تبلیغات عمودی در کمپین خود، می‌توانید مجموعه دارایی فید داده‌های عمودی خود را در سطح کمپین با استفاده از مراحل زیر پیوند دهید. از طرف دیگر، برای فعال کردن این ویژگی‌ها برای همه کمپین‌های حساب خود، می‌توانید با دنبال کردن دستورالعمل‌های پیوند سطح مشتری در راهنمای فیدهای مسافرتی در تبلیغات جستجو، فید را در سطح مشتری پیوند دهید.

  1. یک شیء CampaignAssetSet ایجاد کنید، asset_set را روی نام منبع مجموعه دارایی‌های فید عمودی خود و campaign را روی نام منبع کمپین خود تنظیم کنید.
  2. یک CampaignAssetSetOperation با create set برای CampaignAssetSet ایجاد کنید.
  3. عملیات را با استفاده از CampaignAssetSetService.MutateCampaignAssetSets ارسال کنید.

برای جزئیات بیشتر در مورد مدیریت فیدهای مسافرتی در مقیاس بزرگ، به مستندات فیدهای مسافرتی در تبلیغات جستجو مراجعه کنید.

کنترل‌های قالب گروه‌های تبلیغاتی

شما می‌توانید پیکربندی کنید که کدام قالب‌های تبلیغات عمودی برای یک گروه تبلیغاتی خاص فعال باشند. این کار از طریق فیلد vertical_ads_format_setting ( VerticalAdsFormatSetting ) در منبع AdGroup مدیریت می‌شود.

فرمت‌های موجود

  • تبلیغات متنی ( disable_text_ads ): به طور پیش‌فرض فعال است. می‌توان آن را غیرفعال کرد.
  • لینک‌های رزرو ( enable_booking_links ): ثبت نام الزامی است.
  • تبلیغات عمودی ( enable_vertical_promotion_ads ): لازم است ثبت نام کنید.

قوانین اعتبارسنجی

  • شما نمی‌توانید همزمان از هر سه قالب برای یک گروه تبلیغاتی واحد صرف نظر کنید.
  • این تنظیمات فقط برای انواع گروه‌های تبلیغاتی SEARCH_STANDARD و SEARCH_DYNAMIC_ADS اعمال می‌شود.

مثال: به‌روزرسانی تنظیمات قالب

مثال جاوای زیر نحوه غیرفعال کردن تبلیغات متنی و فعال کردن تبلیغات عمودی برای یک گروه تبلیغاتی موجود را نشان می‌دهد:

// 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(
        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 : با استفاده از AdGroupCriterion ( vertical_ads_item_group_rule_listSharedSet به AdGroup خود لینک دهید.

ابعاد پشتیبانی شده

شما می‌توانید موجودیت‌ها را بر اساس ابعاد زیر در SharedCriterion ( VerticalAdsItemGroupRuleInfo ) فیلتر کنید:

  • item_code : شناسه‌ی خاص فهرست.
  • city_criterion_id ، region_criterion_id ، country_criterion_id : نام منابع ثابت Geo Target ( geoTargetConstants/{id} ).
  • hotel_class : رتبه‌بندی ستاره (۱-۵).
  • user_rating ، venue ، event_participant_display_name (شروع از v24 ): ​​فیلترهای رتبه‌بندی رویداد و فهرست عمودی، محل برگزاری و نام شرکت‌کننده.

این مثال پایتون قانونی ایجاد می‌کند که اقلام موجود در «بوستون» یا «سانفرانسیسکو» را شامل شود و هتل‌های «یک ستاره» و «دو ستاره» را شامل نشود:

# 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...

گزارش‌های عملکرد

شما می‌توانید معیارهای عملکرد را برای تبلیغات عمودی با استفاده از متدهای GoogleAdsService.SearchStream یا GoogleAdsService.Search بازیابی کنید.

بخش‌های تبلیغات عمودی

بخش‌های ابعاد مسیر

از v25 به بعد، برای تبلیغات عمودی مرتبط با فیدهای سفر و اقامت، می‌توانید گزارش‌های عملکرد را با استفاده از ابعاد برنامه سفر بخش‌بندی کنید:

معیارهای تبلیغات عمودی

از 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.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  metrics.impressions,
  metrics.vertical_ads_potential_impressions,
  metrics.clicks,
  metrics.all_conversions_value,
  metrics.vertical_ads_average_booking_value_micros,
  metrics.vertical_ads_price_difference_percentage
FROM
  ad_group
WHERE
  segments.date DURING LAST_30_DAYS

مدیریت خطا

اینها خطاهای رایجی هستند که ممکن است هنگام پیکربندی تبلیغات عمودی با آنها مواجه شوید:

کد خطا علت اقدام توصیه شده
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING هر سه قالب تبلیغ (متن، لینک رزرو، تبلیغات ویژه) به طور همزمان غیرفعال شدند. مطمئن شوید که حداقل یک فرمت در VerticalAdsFormatSetting فعال باشد.
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX این کمپین، کمپین‌های AI Max for Search را فعال نکرده است. فعال کردن AI Max برای کمپین‌های جستجو در تنظیمات کمپین.
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 وجود ندارد. تأیید کنید که نام منبع shared_set با یک مجموعه ایجاد شده مطابقت دارد.
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE بُعد معیار مورد استفاده برای یک سطح عمودی خاص، مانند کلاس هتل برای اجاره خودرو، پشتیبانی نمی‌شود. بررسی کنید که بُعد vertical_ads_item_group_rule با نوع عمودی شما مطابقت داشته باشد.
،

تبلیغات عمودی ویژگی‌های تخصصی را برای کمپین‌های جستجوی مبتنی بر AI Max for Search ارائه می‌دهند که به یک فید عمودی مانند هتل‌ها مرتبط هستند. شما می‌توانید کنترل کنید که کدام قالب‌های تبلیغات عمودی در سطح گروه تبلیغاتی ارائه شوند و می‌توانید با استفاده از قوانین گروه آیتم‌های تبلیغات عمودی، کنترل کنید که کدام موجودیت‌های فید هدف قرار گیرند.

نمای کلی

این راهنما دو ویژگی اصلی برای مدیریت تبلیغات عمودی را پوشش می‌دهد:

  1. کنترل‌های قالب: در سطح گروه تبلیغاتی، قالب‌های تبلیغاتی خاص (تبلیغات متنی، لینک‌های رزرو و تبلیغات تبلیغاتی عمودی) را انتخاب یا از آنها انصراف دهید.
  2. مدیریت آیتم‌های تبلیغات عمودی: با استفاده از یک سیستم مبتنی بر قانون که شامل SharedSet و SharedCriterion می‌شود، موجودی خاصی را از فید عمودی (که قبلاً سفر نامیده می‌شد) مرتبط خود فیلتر و هدف قرار دهید.

پیش‌نیازها

قبل از پیاده‌سازی این ویژگی‌ها، مطمئن شوید که کمپین شما الزامات زیر را برآورده می‌کند:

  • نوع کمپین: باید یک کمپین جستجو باشد.
  • فید عمودی: یک فید داده عمودی فعال باید در سطح مشتری یا کمپین لینک شود. فیدهای داده عمودی Reference Link در سطح کمپین، فیدی را در سطح کمپین لینک می‌کنند. لینک کردن یک فید داده عمودی ، فیدهای مسافرتی در تبلیغات جستجو (TFSA) را فعال می‌کند و کنترل‌های تبلیغات عمودی را برای کمپین فعال می‌کند.
  • حداکثر هوش مصنوعی برای کمپین‌های جستجو: تنظیمات حداکثر هوش مصنوعی برای کمپین‌های جستجو باید در کمپین فعال شود.

برای فعال کردن فیدهای مسافرتی در تبلیغات جستجو (TFSA) و فعال کردن کنترل‌های تبلیغات عمودی در کمپین خود، می‌توانید مجموعه دارایی فید داده‌های عمودی خود را در سطح کمپین با استفاده از مراحل زیر پیوند دهید. از طرف دیگر، برای فعال کردن این ویژگی‌ها برای همه کمپین‌های حساب خود، می‌توانید با دنبال کردن دستورالعمل‌های پیوند سطح مشتری در راهنمای فیدهای مسافرتی در تبلیغات جستجو، فید را در سطح مشتری پیوند دهید.

  1. یک شیء CampaignAssetSet ایجاد کنید، asset_set را روی نام منبع مجموعه دارایی‌های فید عمودی خود و campaign را روی نام منبع کمپین خود تنظیم کنید.
  2. یک CampaignAssetSetOperation با create set برای CampaignAssetSet ایجاد کنید.
  3. عملیات را با استفاده از CampaignAssetSetService.MutateCampaignAssetSets ارسال کنید.

برای جزئیات بیشتر در مورد مدیریت فیدهای مسافرتی در مقیاس بزرگ، به مستندات فیدهای مسافرتی در تبلیغات جستجو مراجعه کنید.

کنترل‌های قالب گروه‌های تبلیغاتی

شما می‌توانید پیکربندی کنید که کدام قالب‌های تبلیغات عمودی برای یک گروه تبلیغاتی خاص فعال باشند. این کار از طریق فیلد vertical_ads_format_setting ( VerticalAdsFormatSetting ) در منبع AdGroup مدیریت می‌شود.

فرمت‌های موجود

  • تبلیغات متنی ( disable_text_ads ): به طور پیش‌فرض فعال است. می‌توان آن را غیرفعال کرد.
  • لینک‌های رزرو ( enable_booking_links ): ثبت نام الزامی است.
  • تبلیغات عمودی ( enable_vertical_promotion_ads ): لازم است ثبت نام کنید.

قوانین اعتبارسنجی

  • شما نمی‌توانید همزمان از هر سه قالب برای یک گروه تبلیغاتی واحد صرف نظر کنید.
  • این تنظیمات فقط برای انواع گروه‌های تبلیغاتی SEARCH_STANDARD و SEARCH_DYNAMIC_ADS اعمال می‌شود.

مثال: به‌روزرسانی تنظیمات قالب

مثال جاوای زیر نحوه غیرفعال کردن تبلیغات متنی و فعال کردن تبلیغات عمودی برای یک گروه تبلیغاتی موجود را نشان می‌دهد:

// 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(
        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 : با استفاده از AdGroupCriterion ( vertical_ads_item_group_rule_listSharedSet به AdGroup خود لینک دهید.

ابعاد پشتیبانی شده

شما می‌توانید موجودیت‌ها را بر اساس ابعاد زیر در SharedCriterion ( VerticalAdsItemGroupRuleInfo ) فیلتر کنید:

  • item_code : شناسه‌ی خاص فهرست.
  • city_criterion_id ، region_criterion_id ، country_criterion_id : نام منابع ثابت Geo Target ( geoTargetConstants/{id} ).
  • hotel_class : رتبه‌بندی ستاره (۱-۵).
  • user_rating ، venue ، event_participant_display_name (شروع از v24 ): ​​فیلترهای رتبه‌بندی رویداد و فهرست عمودی، محل برگزاری و نام شرکت‌کننده.

این مثال پایتون قانونی ایجاد می‌کند که اقلام موجود در «بوستون» یا «سانفرانسیسکو» را شامل شود و هتل‌های «یک ستاره» و «دو ستاره» را شامل نشود:

# 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...

گزارش‌های عملکرد

شما می‌توانید معیارهای عملکرد را برای تبلیغات عمودی با استفاده از متدهای GoogleAdsService.SearchStream یا GoogleAdsService.Search بازیابی کنید.

بخش‌های تبلیغات عمودی

بخش‌های ابعاد مسیر

از v25 به بعد، برای تبلیغات عمودی مرتبط با فیدهای سفر و اقامت، می‌توانید گزارش‌های عملکرد را با استفاده از ابعاد برنامه سفر بخش‌بندی کنید:

معیارهای تبلیغات عمودی

از 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.advance_booking_window,
  segments.length_of_booking,
  segments.start_date,
  metrics.impressions,
  metrics.vertical_ads_potential_impressions,
  metrics.clicks,
  metrics.all_conversions_value,
  metrics.vertical_ads_average_booking_value_micros,
  metrics.vertical_ads_price_difference_percentage
FROM
  ad_group
WHERE
  segments.date DURING LAST_30_DAYS

مدیریت خطا

اینها خطاهای رایجی هستند که ممکن است هنگام پیکربندی تبلیغات عمودی با آنها مواجه شوید:

کد خطا علت اقدام توصیه شده
AdGroupError.INVALID_VERTICAL_ADS_FORMAT_SETTING هر سه قالب تبلیغ (متن، لینک رزرو، تبلیغات ویژه) به طور همزمان غیرفعال شدند. مطمئن شوید که حداقل یک فرمت در VerticalAdsFormatSetting فعال باشد.
AdGroupError.VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX این کمپین، کمپین‌های AI Max for Search را فعال نکرده است. فعال کردن AI Max برای کمپین‌های جستجو در تنظیمات کمپین.
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 وجود ندارد. تأیید کنید که نام منبع shared_set با یک مجموعه ایجاد شده مطابقت دارد.
CriterionError.VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE بُعد معیار مورد استفاده برای یک سطح عمودی خاص، مانند کلاس هتل برای اجاره خودرو، پشتیبانی نمی‌شود. بررسی کنید که بُعد vertical_ads_item_group_rule با نوع عمودی شما مطابقت داشته باشد.