- طلب HTTP
- معلّمات المسار
- معامِلات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- نتيجة المشاركة
- المفتاح
- التحكم في عدد المشاركين المفقود
- NoPriceCountDetails
- PricemissingCountDetails
- PriceISSUECountDetails
- PriceUnavailableCountDetails
توفّر إمكانية طلب (الحصول على تقرير وتقسيمه وتقسيمه) تقرير مشاركة لحساب معيّن.
طلب HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
يستخدم عنوان URL بنية gRPC Transcoding.
معلّمات المسار
المَعلمات | |
---|---|
name |
اسم مورد الحساب الذي يتم البحث عنه التنسيق هو |
معامِلات طلب البحث
المَعلمات | |
---|---|
filter |
الشروط (الحقول والتعبيرات) المستخدَمة لفلترة مقاييس المشاركة للحساب الذي يتم البحث عنه. تتطلّب البنية تثبيت مسافات حول عامل التشغيل الحقل في ما يلي أمثلة على الشروط الصالحة:
|
aggregateBy |
تحدّد كيفية تقسيم المقاييس التي يعرضها الطلب. على سبيل المثال، إذا تم تحديد قيمة السلسلة هي قائمة من الحقول مفصولة بفواصل. الحقول الصالحة هي: سيؤدي استخدام مواصفات |
pageSize |
الحد الأقصى لعدد نتائج المشاركة التي يمكن عرضها. قد تعرض الخدمة قيمة أقل من هذه القيمة. وفي حال عدم تحديدها، سيتم عرض 10,000 نتيجة على الأكثر. الحد الأقصى للقيمة هو 10000، وسيتم فرض القيم التي تزيد على 10000 على 10000. |
pageToken |
رمز مميز للصفحة، تم استلامه من طلب مشارك سابق في ReportViews.query. قدِّم هذا العنوان لاستلام الصفحة التالية. عند التقسيم على صفحات، يجب أن تتطابق جميع المعلّمات الأخرى المقدَّمة إلى reviewReports.query مع المكالمة التي وفرت الرمز المميز للصفحة. |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
رسالة الرد لـ ParticipationReportService.QueryParticipationReport
.
تمثيل JSON |
---|
{
"results": [
{
object ( |
الحقول | |
---|---|
results[] |
قائمة النتائج التي تطابق طلب البحث |
nextPageToken |
يُستخدم الرمز المميّز للتقسيم على صفحات لاسترداد الصفحة التالية من النتائج. |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/travelpartner
للحصول على مزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على OAuth 2.0.
نتيجة المشاركة
ويمثل نتيجة لطلب البحث عن إحصاءات المشاركة لأحد الحسابات.
تمثيل 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 |
إجمالي الإشغال في برنامج الرحلة. إذا لم يكن |
تفاصيل عدد المشاركين المفقود
عدد المشاركات المفقودة مقسّمة حسب السبب.
تمثيل JSON |
---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
الحقول | |
---|---|
noAvailabilityCount |
إجمالي عدد المشاركات الفائتة بسبب عدم توفّر تركيبة الفندق/برنامج الرحلة أو عدم كون المسافر غير مؤهّل للأسعار. للمشاركة في هذه المزادات، قد تحتاج إلى توفير المزيد من المعلومات المتعلّقة بالسعر. |
hotelSuspendedCount |
إجمالي عدد المشاركات الفائتة بسبب تعليق فندق واحد أو أكثر من الفنادق بسبب انتهاكات دقة الأسعار. |
noTaxBreakdownCount |
إجمالي عدد المشاركات الفائتة بسبب فندق واحد أو أكثر من فنادقك بدون تحديد الضرائب والرسوم بشكلٍ منفصل. |
noLandingPageCount |
لم تتطابق أي صفحة مقصودة مع المستخدم. |
noPriceCount |
إجمالي عدد المشاركات الفائتة بسبب عدم عرض سعر لبرنامج الرحلة المطلوب. |
noPriceCountDetails |
الأسباب التي ساهمت في عدم احتساب السعر (على سبيل المثال، عدم توفّر الأسعار المباشرة) وإجمالي عدد كل سبب. |
otherReasonCount |
لم يشارك الفندق لسبب غير معروف. |
priceMissingCount |
إجمالي عدد المشاركات التي لم يتم تضمينها بسبب عدم توفّر السعر في ذاكرة التخزين المؤقت في Google\u39s أو تعذّر الاستجابة للأسعار المباشرة بنجاح. وتشمل ما يلي:
|
priceMissingCountDetails |
الأسباب التي ساهمت في عدم تضمين السعر. |
priceProblemCount |
إجمالي عدد المشاركات الفائتة بسبب مشكلة في دقة السعر المقدَّم لبرنامج الرحلة. وتشمل ما يلي:
|
priceProblemCountDetails |
الأسباب التي ساهمت في احتساب مشكلة السعر |
priceUnavailableCount |
إجمالي عدد المشاركات الفائتة بسبب السعر المدرج على أنه غير متاح (-1) لبرنامج الرحلة المطلوب. وتشمل ما يلي:
|
priceUnavailableCountDetails |
الأسباب التي ساهمت في ظهور السعر غير المتوفّر. |
NoPriceCountDetails
الأسباب التي ساهمت في عدم احتساب السعر والعدد الإجمالي لكل سبب
تمثيل JSON |
---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
الحقول | |
---|---|
livePricingTechnicalIssueCount |
إجمالي عدد المشاركات الفائتة بسبب مشاكل فنية في السعر المباشر لأيٍّ من الأسباب التالية:
|
livePricingNotTriggeredCount |
إجمالي عدد المشاركات الفائتة بسبب عدم عمل الأسعار المباشرة لأيٍّ من الأسباب التالية:
|
livePricingConfigIssueCount |
إجمالي عدد المشاركات الفائتة بسبب عدم عمل الأسعار المباشرة لأيٍّ من الأسباب التالية:
|
livePricingNotAvailableCount |
إجمالي عدد المشاركات الفائتة بسبب عدم توفّر سعر مباشر. ولن يتمّ تفعيل الأسعار المباشرة لبرامج رحلات أو واجهات مستخدم معيّنة. وفي هذا السيناريو، سيحتاج الشركاء إلى سعر تخزين مؤقت للمشاركة. |
livePricingOtherReasonCount |
عدد المشاركات الفائتة بسبب مشاكل أخرى متعلّقة بالأسعار المباشرة. |
السعر غير متوفّر في التفاصيل
الأسباب التي ساهمت في عدم تضمين السعر وإجمالي عدد الأسباب لكل سبب
تمثيل JSON |
---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
الحقول | |
---|---|
cacheRateMissingCount |
ما مِن سعر في ذاكرة التخزين المؤقت لبرنامج الرحلة هذا. لم يتم إجراء طلب بحث مباشر بسبب القيود المفروضة على الصفحة. |
itineraryBlockedCount |
كان مسار الرحلة خارج نطاق المعلمات الأساسية، لذلك لم يتم سحب أي سعر لبرنامج الرحلة من طلب البحث المباشر أو ملء ذاكرة التخزين المؤقت. |
livePricingNotSetupCount |
لم يتم تخزين سعر مؤقت لبرنامج الرحلة هذا، ولم يتم إعداد الطلب المباشر لهذا الحساب. |
bandwidthDepletedCount |
لم يتم تخزين سعر مؤقت لبرنامج الرحلة هذا، ولم يتبقَ أي حصة طلب بحث مباشرة. |
livePricingTimeoutCount |
لم يتم تخزين أي أسعار مؤقتًا لبرنامج الرحلة هذا، وانتهت مهلة طلب بحث مباشر إلى نظامك. |
livePricingErrorCount |
لم يتم تخزين سعر مؤقت لبرنامج الرحلة هذا. لم تنتهي مهلة طلب البحث المباشر، ولكن النظام عرض خطأ. |
مزيد من التفاصيل عن السعر
الأسباب التي ساهمت في احتساب مشكلة السعر والعدد الإجمالي لكل سبب
تمثيل JSON |
---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } |
الحقول | |
---|---|
hotelSuspendedCount |
تم تعليق الفندق. وقد يعود ذلك إلى مشاكل مستمرة في مجالات مثل الضرائب والرسوم غير الصحيحة. |
priceUnusuallyHighCount |
يبدو أنّ السعر المُقدّم لبرنامج الرحلة هذا مرتفع بشكلٍ غريب مقارنةً بالمؤشرات الإقليمية. |
priceUnusuallyLowCount |
إنّ السعر الذي تم تقديمه لبرنامج الرحلة هذا يبدو منخفضًا إلى حدٍّ كبير مقارنةً بالمؤشرات الإقليمية. |
taxesAndFeesMissingCount |
لم يتم تحديد الأسعار بسبب الضرائب والرسوم. |