- Żądanie HTTP
- Parametry ścieżki
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ParticipationResult
- Klucz
- SkipParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceAvailableCountDetails
Umożliwia przeszukiwanie (pobieranie, filtrowanie i segmentowanie) raportu o konkretnym koncie.
Żądanie HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
| name | 
 Nazwa zasobu konta, którego dotyczy zapytanie. Użyj formatu  | 
Parametry zapytania
| Parametry | |
|---|---|
| filter | 
 Warunki (pola i wyrażenia) używane do filtrowania danych o aktywności konta, którego dotyczy zapytanie. Składnia wymaga spacji wokół operatora  Pole  Przykłady prawidłowych warunków: 
 | 
| aggregateBy | 
 Określa sposób podziału danych zwracanych przez zapytanie. Jeśli na przykład wartość  Wartość ciągu znaków to rozdzielona przecinkami lista pól. Prawidłowe pola to:  Używanie specyfikacji  | 
| pageSize | 
 Maksymalna liczba wyników uczestnictwa, które zostaną zwrócone. Usługa może zwracać mniejszą wartość. Jeśli nie określono inaczej, zostanie zwróconych maksymalnie 10 000 wyników. Maksymalna wartość wynosi 10 000, a wartości powyżej 10 000 zostaną zmodyfikowane do 10 000. | 
