با پیوند دادن فیدهای محصول «هتلها»، «اقامتگاههای اجارهای»، یا «فعالیتهای پیشنهادی» به حساب Google Ads، Google Ads بهطور خودکار پویشهای «جستجو» موجود را با قیمتها و تصاویر برگرفته از فیدهای شما غنی میکند. این ویژگی با نام فیدهای سفر در آگهیهای «جستجو» شناخته میشود.
نحوه تعامل تنظیمات مشتری و تنظیمات پویش
بهطور پیشفرض، پویشها پیوندهای فید سفر (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سطح پویش برای آن ایجاد کنید.
انصراف دادن از «فیدهای سفر در آگهیهای شبکه جستجو»
اگر ترجیح میدهید از این ویژگی استفاده نکنید، میتوانید از Google Ads API برای انصراف از «فیدهای سفر» در «آگهیهای جستجو» در سطح مشتری و پویش استفاده کنید.
انصراف در سطح مشتری
برای انصراف دادن از «فیدهای سفر» در «آگهیهای جستجو» در سطح مشتری، کارهای زیر را انجام دهید:
بازیابی
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'برای هر
customer_asset_set.resource_name، یکCustomerAssetSetOperationایجاد کنید وremoveرا رویcustomer_asset_set.resource_nameبازیابیشده در مرحله قبل تنظیم کنید.بااستفاده از اشیای
CustomerAssetSetOperationایجادشده، درخواستی بهCustomerAssetSetService.MutateCustomerAssetSetsارسال کنید.
اگر میخواهید دوباره در سطح مشتری با این ویژگی موافقت کنید:
- برای هر
AssetSet(asset_set.resource_name) زیربنایی که میخواهید پیوند دهید، یکCustomerAssetSetجدید ایجاد کنید وasset_setرا رویasset_set.resource_nameوcustomerرا روی نام منبع مشتریتان تنظیم کنید. - برای هر
CustomerAssetSetکه در مرحله قبلی ایجاد شده است،CustomerAssetSetOperationباcreateتنظیمشده رویCustomerAssetSetایجاد کنید. - بااستفاده از اشیای
CustomerAssetSetOperationایجادشده، درخواستی بهCustomerAssetSetService.MutateCustomerAssetSetsارسال کنید.
انصراف دادن در سطح پویش
برای انصراف دادن از «فیدهای سفر» در «آگهیهای جستجو» در سطح پویش، ابتدا باید وضعیت موافقت موروثی را از سطح مشتری مستثنا کنید:
بازیابی
excluded_parent_asset_set_typesبااستفاده از گزارشcampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'شیء
Campaignجدیدی ایجاد کنید کهexcluded_parent_asset_set_typesآن روی مقادیر قبلی بهعلاوهTRAVEL_FEEDتنظیم شده باشد وresource_nameروی نام منبع پویشتان تنظیم شده باشد.CampaignOperationایجاد کنید وupdateرا رویCampaignکه قبلاً ایجاد شده است وupdate_maskبهطور متناظر تنظیم کنید.درخواستی را به
CampaignService.MutateCampaignsبااستفاده ازCampaignOperationایجادشده در مرحله قبلی ارسال کنید.
سپس، همه موارد منسوب به فید سفر سطح پویش را بردارید:
برای پویشی که میخواهید انصراف دهید، هر دو
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'برای هر
campaign_asset_set.resource_name، یکCampaignAssetSetOperationایجاد کنید وremoveرا رویcampaign_asset_set.resource_nameبازیابیشده در مرحله قبل تنظیم کنید.بااستفاده از اشیای
CampaignAssetSetOperationایجادشده، درخواستی بهCampaignAssetSetService.MutateCampaignAssetSetsارسال کنید.
اگر میخواهید دوباره در سطح پویش با این ویژگی موافقت کنید:
- برای هر
AssetSet(asset_set.resource_name) زیربنایی که میخواهید موافقت کنید،CampaignAssetSetجدیدی باasset_setتنظیمشده رویasset_set.resource_nameوcampaignتنظیمشده روی نام منبع پویشتان بسازید. - برای هر
CampaignAssetSetکه در مرحله قبلی ایجاد شده است،CampaignAssetSetOperationباcreateتنظیمشده رویCampaignAssetSetایجاد کنید. - بااستفاده از اشیای
CampaignAssetSetOperationایجادشده، درخواستی بهCampaignAssetSetService.MutateCampaignAssetSetsارسال کنید.
بازیابی وضعیت موافقت در سطح مشتری برای پویش
برای اینکه وضعیت موافقت پویش دوباره تنظیم سطح مشتری را بهارث ببرد، این مراحل را دنبال کنید:
- با
excluded_parent_asset_set_typesبدونTRAVEL_FEEDدر فهرست وresource_nameتنظیمشده روی نام منبع پویش شما، شیءCampaignجدیدی ایجاد کنید. CampaignOperationایجاد کنید وupdateرا رویCampaignکه قبلاً ایجاد شده است وupdate_maskبهطور متناظر تنظیم کنید.- درخواستی به
CampaignService.MutateCampaignsبااستفاده ازCampaignOperationایجادشده در مرحله قبلی ارسال کنید.
پیشنهاد قیمت کلیکبهای دستی برای هر نهاد
از Google Ads API v25، میتوانید پیشنهاد قیمت کلیکبهای دستی را برای هر نهاد
در هتلها در «کمپینهای جستجوی سفر» بااستفاده از
منبع AdGroupCriterion با نوع معیار
CriterionType.VERTICAL_ADS_ITEM_BID
(ad_group_criterion.entity_bid) لغو کنید.
پیشنیازها و الزامات سازگاری
برای ایجاد و مدیریت معیارهای VERTICAL_ADS_ITEM_BID، باید شرایط زیر
برآورده شود:
- نوع پویش: «پویشهای جستجو برای سفر» (پویشهای جستجو،
AdvertisingChannelType.SEARCH، با «بیشینهسازی هوشوارهای» ویژه پویشهای «جستجو» فعالCampaign.ai_max_setting.enable_ai_maxو فید هتل منسوب [مجموعه داراییTRAVEL_FEED]؛ فقط فیدهای هتل پشتیبانی میشوند). - استراتژی پیشنهاد قیمت: فقط «کلیکبهای دستی»
(
BiddingStrategyType.MANUAL_CPC).- در استراتژیهای خودکارسازیشده یا «پیشنهاد قیمت هوشمند» (مثل «بیشینهسازی تبدیلها»، «بیشینهسازی مقدار تبدیل»، «کنشبهای هدف»، یا «برگشت هزینههای تبلیغات هدف») پشتیبانی نمیشود.
- فقط معیارهای مثبت:
negativeباید رویfalseتنظیم شود. پیشنهاد قیمتهای عنصر منفی پشتیبانی نمیشود. - شناسه نهاد و قیمت پیشنهادی الزامی:
entity_bid.item_codeوcpc_bid_microsهنگام ایجاد معیار قیمت پیشنهادی نهاد الزامی هستند.
تعاریف طرحواره و فیلد
- منبع:
AdGroupCriterion(ad_group_criterion) - قالب نام منبع:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - نوع معیار enum:
CriterionType.VERTICAL_ADS_ITEM_BID - پیام:
EntityBid(ad_group_criterion.entity_bid)
| فیلد | نوع | رفتار | شرح |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
معیاری که نشاندهنده لغو پیشنهاد قیمت غیرخودکار برای یک مورد است. |
entity_bid.item_code |
string |
«IMMUTABLE»، الزامی |
شناسه یا کد مشخصکننده نهاد هتل خاص (شناسه فهرستگان هتل) مطابق با فید هتل شریک (۱ تا ۲۵۶ نویسه، حاشیهچینیشده). |
cpc_bid_micros |
int64 |
خواندن/نوشتن | مقدار پیشنهاد قیمت کلیکبهای دستی به میکرو (برای مثال،
1000000 برابر است با $1.00). |
negative |
bool |
IMMUTABLE |
باید false باشد. |
سرویسها و عملیات پشتیبانیشده
| سرویس | روش | کنشهای پشتیبانیشده |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create، update
(cpc_bid_micros)، remove |
GoogleAdsService |
Search
/ SearchStream |
مشخصههای معیارهای پُرسمان، کدهای مورد، و مقادیر پیشنهاد قیمت |
نمونههای کد و بار مفید
مثالهای زیر نشان میدهد که چگونه
VERTICAL_ADS_ITEM_BID معیارها را بخوانید، ایجاد کنید، بهروز کنید، و بردارید.
خواندن پیشنهادهای قیمت نهاد بااستفاده از GAQL
برای پُرسمان کردن
VERTICAL_ADS_ITEM_BID معیار، از GoogleAdsService.Search یا
GoogleAdsService.SearchStream استفاده کنید:
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"
}
]
}
قوانین اعتبارسنجی و رسیدگی به خطا
| سناریو | راهانداز / شرط | کد خطای برگرداندهشده |
|---|---|---|
| پویش غیردستی «کلیکبها» | تلاش برای ایجاد پیشنهاد قیمت نهاد در پویشی با پیشنهاد قیمت خودکار یا هوشمند. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| نوع کمپین نامعتبر | افزودن پیشنهاد قیمت نهاد به پویش غیرجستجو (برای نمونه، پویش «شبکه تبلیغات»). | 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 برای شناسایی
دادههای عملکرد آگهیهایی که بهعنوان
فیدهای سفر در آگهیهای «جستجو» ارائه میشوند استفاده کنید، مثلاً واکشی دادههای عملکرد
برای آگهیها در همه کمپینهایتان:
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