- Richiesta HTTP
- Parametri del percorso
- Parametri di ricerca
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- PartecipazioneRisultato
- Chiave
- LostParticipationCountDetails
- NoPriceCountDetails
- PrezzoMancanteDettagli
- PriceProblemaCountDetails
- PriceAvailableCountDetails
Offri la possibilità di eseguire query (get, filtri e segmenti) di un report sulla partecipazione per un determinato account.
Richiesta HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
L'URL utilizza la sintassi gRPC Transcoding.
Parametri del percorso
Parametri | |
---|---|
name |
Il nome della risorsa dell'account su cui viene eseguita la query. Il formato è |
Parametri di ricerca
Parametri | |
---|---|
filter |
Le condizioni (campi ed espressioni) utilizzate per filtrare le metriche sulla partecipazione per l'account su cui viene eseguita la query. La sintassi richiede spazi che circondano l'operatore Il campo Ecco alcuni esempi di condizioni valide:
|
aggregateBy |
Specifica come segmentare le metriche restituite dalla query. Ad esempio, se Il valore stringa è un elenco di campi separato da virgole. I campi validi sono: L'utilizzo di una specifica |
pageSize |
Il numero massimo di risultati di partecipazione da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non viene specificato un valore, verranno restituiti al massimo 10.000 risultati. Il valore massimo è 10.000; i valori superiori a 10.000 verranno forzati a 10.000. |
pageToken |
Un token di pagina, ricevuto da una precedente richiestareportReportViews.query Forniscilo per ricevere la pagina successiva. Durante l'impaginazione, tutti gli altri parametri forniti a PartecipaReportViews.query devono corrispondere alla chiamata che ha fornito il token della pagina. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Messaggio di risposta per ParticipationReportService.QueryParticipationReport
.
Rappresentazione JSON |
---|
{
"results": [
{
object ( |
Campi | |
---|---|
results[] |
L'elenco dei risultati che corrispondono alla query. |
nextPageToken |
Token di impaginazione utilizzato per recuperare la pagina successiva dei risultati. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/travelpartner
Per scoprire di più, consulta la Panoramica di OAuth 2.0.
Risultato partecipazione
Rappresenta un risultato dell'esecuzione di query per le statistiche sulla partecipazione per un account.
Rappresentazione JSON |
---|
{ "key": { object ( |
Campi | |
---|---|
key |
Il risultato chiave. |
opportunityCount |
Il numero totale di opportunità disponibili per un hotel in particolare. Le opportunità indicano il numero totale di volte in cui un annuncio per hotel poteva essere mostrato a un utente. |
participationCount |
Il numero totale di opportunità per le quali avevi l'idoneità per partecipare alla procedura di asta di Google Ads. |
participationPercent |
Il tasso percentuale di partecipazione, ovvero il numero di opportunità a cui si è partecipato diviso il numero totale di opportunità. Ad esempio, se una proprietà era idonea a partecipare all'asta di Google Ads 90 volte su 100 opportunità, il tasso di partecipazione è del 90%. |
missedParticipationCount |
Il numero totale di opportunità non idonee per la procedura di asta di Google Ads. Comprende quanto segue:
|
missedParticipationCountDetails |
I motivi che hanno contribuito al conteggio della partecipazione persa (ad esempio, nessuna disponibilità) e un conteggio totale per ogni motivo. |
partnerHotelDisplayName |
Nome visualizzato dell'hotel del partner. Questo campo viene compilato solo quando il risultato è aggregato per |
Chiave
La chiave di un risultato.
Rappresentazione JSON |
---|
{ "date": { object ( |
Campi | |
---|---|
date |
La data per la quale richiedi le metriche. Se |
userRegionCode |
Codice regione ISO 3116 del paese/area geografica dell'utente. Se |
deviceType |
Il tipo di dispositivo dell'utente. Se |
partnerHotelId |
ID hotel del partner. Se |
hotelRegionCode |
Codice regione CLDR del paese/area geografica dell'hotel. Se |
advanceBookingWindow |
Il numero di giorni di anticipo con cui l'utente vuole prenotare l'itinerario. Se |
lengthOfStayDays |
Il numero di notti per l'itinerario. Se |
checkinDate |
Data del check-in dell'itinerario. Se |
occupancy |
Il numero totale di persone dell'itinerario. Se |
Lost ParticipationCountDetails
Conteggio delle partecipazioni perse suddiviso per motivo.
Rappresentazione JSON |
---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
Campi | |
---|---|
noAvailabilityCount |
Il numero totale di partecipazioni perse a causa della mancata disponibilità della combinazione hotel/itinerario o perché il viaggiatore non è idoneo per le tariffe. Per partecipare a queste aste, potrebbe essere necessario fornire ulteriori informazioni sul prezzo. |
hotelSuspendedCount |
Il numero totale di partecipazioni perse a causa della sospensione di uno o più hotel a causa di violazioni dell'accuratezza del prezzo. |
noTaxBreakdownCount |
Il numero totale di mancate partecipazioni perché uno o più hotel non specificano tasse e commissioni separatamente. |
noLandingPageCount |
Nessuna pagina di destinazione corrispondeva all'utente. |
noPriceCount |
Il numero totale di partecipazioni perse a causa di un prezzo non offerto per l'itinerario richiesto. |
noPriceCountDetails |
I motivi che hanno contribuito al conteggio senza prezzo (ad esempio, i prezzi in tempo reale non disponibili) e il conteggio totale per ogni motivo. |
otherReasonCount |
L'hotel non ha partecipato per un motivo sconosciuto. |
priceMissingCount |
Il numero totale di partecipazioni perse a causa di un prezzo non presente nella cache di Google o di una mancata risposta corretta ai prezzi in tempo reale. Comprende quanto segue:
|
priceMissingCountDetails |
I motivi che hanno contribuito al conteggio mancante del prezzo. |
priceProblemCount |
Il numero totale di mancate partecipazioni dovute a un problema con l'accuratezza del prezzo fornito per l'itinerario. Comprende quanto segue:
|
priceProblemCountDetails |
I motivi che hanno contribuito al conteggio dei problemi di prezzo. |
priceUnavailableCount |
Il numero totale di partecipazioni perse a causa del prezzo indicato come non disponibile (-1) per l'itinerario richiesto. Comprende quanto segue:
|
priceUnavailableCountDetails |
I motivi per cui il prezzo non è disponibile vengono conteggiati. |
NoPriceCountDetails
I motivi che hanno contribuito al conteggio senza prezzo e al numero totale per ciascun motivo.
Rappresentazione JSON |
---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
Campi | |
---|---|
livePricingTechnicalIssueCount |
Il numero totale di mancate partecipazioni dovute a problemi tecnici dei prezzi in tempo reale per uno dei seguenti motivi:
|
livePricingNotTriggeredCount |
Il numero totale di mancate partecipazioni perché non sono stati attivati i prezzi in tempo reale, per uno dei seguenti motivi:
|
livePricingConfigIssueCount |
Il numero totale di mancate partecipazioni perché non sono stati attivati i prezzi in tempo reale, per uno dei seguenti motivi:
|
livePricingNotAvailableCount |
Il numero totale di mancate partecipazioni perché i prezzi in tempo reale non erano disponibili. I prezzi in tempo reale non verranno attivati per determinati itinerari o UI predefiniti. In questa situazione, i partner dovranno avere un prezzo memorizzato nella cache per partecipare. |
livePricingOtherReasonCount |
Il numero di partecipazioni perse a causa di altri problemi relativi ai prezzi in tempo reale. |
PrezzoMancanteDettagliDettagli
I motivi che hanno contribuito al conteggio mancante del prezzo e al numero totale per ogni motivo.
Rappresentazione JSON |
---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
Campi | |
---|---|
cacheRateMissingCount |
Nessun prezzo presente nella cache per questo itinerario. Non è stata eseguita una query in tempo reale a causa di vincoli di pagina. |
itineraryBlockedCount |
L'itinerario era fuori dai tuoi parametri di base, pertanto non è stato estratto alcun prezzo per l'itinerario dalla query in tempo reale o dal riempimento della cache. |
livePricingNotSetupCount |
Per questo itinerario, non è stato memorizzato nessun prezzo nella cache e non è stata configurata la query in tempo reale per questo account. |
bandwidthDepletedCount |
Per questo itinerario, non è stato memorizzato nessun prezzo nella cache e non è stata rimanente la quota di query in tempo reale. |
livePricingTimeoutCount |
Nessun prezzo è stato memorizzato nella cache per questo itinerario e la query in tempo reale inviata al tuo sistema è scaduta. |
livePricingErrorCount |
Nessun prezzo memorizzato nella cache per questo itinerario. Una query in tempo reale non è scaduta, ma il sistema ha restituito un errore. |
PriceProblemaCountDetails
I motivi che hanno contribuito al conteggio dei problemi di prezzo e al numero totale per ogni motivo.
Rappresentazione JSON |
---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } |
Campi | |
---|---|
hotelSuspendedCount |
L'hotel è stato sospeso. Ciò può essere dovuto a problemi persistenti in aree come, ad esempio, tasse e commissioni. |
priceUnusuallyHighCount |
Il prezzo specificato per questo itinerario sembrava stranamente alto rispetto alle tendenze regionali. |
priceUnusuallyLowCount |
Il prezzo specificato per questo itinerario sembrava stranamente basso rispetto alle tendenze regionali. |
taxesAndFeesMissingCount |
Tasse e commissioni non presenti nei prezzi. |