| pageToken | 
 Token strony otrzymany z poprzedniego żądania uczestnictwa ReportReports.query. Podaj go, żeby wyświetlić następną stronę. W podziale na strony wszystkie inne parametry podane w polu engagementReportViews.query muszą być zgodne z wywołaniem dostarczonym przez token strony. | 
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Odpowiedź na: ParticipationReportService.QueryParticipationReport.
| Zapis JSON | 
|---|
| {
  "results": [
    {
      object ( | 
| Pola | |
|---|---|
| results[] | 
 Lista wyników pasujących do zapytania. | 
| nextPageToken | 
 Token podziału na strony służący do pobierania następnej strony wyników. | 
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
- https://www.googleapis.com/auth/travelpartner
Więcej informacji znajdziesz w artykule Omówienie OAuth 2.0.
Wynik uczestnictwa
Reprezentuje wynik zapytania o statystyki udziału konta.
| Zapis JSON | 
|---|
| { "key": { object ( | 
| Pola | |
|---|---|
| key | 
 Klucz wyniku. | 
| opportunityCount | 
 Łączna liczba dostępnych możliwości w konkretnym hotelu. Możliwości to łączna liczba przypadków, w których reklama hotelu mogła się wyświetlić użytkownikowi. | 
| participationCount | 
 Łączna liczba sytuacji, w których udało Ci się wziąć udział w aukcji Google Ads. | 
| participationPercent | 
 Odsetek zaangażowania, w którym liczba uczestniczących możliwości jest dzielona przez łączną liczbę możliwości. Jeśli np. dana usługa brała udział w aukcji Google Ads 90 razy na 100 możliwości, współczynnik uczestnictwa wynosi 90%. | 
| missedParticipationCount | 
 Łączna liczba możliwości niekwalifikujących się do udziału w aukcji Google Ads. Składają się z tych elementów: 
 | 
| missedParticipationCountDetails | 
 przyczyny, dla których liczba utraconych uczestników (np. brak dostępności) oraz łączna liczba przyczyn dla każdego z nich; | 
| partnerHotelDisplayName | 
 Wyświetlana nazwa hotelu partnera. To pole jest wypełniane tylko wtedy, gdy wynik jest agregowany przez parametr  | 
Klucz
Klucz wyniku.
| Zapis JSON | 
|---|
| { "date": { object ( | 
| Pola | |
|---|---|
| date | 
 Data, dla której chcesz pobrać dane. Jeśli  | 
| userRegionCode | 
 Kod regionu zgodny ze standardem ISO 3116 kraju. Jeśli  | 
| deviceType | 
 Typ urządzenia użytkownika. Jeśli  | 
| partnerHotelId | 
 Identyfikator hotelu partnera. Jeśli  | 
| hotelRegionCode | 
 Kod regionu CLDR kraju lub regionu hotelu. Jeśli  | 
| advanceBookingWindow | 
 Liczba dni wyprzedzenia, z jakim użytkownik chce zarezerwować plan podróży. Jeśli  | 
| lengthOfStayDays | 
 Liczba nocy w planie podróży. Jeśli  | 
| checkinDate | 
 Data zameldowania w planie podróży. Jeśli  | 
| occupancy | 
 Łączna liczba osób korzystających z planu podróży. Jeśli  | 
Szczegóły nieuwzględnionego udziału
Liczba niewykorzystanych środków z podziałem na przyczyny.
| Zapis JSON | 
|---|
| { "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( | 
| Pola | |
|---|---|
| noAvailabilityCount | 
 Łączna liczba nieodebranych rezerwacji z powodu niedostępnej kombinacji hotelu i planu podróży lub podróżnych nie spełniało tych cen. Aby wziąć udział w tych aukcjach, konieczne może być podanie dodatkowych informacji o cenie. | 
| hotelSuspendedCount | 
 Łączna liczba utraconych uczestnictwa z powodu co najmniej jednego z Twoich hoteli zawieszonych z powodu naruszenia zasad dotyczących dokładności cen. | 
| noTaxBreakdownCount | 
 Łączna liczba utraconych udziału z powodu co najmniej jednego z Twoich hoteli, który nie określa jednoznacznie podatków i opłat. | 
| noLandingPageCount | 
 Strona docelowa nie pasuje do użytkownika. | 
| noPriceCount | 
 Łączna liczba pominiętych udziału ze względu na to, że cena za wybrany plan podróży nie jest oferowana. | 
| noPriceCountDetails | 
 informacje o przyczynach, dla których nie określono ceny (np. niedostępne ceny bieżące), oraz o łącznej liczbie poszczególnych przyczyn; | 
| otherReasonCount | 
 Z nieznanego powodu hotel nie brał udziału. | 
| priceMissingCount | 
 Łączna liczba pominiętych uczestnictwa z powodu braku ceny w pamięci podręcznej Google lub braku odpowiedzi na aktualne ceny. Składają się z tych elementów: 
 | 
| priceMissingCountDetails | 
 Przyczyny wystąpienia ceny. | 
| priceProblemCount | 
 Łączna liczba nieodebranych połączeń z powodu problemu z dokładnością ceny planu podróży. Składają się z tych elementów: 
 | 
| priceProblemCountDetails | 
 Przyczyny, dla których wystąpił problem z ceną. | 
| priceUnavailableCount | 
 Łączna liczba niewykorzystanych środków z powodu ceny widocznej jako niedostępna (-1) w przypadku wybranego planu podróży. Składają się z tych elementów: 
 | 
| priceUnavailableCountDetails | 
 Przyczyny, dla których cena jest niedostępna. | 
NoPriceCountDetails
Przyczyny, dla których nie określono ceny ani łączna liczba dla każdego z nich.
| Zapis JSON | 
|---|
| { "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } | 
| Pola | |
|---|---|
| livePricingTechnicalIssueCount | 
 Łączna liczba nieodebranych połączeń z powodu problemów technicznych z cenami na żywo z dowolnego z tych powodów: 
 | 
| livePricingNotTriggeredCount | 
 Łączna liczba utraconych udziału z powodu aktywnej ceny, która nie została wywołana z jednego z tych powodów: 
 | 
| livePricingConfigIssueCount | 
 Łączna liczba utraconych udziału z powodu aktywnej ceny, która nie została wywołana z jednego z tych powodów: 
 | 
| livePricingNotAvailableCount | 
 Łączna liczba pominiętych udziału z powodu niedostępnych cen na żywo. Bieżące ceny nie będą uruchamiane w przypadku niektórych planów podróży ani interfejsów użytkownika. W tym przypadku partnerzy muszą mieć cenę w pamięci podręcznej, aby wziąć udział w programie. | 
| livePricingOtherReasonCount | 
 Liczba przypadków, które nie zostały uwzględnione z powodu innych problemów z cenami na żywo. | 
PriceMissingCountDetails
Przyczyny, dla których brakuje ceny i łączna liczba w każdym z nich.
| Zapis JSON | 
|---|
| { "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } | 
| Pola | |
|---|---|
| cacheRateMissingCount | 
 Cena za ten plan podróży nie jest przechowywana w pamięci podręcznej. Bieżące zapytanie nie zostało wykonane z powodu ograniczeń strony. | 
| itineraryBlockedCount | 
 Plan podróży wykracza poza podstawowe parametry, więc nie pobieramy ceny za plan z użyciem zapytania na żywo lub wypełnienia pamięci podręcznej. | 
| livePricingNotSetupCount | 
 Cena nie została zapisana w pamięci podręcznej na ten plan podróży, a zapytanie na żywo nie zostało skonfigurowane na tym koncie. | 
| bandwidthDepletedCount | 
 Cena nie została zapisana w pamięci podręcznej na ten plan podróży i nie ma już limitu aktywnych zapytań. | 
| livePricingTimeoutCount | 
 Cena nie została zapisana w pamięci podręcznej na ten plan podróży, a zapytanie na żywo wysłane do Twojego systemu przekroczyło limit czasu. | 
| livePricingErrorCount | 
 Cena z tego planu podróży nie została zapisana w pamięci podręcznej. Przekroczono limit czasu zapytania na żywo, ale Twój system zwrócił błąd. | 
PriceProblemCountDetails
informacje o przyczynach wystąpienia problemu z ceną i łącznej liczbie poszczególnych przyczyn;
| Zapis JSON | 
|---|
| { "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } | 
| Pola | |
|---|---|
| hotelSuspendedCount | 
 Hotel został zawieszony. Przyczyną mogą być ciągłe problemy w takich obszarach jak nieprawidłowe podatki i opłaty. | 
| priceUnusuallyHighCount | 
 Cena tego planu podróży wydaje się dziwnie wysoka w porównaniu z trendami regionalnymi. | 
| priceUnusuallyLowCount | 
 Cena tego planu podróży wydawała się dziwnie niska w porównaniu z trendami regionalnymi. | 
| taxesAndFeesMissingCount | 
 Brak cen i podatków. |