عند ربط خلاصات منتجات الفنادق أو أماكن الاستئجار أو النشاطات المقترحة بحسابك على "إعلانات Google"، ستزوِّد "إعلانات Google" بشكلٍ تلقائي "الحملات على شبكة البحث" الحالية بالأسعار والصور من خلاصاتك. تُعرف هذه الميزة باسم خلاصات السفر في "الإعلانات على شبكة البحث".
كيفية تفاعل إعدادات العميل وإعدادات الحملة
تكتسب الحملات تلقائيًا روابط خلاصات السفر (مجموعات مواد العرض من النوع 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الذي تم استرداده في الخطوة السابقة.أرسِل طلبًا إلى
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الذي تم إنشاؤه في الخطوة السابقة.
عروض أسعار النقرة اليدوية لكل جهة
اعتبارًا من الإصدار v25 من Google Ads API، يمكنك ضبط تجاوزات عروض أسعار النقرة اليدوية لكلّ كيان على مستوى الفنادق في "الحملات على شبكة البحث للسفر" باستخدام المورد AdGroupCriterion مع نوع المعيار CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid). لضبط تعديلات عروض أسعار المجموعات الإعلانية المضاعفة على مستوى سمات برامج الرحلات باستخدام AdGroupBidModifier، يُرجى الاطّلاع على المقالة تعديل عروض الأسعار باستخدام معدِّلات عروض الأسعار.
المتطلبات الأساسية ومتطلبات التوافق
لإنشاء معايير VERTICAL_ADS_ITEM_BID وإدارتها، يجب استيفاء الشروط التالية:
- نوع الحملة: "الحملات على شبكة البحث للسفر" ("الحملات على شبكة البحث"،
AdvertisingChannelType.SEARCH، مع تفعيل ميزات "AI Max في الحملات على شبكة بحث Google" من خلال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} - تعداد نوع المعيار:
CriterionType.VERTICAL_ADS_ITEM_BID - الرسالة:
EntityBid(ad_group_criterion.entity_bid)
| الحقل | النوع | السلوك | الوصف |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
معيار يمثّل تجاوز عرض أسعار يدوي لسلعة واحدة |
entity_bid.item_code |
string |
"IMMUTABLE"، يجب إدخال قيمة |
المعرّف أو الرمز الذي يحدّد جهة فندقية معيّنة (معرّف بطاقة بيانات الفندق) المطابق لخلاصة الفنادق الشريكة (من حرف واحد إلى 256 حرفًا، مع إزالة المسافات الزائدة). |
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