- طلب HTTP
- مَعلمات المسار
- معامِلات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- ParticipationResult
- المفتاح
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
تتيح هذه الطريقة إمكانية طلب تقرير مشاركة (الحصول عليه وفلترته وتقسيمه) لحساب معيّن.
طلب HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات المسار
| المعلمات | |
|---|---|
name |
اسم مورد الحساب الذي يتمّ طلب البحث عنه. التنسيق هو |
مَعلمات طلب البحث
| المعلمات | |
|---|---|
filter |
الشروط (الحقول والعبارات) المستخدَمة لفلترة مقاييس المشاركة للحساب الذي يتم الاستعلام عنه تتطلّب بنية الجملة مسافات تحيط بالعامل ملاحظة مهمة: الصيغة الصحيحة لإضافة شروط متعددة هي: يجب ملء حقل في ما يلي أمثلة على الشروط الصالحة:
|
aggregateBy |
تحدّد هذه السمة كيفية تقسيم المقاييس التي يعرضها طلب البحث. على سبيل المثال، إذا تم تحديد قيمة السلسلة هي قائمة حقول مفصولة بفواصل. الحقول الصالحة هي: ملاحظة مهمة: قد يؤدي استخدام المَعلمة |
pageSize |
الحد الأقصى لعدد نتائج المشاركة التي سيتم عرضها قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديدها، سيتم عرض 10,000 نتيجة كحدّ أقصى. الحد الأقصى للقيمة هو 10,000، وسيتم فرض القيمة 10,000 على القيم الأكبر من 10,000. |
pageToken |
رمز مميّز للصفحة تم تلقّيه من طلب سابق من طلبات participationReportViews.query. يجب تقديم هذا الرمز لتلقّي الصفحة التالية. عند تقسيم النتائج إلى صفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى participationReportViews.query مع الطلب الذي قدّم رمز الصفحة المميّز. |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
رسالة الردّ على ParticipationReportService.QueryParticipationReport
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{
"results": [
{
object ( |
| الحقول | |
|---|---|
results[] |
قائمة النتائج المطابقة لطلب البحث |
nextPageToken |
رمز مميّز للتقسيم على صفحات يُستخدَم لاسترداد الصفحة التالية من النتائج. |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/travelpartner
لمزيد من المعلومات، يُرجى الاطّلاع على OAuth 2.0 Overview.
ParticipationResult
تمثّل هذه السمة نتيجة طلب البحث عن إحصاءات المشاركة في حساب.
| تمثيل JSON |
|---|
{ "key": { object ( |
| الحقول | |
|---|---|
key |
مفتاح النتيجة. |
opportunityCount |
بالنسبة إلى فندق معيّن، يشير هذا المقياس إلى إجمالي عدد الفرص التي كانت متاحة. الفرص هي إجمالي عدد المرات التي كان من الممكن فيها عرض إعلان عن فندق لمستخدم. |
participationCount |
إجمالي عدد الفرص التي تأهّلت فيها للمشاركة في عملية مزاد "إعلانات Google". |
participationPercent |
النسبة المئوية للمشاركة، حيث يتم قسمة عدد الفرص المشارِكة بنجاح على إجمالي عدد الفرص. على سبيل المثال، إذا كان الموقع مؤهَّلاً للمشاركة في مزاد "إعلانات Google" 90 مرّة من أصل 100 فرصة، يكون معدّل المشاركة %90. |
missedParticipationCount |
إجمالي عدد فرص التحسين غير المؤهَّلة لعملية المزاد في "إعلانات Google". يتضمّن ما يلي:
|
missedParticipationCountDetails |
الأسباب التي أدّت إلى عدم احتساب المشاركة (على سبيل المثال، عدم التوفّر) وإجمالي عدد المشاركات لكل سبب |
partnerHotelDisplayName |
اسم الفندق المعروض للشريك لا تتم تعبئة هذا الحقل إلا عندما يتم تجميع النتيجة حسب |
المفتاح
مفتاح إحدى النتائج.
| تمثيل JSON |
|---|
{ "date": { object ( |
| الحقول | |
|---|---|
date |
تمثّل هذه السمة التاريخ الذي تطلب فيه المقاييس. إذا لم تكن |
userRegionCode |
تمثّل هذه السمة رمز المنطقة وفقًا لمعيار ISO 3116 الخاص ببلد المستخدِم أو منطقته. إذا لم تكن |
deviceType |
نوع جهاز المستخدم إذا لم تكن |
partnerHotelId |
رقم تعريف الفندق الشريك إذا لم تكن |
hotelRegionCode |
رمز CLDR للمنطقة أو البلد الذي يقع فيه الفندق إذا لم تكن |
advanceBookingWindow |
عدد الأيام التي تسبق الفترة التي يريد المستخدم حجز خطة الرحلة بها إذا لم تكن |
lengthOfStayDays |
عدد الليالي في برنامج الرحلة إذا لم تكن |
checkinDate |
تاريخ تسجيل الوصول في مسار الرحلة إذا لم تكن |
occupancy |
تمثّل هذه السمة إجمالي عدد الأشخاص في خطة الرحلة. إذا لم تكن |
MissedParticipationCountDetails
عدد المشاركات الفائتة مقسّمًا حسب السبب
| تمثيل JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| الحقول | |
|---|---|
noAvailabilityCount |
إجمالي عدد المشاركات التي لم تتم بسبب عدم توفّر الفندق أو برنامج الرحلة أو عدم أهلية المسافر للاستفادة من الأسعار للمشاركة في هذه المزادات، قد تحتاج إلى تقديم المزيد من معلومات الأسعار. |
hotelSuspendedCount |
إجمالي عدد المشاركات التي لم تتم بسبب تعليق فندق واحد أو أكثر من فنادقك نتيجة انتهاكات سياسة دقة الأسعار |
noTaxBreakdownCount |
إجمالي عدد المشاركات التي لم تتم بسبب عدم تحديد الضرائب والرسوم بشكل منفصل في فندق واحد أو أكثر من فنادقك |
noLandingPageCount |
لم تتطابق أي صفحة مقصودة مع المستخدم. |
noPriceCount |
العدد الإجمالي للمشاركات التي لم تتم بسبب عدم توفّر سعر لبرنامج الرحلة المطلوب |
noPriceCountDetails |
الأسباب التي ساهمت في عدم توفّر السعر (على سبيل المثال، السعر في الوقت الفعلي غير متوفّر) وإجمالي عدد كل سبب |
otherReasonCount |
لم يشارك الفندق لسبب غير معروف. |
priceMissingCount |
إجمالي عدد المشاركات التي لم تتم بسبب عدم توفّر السعر في ذاكرة التخزين المؤقت من Google أو عدم الردّ بنجاح على السعر في الوقت الفعلي. يتضمّن ما يلي:
|
priceMissingCountDetails |
الأسباب التي ساهمت في عدد المنتجات التي لا تتضمّن السعر |
priceProblemCount |
إجمالي عدد المشاركات التي لم تتم بسبب مشكلة في دقة السعر المقدَّم لبرنامج الرحلة يتضمّن ما يلي:
|
priceProblemCountDetails |
الأسباب التي ساهمت في عدد المشاكل المتعلّقة بالأسعار |
priceUnavailableCount |
العدد الإجمالي لعدم المشاركة بسبب ظهور السعر على أنّه غير متوفّر (-1) لبرنامج الرحلة المطلوب يتضمّن ما يلي:
|
priceUnavailableCountDetails |
الأسباب التي ساهمت في عدد المنتجات التي لا يتوفّر سعر لها |
NoPriceCountDetails
الأسباب التي ساهمت في عدم احتساب السعر وإجمالي عدد مرات حدوث كل سبب
| تمثيل JSON |
|---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
| الحقول | |
|---|---|
livePricingTechnicalIssueCount |
العدد الإجمالي لمرات عدم المشاركة بسبب مشاكل فنية في الأسعار في الوقت الفعلي لأي من الأسباب التالية:
|
livePricingNotTriggeredCount |
إجمالي عدد مرات عدم المشاركة بسبب عدم تفعيل ميزة "السعر في الوقت الفعلي" لأي من الأسباب التالية:
|
livePricingConfigIssueCount |
إجمالي عدد مرات عدم المشاركة بسبب عدم تفعيل ميزة "السعر في الوقت الفعلي" لأي من الأسباب التالية:
|
livePricingNotAvailableCount |
إجمالي عدد مرات عدم المشاركة بسبب عدم توفّر الأسعار في الوقت الفعلي لن يتم تفعيل ميزة "السعر في الوقت الفعلي" لبعض برامج الرحلات أو واجهات المستخدم التلقائية. في هذه الحالة، سيحتاج الشركاء إلى سعر مخزّن مؤقتًا للمشاركة. |
livePricingOtherReasonCount |
عدد المشاركات التي لم تتم بسبب مشاكل أخرى متعلّقة بالسعر في الوقت الفعلي |
PriceMissingCountDetails
الأسباب التي ساهمت في عدد المنتجات التي لم يتوفّر لها سعر وإجمالي عدد المنتجات لكل سبب
| تمثيل JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| الحقول | |
|---|---|
cacheRateMissingCount |
لا يتوفّر سعر في ذاكرة التخزين المؤقت لمسار الرحلة هذا. لم يتم تنفيذ طلب بحث مباشر بسبب قيود الصفحة. |
itineraryBlockedCount |
كانت الرحلة خارج نطاق مَعلماتك الأساسية، لذا لم يتم جلب أي سعر للرحلة من طلب البحث المباشر أو من التعبئة من ذاكرة التخزين المؤقت. |
livePricingNotSetupCount |
لم يتم تخزين أي سعر مؤقتًا لمسار الرحلة هذا، ولم يتم ضبط طلب البحث المباشر لهذا الحساب. |
bandwidthDepletedCount |
لم يتم تخزين أي سعر مؤقتًا لمسار الرحلة هذا، ولم تتبقَّ أي حصة من طلبات البحث المباشرة. |
livePricingTimeoutCount |
لم يتم تخزين أي سعر مؤقتًا لمسار الرحلة هذا، وانتهت مهلة طلب البحث المباشر الذي تم إرساله إلى نظامك. |
livePricingErrorCount |
لم يتم تخزين أي سعر مؤقتًا لمسار الرحلة هذا. لم تنتهِ مهلة طلب البحث المباشر، ولكن أرجع نظامك خطأً. |
PriceProblemCountDetails
الأسباب التي ساهمت في عدد المشاكل المتعلقة بالأسعار وإجمالي عدد المشاكل لكل سبب
| تمثيل JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| الحقول | |
|---|---|
hotelSuspendedCount |
تم تعليق الفندق. قد يرجع ذلك إلى مشاكل مستمرة في مجالات مثل الضرائب والرسوم غير الصحيحة. |
priceUnusuallyHighCount |
بدا السعر المحدّد لمسار الرحلة هذا مرتفعًا بشكل غريب مقارنةً بالمؤشرات الإقليمية. |
priceUnusuallyLowCount |
بدا السعر المحدّد لمسار الرحلة هذا منخفضًا بشكل غريب مقارنةً بالمؤشرات الإقليمية. |
taxesAndFeesMissingCount |
لم تكن الضرائب والرسوم مضمَّنة في الأسعار. |
basePriceViolationsCount |
السعر الأساسي منخفض جدًا مقارنةً بالسعر الإجمالي. |
priceAccuracyIssueCount |
هناك مشكلة في دقة الأسعار. |