- HTTP isteği
- Yol parametreleri
- Sorgu parametreleri
- İstek metni
- Yanıt gövdesi
- Yetkilendirme Kapsamları
- KatılımSonuçu
- Anahtar
- MissingParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceavailableCountDetails
Belirli bir hesap için katılım raporunu sorgulama (alma, filtreleme ve segmentlere ayırma) olanağı sağlar.
HTTP isteği
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
URL, gTB Kod Geçişi söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
name |
Sorgulanan hesabın kaynak adı. Biçim |
Sorgu parametreleri
Parametreler | |
---|---|
filter |
Sorgulanan hesabın katılım metriklerini filtrelemek için kullanılan koşullar (alanlar ve ifadeler). Söz dizimi için
Geçerli koşul örnekleri şunlardır:
|
aggregateBy |
Sorgu tarafından döndürülen metriklerin nasıl segmentlere ayrılacağını belirtir. Örneğin Dize değeri, alanların virgülle ayrılmış bir listesidir. Geçerli alanlar şunlardır: Çok sayıda satır oluşturan bir |
pageSize |
Döndürülecek maksimum katılım sonucu sayısı. Hizmet bu değerden daha az değer döndürebilir. Belirtilmemesi halinde en fazla 10.000 sonuç döndürülür. Maksimum değer 10.000'dir; 10.000'in üzerindeki değerler 10.000'e zorlanır. |
pageToken |
Önceki birKatılımReportViews.query isteğinden alınan sayfa jetonu. Sonraki sayfayı almak için bunu girin. Sayfalara ayırma sırasında, reportReports.query'ya sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir. |
İstek metni
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
ParticipationReportService.QueryParticipationReport
için yanıt mesajı.
JSON gösterimi |
---|
{
"results": [
{
object ( |
Alanlar | |
---|---|
results[] |
Sorguyla eşleşen sonuçların listesi. |
nextPageToken |
Sonraki sonuç sayfasını almak için kullanılan sayfalara ayırma jetonu. |
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/travelpartner
Daha fazla bilgi için OAuth 2.0'a Genel Bakış konusuna bakın.
KatılımSonuçu
Bir hesabın katılım istatistiklerini sorgulayarak elde edilen bir sonucu temsil eder.
JSON gösterimi |
---|
{ "key": { object ( |
Alanlar | |
---|---|
key |
Sonucun anahtarı. |
opportunityCount |
Belirli bir otel için mevcut fırsatların toplam sayısıdır. Fırsatlar, bir otel reklamının kullanıcılara gösterilebileceği durumların toplam sayısını belirtir. |
participationCount |
Google Ads açık artırma sürecinde girmeye uygun olduğunuz toplam fırsat sayısıdır. |
participationPercent |
Başarılı şekilde katılınan fırsatların sayısının toplam fırsat sayısına bölünmesiyle elde edilen katılım yüzdesidir. Örneğin, bir tesis 100 fırsattan 90'ında Google Ads açık artırmasına katılmaya hak kazanmışsa katılım oranı %90'dır. |
missedParticipationCount |
Google Ads açık artırma süreci için uygun olmayan toplam fırsat sayısı. Şunlardan oluşur:
|
missedParticipationCountDetails |
Kaçırılan katılım sayısına (örneğin, müsaitlik durumu yok) ve her neden için toplam sayıya katkıda bulunan nedenler. |
partnerHotelDisplayName |
İş ortağının otel görünen adı. Bu alan yalnızca sonuç |
Anahtar
Sonucun anahtarı.
JSON gösterimi |
---|
{ "date": { object ( |
Alanlar | |
---|---|
date |
Metrikleri istediğiniz tarih.
|
userRegionCode |
Kullanıcının ülkesinin/bölgesinin ISO 3116 bölge kodu.
|
deviceType |
Kullanıcının cihaz türü.
|
partnerHotelId |
İş ortağının otel kimliği.
|
hotelRegionCode |
Otelin bulunduğu ülke/bölgenin CLDR bölge kodu.
|
advanceBookingWindow |
Kullanıcının seyahat planı için önceden rezervasyon yapmak istediği gün sayısı.
|
lengthOfStayDays |
Seyahat planı için gece sayısı.
|
checkinDate |
Seyahat planının giriş tarihi.
|
occupancy |
Seyahat planının toplam doluluk durumudur.
|
KaçırılanKatılım SayısıAyrıntıları
Kaçırılan katılım sayısı nedene göre ayrılır.
JSON gösterimi |
---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
Alanlar | |
---|---|
noAvailabilityCount |
Otel/seyahat planı kombinasyonunda boş yer olmaması veya kullanıcının fiyatlar için uygun olmaması nedeniyle kaçırılan toplam katılım sayısıdır. Bu açık artırmalara katılmak için daha fazla fiyatlandırma bilgisi sağlamanız gerekebilir. |
hotelSuspendedCount |
Fiyat doğruluğu ihlalleri nedeniyle bir veya daha fazla oteliniz askıya alındığı için kaçırılan toplam katılım sayısıdır. |
noTaxBreakdownCount |
Otellerinizden bir veya daha fazlası vergileri ve ücretleri ayrı ayrı belirtmediği için kaçırılan toplam katılım sayısıdır. |
noLandingPageCount |
Kullanıcı ile eşleşen açılış sayfası yok. |
noPriceCount |
İstenen seyahat planı için fiyat sağlanmadığı için kaçırılan toplam katılım sayısıdır. |
noPriceCountDetails |
Fiyat sayısının olmamasına neden olan nedenler (örneğin, gerçek zamanlı fiyatlandırma mevcut değildir) ve her bir nedenin toplam sayısı. |
otherReasonCount |
Otel, bilinmeyen bir nedenle katılmadı. |
priceMissingCount |
Google'ın önbelleğinde bulunmayan bir fiyatlandırmanın mevcut olması veya gerçek zamanlı fiyatlandırmaya yanıt verilememesi nedeniyle kaçırılan katılımların toplam sayısıdır. Şunlardan oluşur:
|
priceMissingCountDetails |
Fiyatın eksik olmasına yol açan nedenler. |
priceProblemCount |
Seyahat planı için sağlanan fiyatın doğruluğuyla ilgili bir sorun nedeniyle kaçırılan toplam katılım sayısıdır. Şunlardan oluşur:
|
priceProblemCountDetails |
Fiyat problemine katkıda bulunan nedenler. |
priceUnavailableCount |
İstenen seyahat planı için fiyat "yok" (-1) olarak listelendiği için kaçırılan toplam katılım sayısıdır. Şunlardan oluşur:
|
priceUnavailableCountDetails |
Fiyatın gösterilmemesine neden olan nedenler. |
Fiyat Sayısı Ayrıntıları
Fiyat sayısının gösterilmemesine neden olan faktörler ve her bir nedenin toplam sayısı.
JSON gösterimi |
---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
Alanlar | |
---|---|
livePricingTechnicalIssueCount |
Aşağıdaki nedenlerden dolayı gerçek zamanlı fiyatlandırmayla ilgili teknik sorunlar yaşandığı için kaçırılan toplam katılım sayısıdır:
|
livePricingNotTriggeredCount |
Aşağıdaki nedenlerden dolayı canlı fiyatlandırma tetiklenmediği için kaçırılan toplam katılım sayısıdır:
|
livePricingConfigIssueCount |
Aşağıdaki nedenlerden dolayı canlı fiyatlandırma tetiklenmediği için kaçırılan toplam katılım sayısıdır:
|
livePricingNotAvailableCount |
Gerçek zamanlı fiyatlandırma mevcut olmadığı için kaçırılan toplam katılım sayısıdır. Gerçek zamanlı fiyatlandırma belirli varsayılan seyahat planları veya kullanıcı arayüzleri için tetiklenmez. Bu senaryoda iş ortaklarının, katılım için önbelleğe alınmış bir fiyata ihtiyacı vardır. |
livePricingOtherReasonCount |
Gerçek zamanlı fiyatlandırmayla ilgili başka sorunlar nedeniyle kaçırılan katılım sayısı. |
PriceMissingCountDetails
Fiyat eksikliği ve her nedenin toplam sayısı gibi etmenlerin etkisi.
JSON gösterimi |
---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
Alanlar | |
---|---|
cacheRateMissingCount |
Bu seyahat planı için önbellekte fiyat yok. Sayfa kısıtlamaları nedeniyle canlı sorgu yapılmadı. |
itineraryBlockedCount |
Seyahat planı, temel parametrelerinizin dışındaydı. Bu nedenle, seyahat planı için canlı sorgudan veya önbellek doldurma işleminden fiyat alınmadı. |
livePricingNotSetupCount |
Bu seyahat planı için önbelleğe fiyat alınmadı ve bu hesapla ilgili olarak canlı sorgu yapılandırılmadı. |
bandwidthDepletedCount |
Bu seyahat planı için önbelleğe fiyat alınmadı ve canlı sorgu kotası doldu. |
livePricingTimeoutCount |
Bu seyahat planı için önbelleğe fiyat alınmadı ve sisteminize gönderilen canlı sorgu zaman aşımına uğradı. |
livePricingErrorCount |
Bu seyahat planı için önbelleğe fiyat alınmadı. Canlı sorgu zaman aşımına uğramadı ancak sisteminiz hata verdi. |
FiyatSorunu Ayrıntıları
Fiyat sorunu sayısına ve her nedenin toplam sayısına katkıda bulunan nedenler.
JSON gösterimi |
---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } |
Alanlar | |
---|---|
hotelSuspendedCount |
Otel askıya alındı. Bunun nedeni, yanlış vergi ve ücret gibi kalıcı sorunlar olabilir. |
priceUnusuallyHighCount |
Bu seyahat planı için verilen fiyat, bölgesel trendlerle karşılaştırıldığında beklenmedik şekilde yüksek görünüyordu. |
priceUnusuallyLowCount |
Bu seyahat planı için verilen fiyat, bölgesel trendlerle karşılaştırıldığında beklenmedik şekilde düşük görünüyordu. |
taxesAndFeesMissingCount |
Fiyatlarda vergiler ve ücretler eksikti. |