- Richiesta HTTP
- Parametri del percorso
- Parametri di query
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- ParticipationResult
- Chiave
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Consente di eseguire query (recuperare, filtrare e segmentare) su 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 di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
name |
Il nome della risorsa dell'account su cui viene eseguita la query. Il formato è |
Parametri di query
| Parametri | |
|---|---|
filter |
Le condizioni (campi ed espressioni) utilizzate per filtrare le metriche di coinvolgimento per l'account per cui viene eseguita la query. La sintassi richiede spazi intorno all'operatore Importante:la sintassi corretta per aggiungere più condizioni è: Il campo Di seguito sono riportati alcuni esempi di condizioni valide:
|
aggregateBy |
Specifica come segmentare le metriche restituite dalla query. Ad esempio, se Il valore della stringa è un elenco di campi separati da virgole. I campi validi sono: Importante: l'utilizzo del parametro |
pageSize |
Il numero massimo di risultati di partecipazione da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, 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 richiesta participationReportViews.query. Fornisci questo valore per ricevere la pagina successiva. Durante la paginazione, tutti gli altri parametri forniti a participationReportViews.query devono corrispondere alla chiamata che ha fornito il token di pagina. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Messaggio di risposta per ParticipationReportService.QueryParticipationReport.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"results": [
{
object ( |
| Campi | |
|---|---|
results[] |
L'elenco dei risultati che corrispondono alla query. |
nextPageToken |
Token di paginazione utilizzato per recuperare la pagina successiva dei risultati. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/travelpartner
Per saperne di più, consulta la OAuth 2.0 Overview.
ParticipationResult
Rappresenta un risultato della query per le statistiche di partecipazione di un account.
| Rappresentazione JSON |
|---|
{ "key": { object ( |
| Campi | |
|---|---|
key |
Chiave del risultato. |
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 delle mancate partecipazioni (ad esempio, nessuna disponibilità) e un conteggio totale per ogni motivo. |
partnerHotelDisplayName |
Il nome visualizzato dell'hotel del partner. Questo campo viene compilato solo quando il risultato viene aggregato per |
Chiave
Chiave di un risultato.
| Rappresentazione JSON |
|---|
{ "date": { object ( |
| Campi | |
|---|---|
date |
La data per cui stai richiedendo le metriche. Se |
userRegionCode |
Codice regione ISO 3116 del paese/regione dell'utente. Se |
deviceType |
Il tipo di dispositivo dell'utente. Se |
partnerHotelId |
ID hotel del partner. Se |
hotelRegionCode |
Codice regione CLDR del paese/della regione 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 |
La data di check-in dell'itinerario. Se |
occupancy |
L'occupazione totale dell'itinerario. Se |
MissedParticipationCountDetails
Conteggio delle mancate partecipazioni suddiviso per motivo.
| Rappresentazione JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| Campi | |
|---|---|
noAvailabilityCount |
Il numero totale di mancate partecipazioni 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 mancate partecipazioni dovute alla sospensione di uno o più hotel per violazioni inerenti all'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 mancate partecipazioni a causa di un prezzo non offerto per l'itinerario richiesto. |
noPriceCountDetails |
I motivi che hanno contribuito al conteggio senza prezzo (ad esempio, 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 mancate partecipazioni 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 dei prezzi mancanti. |
priceProblemCount |
Il numero totale di mancate partecipazioni a causa di un problema relativo all'accuratezza del prezzo fornito per l'itinerario. Comprende quanto segue:
|
priceProblemCountDetails |
I motivi che hanno contribuito al conteggio dei problemi relativi ai prezzi. |
priceUnavailableCount |
Il numero totale di mancate partecipazioni a causa del prezzo indicato come non disponibile (-1) per l'itinerario richiesto. Comprende quanto segue:
|
priceUnavailableCountDetails |
I motivi che hanno contribuito al conteggio dei prezzi non disponibili. |
NoPriceCountDetails
I motivi che hanno contribuito al conteggio senza prezzo e il conteggio totale per ogni 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 con i 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 mancate partecipazioni dovute ad altri problemi con i prezzi in tempo reale. |
PriceMissingCountDetails
I motivi che hanno contribuito al conteggio dei prezzi mancanti e il conteggio 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. A causa di vincoli di pagina, non è stata eseguita una query in tempo reale. |
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 |
Nessun prezzo è stato memorizzato nella cache per questo itinerario e non è rimasta nessuna 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. |
PriceProblemCountDetails
I motivi che hanno contribuito al conteggio dei problemi relativi al prezzo e il conteggio totale per ogni motivo.
| Rappresentazione JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": 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. |
basePriceViolationsCount |
Il prezzo base è troppo basso rispetto al prezzo totale. |
priceAccuracyIssueCount |
Problema di accuratezza del prezzo. |