- HTTP isteği
- Yol parametreleri
- Sorgu parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- ParticipationResult
- Anahtar
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Belirli bir hesaba ait 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, gRPC Kod Dönüştürme 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 diziminde Önemli: Birden fazla koşul eklemek için doğru söz dizimi:
Geçerli koşullara örnek olarak aşağıdakiler verilebilir:
|
aggregateBy |
Sorgu tarafından döndürülen metriklerin nasıl bölümlendirileceğini belirtir. Örneğin, Dize değeri, virgülle ayrılmış bir alan listesidir. Geçerli alanlar şunlardır: Önemli: |
pageSize |
Döndürülecek maksimum katılım sonucu sayısı. Hizmet, bu değerden daha az sonuç döndürebilir. Belirtilmezse 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 bir participationReportViews.query isteğinden alınan sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın. Sayfalara ayırma işlemi yapılırken participationReportViews.query'ye 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 metni
ParticipationReportService.QueryParticipationReport için yanıt mesajı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"results": [
{
object ( |
| Alanlar | |
|---|---|
results[] |
Sorguyla eşleşen sonuçların listesi. |
nextPageToken |
Sonuçların sonraki sayfasını almak için kullanılan sayfalama jetonu. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/travelpartner
Daha fazla bilgi için OAuth 2.0 Overview sayfasına bakın.
ParticipationResult
Bir hesabın katılım istatistikleri sorgulanarak elde edilen 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ı. Fırsatlar, bir otel reklamının kullanıcılara toplam kaç kez gösterilebileceğini belirtir. |
participationCount |
Google Ads açık artırma sürecine girmeye uygun olduğunuz toplam fırsat sayısı. |
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üzdesi. Ö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 katkıda bulunan nedenler (ör. stokta yok) ve her nedenin toplam sayısı. |
partnerHotelDisplayName |
İş ortağının otelinin 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 bulunduğu ülkenin/bölgenin ISO 3116 bölge kodu.
|
deviceType |
Kullanıcının cihaz türü.
|
partnerHotelId |
İş ortağının otel kimliği.
|
hotelRegionCode |
Otelin bulunduğu ülkenin/bölgenin CLDR bölge kodu.
|
advanceBookingWindow |
Kullanıcının seyahat planı rezervasyonunu kaç gün önceden yapmak istediği.
|
lengthOfStayDays |
Seyahat planı için gece sayısıdır.
|
checkinDate |
Seyahat planının check-in tarihi.
|
occupancy |
Seyahat planının toplam doluluk oranı.
|
MissedParticipationCountDetails
Katılımın kaçırılma sayısı, nedene göre ayrılmıştı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ı. 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ı. |
noTaxBreakdownCount |
Otellerinizden bir veya daha fazlası vergileri ve ücretleri ayrı ayrı belirtmediği için kaçırılan toplam katılım sayısı. |
noLandingPageCount |
Kullanıcı ile eşleşen açılış sayfası yok. |
noPriceCount |
İstenen seyahat planı için fiyat sunulmaması nedeniyle kaçırılan toplam katılım sayısı. |
noPriceCountDetails |
Fiyat yok sayısına katkıda bulunan nedenler (ör. canlı fiyatlandırma kullanılamıyor) ve her 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 |
Eksik fiyat sayısına katkıda bulunan 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ı. Şunlardan oluşur:
|
priceProblemCountDetails |
Fiyat sorunu sayısına 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ı. Şunlardan oluşur:
|
priceUnavailableCountDetails |
Fiyatın kullanılamadığı sayısına katkıda bulunan nedenler. |
NoPriceCountDetails
Fiyat yok sayısına katkıda bulunan nedenler 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 herhangi birinden dolayı canlı fiyatlandırmayla ilgili teknik sorunlar yaşandığı için kaçırılan toplam katılım sayısı:
|
livePricingNotTriggeredCount |
Aşağıdaki nedenlerden herhangi birinden dolayı canlı fiyatlandırma tetiklenmediği için kaçırılan toplam katılım sayısı:
|
livePricingConfigIssueCount |
Aşağıdaki nedenlerden herhangi birinden dolayı canlı fiyatlandırma tetiklenmediği için kaçırılan toplam katılım sayısı:
|
livePricingNotAvailableCount |
Gerçek zamanlı fiyatlandırma mevcut olmadığı için kaçırılan toplam katılım sayısı. 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 diğer sorunlar nedeniyle kaçırılan katılım sayısı. |
PriceMissingCountDetails
Fiyat eksik sayısına katkıda bulunan nedenler ve her bir nedenin toplam sayısı.
| 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ı sorgu 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 döndürdü. |
PriceProblemCountDetails
Fiyat sorunu sayısına katkıda bulunan nedenler ve her nedenin toplam sayısı.
| JSON gösterimi |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Alanlar | |
|---|---|
hotelSuspendedCount |
Otel askıya alındı. Bunun nedeni, vergi ve ücret hatası gibi kalıcı sorunlar olabilir. |
priceUnusuallyHighCount |
Bu seyahat planı için verilen fiyat, bölgesel trendlerle karşılaştırıldığında ilginç biçimde 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üyor. |
taxesAndFeesMissingCount |
Fiyatlarda vergiler ve ücretler eksik. |
basePriceViolationsCount |
Taban fiyat, toplam fiyata göre çok düşük. |
priceAccuracyIssueCount |
Fiyat doğruluğu sorunu. |