- Żą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. |