- Żądanie HTTP
- Parametry ścieżki
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- ParticipationResult
- Klucz
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Umożliwia wysyłanie zapytań (pobieranie, filtrowanie i segmentowanie) dotyczących raportu o udziałach w przypadku konkretnego konta.
Żą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. Format to |
Parametry zapytania
| Parametry | |
|---|---|
filter |
Warunki (pola i wyrażenia) używane do filtrowania danych o zaangażowaniu na koncie, na którym jest wykonywane zapytanie. Składnia wymaga spacji wokół operatora Ważne: prawidłowa składnia dodawania wielu warunków to: Pole Przykłady prawidłowych warunków:
|
aggregateBy |
Określa sposób segmentowania danych zwracanych przez zapytanie. Jeśli np. jako wartość parametru Wartość ciągu tekstowego to lista pól rozdzielonych przecinkami. Prawidłowe pola to: Ważne: użycie parametru |
pageSize |
Maksymalna liczba wyników uczestnictwa do zwrócenia. Usługa może zwrócić mniej niż ta wartość. Jeśli nie podano tego argumentu, zwracanych jest maksymalnie 10 tys. wyników. Maksymalna wartość to 10 000. Wartości powyżej 10 000 zostaną ograniczone do 10 000. |
pageToken |
Token strony otrzymany z poprzedniego żądania participationReportViews.query. Podaj ten token, aby otrzymać kolejną stronę. Podczas paginacji wszystkie inne parametry przekazane do participationReportViews.query muszą być zgodne z wywołaniem, które dostarczyło token strony. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Wiadomość z odpowiedzią dla ParticipationReportService.QueryParticipationReport.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"results": [
{
object ( |
| Pola | |
|---|---|
results[] |
Lista wyników pasujących do zapytania. |
nextPageToken |
Token stronicowania używany 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 sekcji OAuth 2.0 Overview.
ParticipationResult
Reprezentuje wynik zapytania o statystyki dotyczące zaangażowania na koncie.
| Zapis JSON |
|---|
{ "key": { object ( |
| Pola | |
|---|---|
key |
Klucz wyniku. |
opportunityCount |
Łączna liczba dostępnych możliwości w przypadku konkretnego hotelu. Możliwości to łączna liczba przypadków, w których reklama hotelu mogła zostać wyświetlona użytkownikowi. |
participationCount |
Łączna liczba sytuacji, w których Twoje reklamy mogły wziąć udział w procesie aukcji Google Ads. |
participationPercent |
Współczynnik udziału to wartość procentowa obliczana przez podzielenie liczby wykorzystanych możliwości przez łączną liczbę możliwości. Jeśli np. usługa mogła wziąć udział w aukcji Google Ads 90 razy na 100 możliwości, współczynnik uczestnictwa wynosi 90%. |
missedParticipationCount |
Łączna liczba okazji, które nie kwalifikują się do procesu aukcji Google Ads. Składa się z tych elementów:
|
missedParticipationCountDetails |
Przyczyny, które przyczyniły się do braku udziału (np. brak dostępności), oraz łączna liczba dla każdej przyczyny. |
partnerHotelDisplayName |
Wyświetlana nazwa hotelu partnera. To pole jest wypełniane tylko wtedy, gdy wynik jest agregowany według wartości |
Klucz
Klucz wyniku.
| Zapis JSON |
|---|
{ "date": { object ( |
| Pola | |
|---|---|
date |
Data, dla której chcesz uzyskać dane. Jeśli |
userRegionCode |
Kod regionu w formacie ISO 3116 kraju lub regionu użytkownika. Jeśli |
deviceType |
Typ urządzenia użytkownika. Jeśli |
partnerHotelId |
Identyfikator hotelu partnera. Jeśli |
hotelRegionCode |
Kod regionu CLDR kraju lub regionu, w którym znajduje się hotel. 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 ramach planu podróży. Jeśli |
occupancy |
Łączna liczba osób w ramach planu podróży. Jeśli |
MissedParticipationCountDetails
Liczba przegapionych szans na udział w podziale na przyczyny.
| Zapis JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| Pola | |
|---|---|
noAvailabilityCount |
Łączna liczba utraconych możliwości udziału z powodu niedostępności kombinacji hotelu i planu podróży lub braku możliwości skorzystania przez podróżnego z cen. Aby brać udział w tych aukcjach, możesz musieć podać więcej informacji o cenach. |
hotelSuspendedCount |
Łączna liczba utraconych udziałów z powodu zawieszenia co najmniej jednego z Twoich hoteli z powodu naruszeń zasad dotyczących dokładności cen. |
noTaxBreakdownCount |
Łączna liczba utraconych możliwości udziału z powodu braku oddzielnego określenia podatków i opłat w przypadku co najmniej jednego z Twoich hoteli. |
noLandingPageCount |
Żadna strona docelowa nie pasuje do użytkownika. |
noPriceCount |
Łączna liczba pominiętych udziałów z powodu braku ceny dla żądanego planu podróży. |
noPriceCountDetails |
Przyczyny, które przyczyniły się do braku ceny (np. niedostępność cen rzeczywistych), oraz łączna liczba wystąpień każdej z nich. |
otherReasonCount |
Hotel nie uczestniczył w programie z nieznanego powodu. |
priceMissingCount |
Łączna liczba pominiętych udziałów z powodu braku ceny w pamięci podręcznej Google lub nieudanej odpowiedzi na cenę rzeczywistą. Składa się z tych elementów:
|
priceMissingCountDetails |
Przyczyny, które przyczyniły się do liczby brakujących cen. |
priceProblemCount |
Łączna liczba utraconych udziałów z powodu problemu z dokładnością ceny podanej dla planu podróży. Składa się z tych elementów:
|
priceProblemCountDetails |
Przyczyny, które przyczyniły się do liczby problemów z cenami. |
priceUnavailableCount |
Łączna liczba utraconych udziałów z powodu ceny podanej jako niedostępna (-1) w przypadku żądanego planu podróży. Składa się z tych elementów:
|
priceUnavailableCountDetails |
Przyczyny, które przyczyniły się do liczby niedostępnych cen. |
NoPriceCountDetails
Przyczyny, które przyczyniły się do braku ceny, oraz łączna liczba dla każdej przyczyny.
| Zapis JSON |
|---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
| Pola | |
|---|---|
livePricingTechnicalIssueCount |
Łączna liczba pominiętych udziałów z powodu problemów technicznych z cenami rzeczywistymi z jednego z tych powodów:
|
livePricingNotTriggeredCount |
Łączna liczba przypadków, w których nie udało się wziąć udziału w aukcji z powodu nieuruchomienia cen rzeczywistych z jednego z tych powodów:
|
livePricingConfigIssueCount |
Łączna liczba przypadków, w których nie udało się wziąć udziału w aukcji z powodu nieuruchomienia cen rzeczywistych z jednego z tych powodów:
|
livePricingNotAvailableCount |
Łączna liczba pominiętych udziałów z powodu niedostępności cen rzeczywistych. Ceny na żywo nie będą wywoływane w przypadku niektórych domyślnych planów podróży ani interfejsów. W takim przypadku partnerzy będą musieli mieć zapisaną w pamięci podręcznej cenę, aby wziąć udział w programie. |
livePricingOtherReasonCount |
Liczba pominiętych udziałów z powodu innych problemów z cenami rzeczywistymi. |
PriceMissingCountDetails
Przyczyny, które przyczyniły się do braku ceny, oraz łączna liczba wystąpień każdej z nich.
| Zapis JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Pola | |
|---|---|
cacheRateMissingCount |
W pamięci podręcznej nie ma ceny dla tego planu podróży. Zapytanie na żywo nie zostało wykonane z powodu ograniczeń strony. |
itineraryBlockedCount |
Plan podróży wykraczał poza podstawowe parametry, więc nie pobrano ceny planu podróży ani z zapytania na żywo, ani z pamięci podręcznej. |
livePricingNotSetupCount |
Dla tego planu podróży nie ma ceny w pamięci podręcznej, a na tym koncie nie skonfigurowano zapytania na żywo. |
bandwidthDepletedCount |
W przypadku tego planu podróży nie było ceny w pamięci podręcznej i nie pozostał żaden limit zapytań w czasie rzeczywistym. |
livePricingTimeoutCount |
W przypadku tego planu podróży nie ma ceny w pamięci podręcznej, a zapytanie wysłane do Twojego systemu przekroczyło limit czasu. |
livePricingErrorCount |
Nie mamy zapisanej w pamięci podręcznej ceny dla tego planu podróży. Zapytanie na żywo nie przekroczyło limitu czasu, ale Twój system zwrócił błąd. |
PriceProblemCountDetails
Przyczyny, które przyczyniły się do problemu z ceną, oraz łączna liczba wystąpień każdej przyczyny.
| Zapis JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Pola | |
|---|---|
hotelSuspendedCount |
Hotel został zawieszony. Może to wynikać z trwałych problemów w takich obszarach jak nieprawidłowe podatki i opłaty. |
priceUnusuallyHighCount |
Cena podana dla tego planu podróży wydawała się dziwnie wysoka w porównaniu z trendami regionalnymi. |
priceUnusuallyLowCount |
Cena podana dla tego planu podróży wydawała się dziwnie niska w porównaniu z trendami regionalnymi. |
taxesAndFeesMissingCount |
W cenach brakowało podatków i opłat. |
basePriceViolationsCount |
Cena podstawowa jest zbyt niska w porównaniu z ceną całkowitą. |
priceAccuracyIssueCount |
Problem z dokładnością cen. |