با پیوند دادن فیدهای محصول «هتلها»، «اقامتگاههای اجارهای»، یا «فعالیتهای پیشنهادی» به حساب 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را بردارید. - فقط برای یک پویش خاص موافقت کنید: ارتباط سطح مشتری را بردارید، سپس پیوند سطح پویش برای آن پویش ایجاد کنید.
CustomerAssetSetCampaignAssetSet - استفاده از فیدهای خاص پویش درحالیکه پویشهای دیگر همچنان به ارث بردن ادامه میدهند:
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ارسال کنید.
بازیابی وضعیت موافقت در سطح مشتری برای پویش
برای اینکه وضعیت موافقت کردن پویش دوباره از تنظیم سطح مشتری تبعیت کند، این مراحل را دنبال کنید:
- شیء
Campaignجدیدی باexcluded_parent_asset_set_typesبدونTRAVEL_FEEDدر فهرست ایجاد کنید وresource_nameرا روی نام منبع پویشتان تنظیم کنید. CampaignOperationایجاد کنید وupdateرا رویCampaignکه قبلاً ایجاد شده است وupdate_maskبهطور متناظر تنظیم کنید.- درخواستی به
CampaignService.MutateCampaignsبااستفاده ازCampaignOperationایجادشده در مرحله قبلی ارسال کنید.
پیشنهاد قیمت کلیکبهای دستی برای هر نهاد
از Google Ads API v25، میتوانید قیمت پیشنهادی کلیکبهای دستی را برای هر نهاد
در هتلها در «پویشهای جستجو برای سفر» بااستفاده از
منبع AdGroupCriterion با نوع معیار
CriterionType.VERTICAL_ADS_ITEM_BID
(ad_group_criterion.entity_bid) لغو کنید. برای تنظیم تعدیلهای قیمت پیشنهادی گروه آگهی
افزاینده در ابعاد برنامه سفر بااستفاده از
AdGroupBidModifier، به
تعدیل قیمتهای پیشنهادی با اصلاحکنندههای قیمت پیشنهادی مراجعه کنید.
پیشنیازها و الزامات سازگاری
برای ایجاد و مدیریت معیارهای 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
از 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"
}
]
}
قوانین اعتبارسنجی و رسیدگی به خطا
| سناریو | راهانداز / شرط | کد خطای برگرداندهشده |
|---|---|---|
| پویش کلیکبهای غیردستی | تلاش برای ایجاد پیشنهاد قیمت نهاد در پویشی با پیشنهاد قیمت خودکار یا هوشمند. | 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