با پیوند دادن فیدهای محصول «هتلها»، «اقامتگاههای اجارهای»، یا «فعالیتهای پیشنهادی» به حساب 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بازیابیشده در مرحله قبل تنظیم کنید.درخواستی به
CustomerAssetSetService.MutateCustomerAssetSetsبااستفاده از اشیایCustomerAssetSetOperationایجادشده ارسال کنید.
اگر میخواهید دوباره در سطح مشتری با این ویژگی موافقت کنید:
- برای هر
AssetSet(asset_set.resource_name) زیربنایی که میخواهید پیوند دهید، یکCustomerAssetSetجدید ایجاد کنید وasset_setرا رویasset_set.resource_nameوcustomerرا روی نام منبع مشتریتان تنظیم کنید. - برای هر
CustomerAssetSetایجادشده در مرحله قبلی، یکCustomerAssetSetOperationباcreateتنظیمشده رویCustomerAssetSetایجاد کنید. - درخواستی به
CustomerAssetSetService.MutateCustomerAssetSetsبااستفاده از اشیایCustomerAssetSetOperationایجادشده ارسال کنید.
انصراف دادن در سطح پویش
برای انصراف از «فیدهای سفر در آگهیهای جستجو» در سطح پویش، ابتدا باید وضعیت موافقت موروثی را از سطح مشتری مستثنی کنید:
بازیابی
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بازیابیشده در مرحله قبل تنظیم کنید.درخواستی به
CampaignAssetSetService.MutateCampaignAssetSetsبااستفاده از اشیایCampaignAssetSetOperationایجادشده ارسال کنید.
اگر میخواهید دوباره در سطح پویش با این ویژگی موافقت کنید:
- برای هر
AssetSet(asset_set.resource_name) پایهای که میخواهید برای آن موافقت کنید، یکCampaignAssetSetجدید ایجاد کنید وasset_setرا رویasset_set.resource_nameوcampaignرا روی نام منبع پویشتان تنظیم کنید. - برای هر
CampaignAssetSetایجادشده در مرحله قبلی، یکCampaignAssetSetOperationباcreateتنظیمشده رویCampaignAssetSetایجاد کنید. - درخواستی به
CampaignAssetSetService.MutateCampaignAssetSetsبااستفاده از اشیایCampaignAssetSetOperationایجادشده ارسال کنید.
بازیابی وضعیت موافقت کردن در سطح مشتری برای پویش
برای اینکه وضعیت موافقت کمپین دوباره از تنظیمات سطح مشتری تبعیت کند، این مراحل را دنبال کنید:
- شیء
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).
از v26، میتوانید سنجههای
metrics.search_top_impression_share و
metrics.search_click_share را در کنار این بخشهای بُعد برنامه سفر پُرسمان کنید.
پرسمان نمونه
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,
metrics.search_top_impression_share,
metrics.search_click_share
FROM campaign
WHERE segments.date DURING LAST_30_DAYS