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