- Solicitud HTTP
- Parámetros de ruta
- Parámetros de consulta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- ParticipationResult
- Clave
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Proporciona la capacidad de consultar (obtener, filtrar y segmentar) un informe de participación para una cuenta en particular.
Solicitud HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
name |
Es el nombre del recurso de la cuenta sobre la que se realiza la consulta. El formato es |
Parámetros de consulta
| Parámetros | |
|---|---|
filter |
Son las condiciones (campos y expresiones) que se usan para filtrar las métricas de participación de la cuenta sobre la que se realiza la consulta. La sintaxis requiere espacios alrededor del operador Importante: La sintaxis correcta para agregar varias condiciones es la siguiente: El campo A continuación, se muestran ejemplos de condiciones válidas:
|
aggregateBy |
Especifica cómo segmentar las métricas que muestra la consulta. Por ejemplo, si se especifica El valor de cadena es una lista de campos separados por comas. Los campos válidos son: Importante: Usar el parámetro |
pageSize |
Es la cantidad máxima de resultados de participación que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán, como máximo, 10,000 resultados. El valor máximo es 10,000,y los valores superiores se convertirán a 10,000. |
pageToken |
Es un token de página que se recibió de una solicitud anterior de participationReportViews.query. Proporciona este valor para recibir la página siguiente. Cuando se realiza la paginación, todos los demás parámetros proporcionados a participationReportViews.query deben coincidir con la llamada que proporcionó el token de página. |
Cuerpo de la solicitud
El cuerpo de la solicitud debe estar vacío.
Cuerpo de la respuesta
Mensaje de respuesta para ParticipationReportService.QueryParticipationReport.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{
"results": [
{
object ( |
| Campos | |
|---|---|
results[] |
Es la lista de resultados que coinciden con la búsqueda. |
nextPageToken |
Es el token de paginación que se usa para recuperar la siguiente página de resultados. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/travelpartner
Para obtener más información, consulta OAuth 2.0 Overview.
ParticipationResult
Representa el resultado de una consulta sobre las estadísticas de participación de una cuenta.
| Representación JSON |
|---|
{ "key": { object ( |
| Campos | |
|---|---|
key |
Es la clave del resultado. |
opportunityCount |
Cantidad total de oportunidades que estuvieron disponibles para un hotel específico. Las oportunidades son la cantidad total de casos en los que un anuncio de hotel se podría haber mostrado a un usuario. |
participationCount |
Es la cantidad total de oportunidades en las que cumplías con los requisitos para participar en el proceso de subasta de Google Ads. |
participationPercent |
Es el porcentaje de participación en el que la cantidad de oportunidades en las que se participó correctamente se divide por la cantidad total de oportunidades. Por ejemplo, si una propiedad fuera apta para ingresar en la subasta de Google Ads 90 veces por cada 100 oportunidades, el porcentaje de participación es del 90%. |
missedParticipationCount |
Es la cantidad total de oportunidades que no son aptas para participar en el proceso de subasta de Google Ads. Se compone de los siguientes elementos:
|
missedParticipationCountDetails |
Son los motivos que contribuyeron al recuento de participación perdida (por ejemplo, no hay disponibilidad) y un recuento total para cada motivo. |
partnerHotelDisplayName |
Nombre visible del hotel del socio Este campo solo se completa cuando el resultado se agrega por |
Clave
Es la clave de un resultado.
| Representación JSON |
|---|
{ "date": { object ( |
| Campos | |
|---|---|
date |
Es la fecha para la que solicitas las métricas. Si |
userRegionCode |
Es el código de región ISO 3116 del país o la región del usuario. Si |
deviceType |
Es el tipo de dispositivo del usuario. Si |
partnerHotelId |
ID de hotel del socio. Si |
hotelRegionCode |
Es el código regional de CLDR del país o la región del hotel. Si |
advanceBookingWindow |
Cantidad de días de anticipación con la que el usuario quiere reservar el itinerario. Si |
lengthOfStayDays |
Cantidad de noches que se incluyen en el itinerario. Si |
checkinDate |
Fecha de entrada del itinerario. Si |
occupancy |
La ocupación total del itinerario. Si |
MissedParticipationCountDetails
Es el recuento de la participación perdida desglosado por motivo.
| Representación JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| Campos | |
|---|---|
noAvailabilityCount |
Es la cantidad total de participación perdida debido a que la combinación hotel/itinerario no estaba disponible o el viajero no era apto para recibir las tarifas. Para participar en estas subastas, es posible que debas proporcionar más información sobre los precios. |
hotelSuspendedCount |
Es la cantidad total de participación perdida debido a la suspensión de uno o más de tus hoteles a causa de infracciones en la precisión del precio. |
noTaxBreakdownCount |
Es la cantidad total de participación perdida debido a que uno o más de tus hoteles no especificaron impuestos y tarifas por separado. |
noLandingPageCount |
Ninguna página de destino coincidió con el usuario. |
noPriceCount |
Es la cantidad total de participaciones perdidas debido a que no se ofrece ningún precio para el itinerario solicitado. |
noPriceCountDetails |
Son los motivos que contribuyeron al recuento de sin precio (por ejemplo, precios en tiempo real no disponibles) y el recuento total de cada motivo. |
otherReasonCount |
El hotel no participó por un motivo desconocido. |
priceMissingCount |
Es la cantidad total de participaciones perdidas debido a que un precio no estaba en la caché de Google o porque no se respondió correctamente a los precios en tiempo real. Se compone de los siguientes elementos:
|
priceMissingCountDetails |
Son los motivos que contribuyeron al recuento de precios faltantes. |
priceProblemCount |
Indica la cantidad total de participación perdida debido a un problema con la exactitud del precio proporcionado para el itinerario. Se compone de los siguientes elementos:
|
priceProblemCountDetails |
Son los motivos que contribuyeron al recuento de problemas de precios. |
priceUnavailableCount |
Es la cantidad total de participación perdida debido a que el precio no está disponible (-1) para el itinerario solicitado. Se compone de los siguientes elementos:
|
priceUnavailableCountDetails |
Son los motivos que contribuyeron al recuento de precios no disponibles. |
NoPriceCountDetails
Son los motivos que contribuyeron al recuento de ausencia de precios y el recuento total de cada motivo.
| Representación JSON |
|---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
| Campos | |
|---|---|
livePricingTechnicalIssueCount |
Cantidad total de participación perdida debido a problemas técnicos con los precios en tiempo real por alguno de los siguientes motivos:
|
livePricingNotTriggeredCount |
Cantidad total de participación perdida debido a que los precios en tiempo real no se activaron por alguno de los siguientes motivos:
|
livePricingConfigIssueCount |
Cantidad total de participación perdida debido a que los precios en tiempo real no se activaron por alguno de los siguientes motivos:
|
livePricingNotAvailableCount |
Es la cantidad total de participación perdida debido a que los precios en tiempo real no estaban disponibles. Los precios en tiempo real no se activarán para ciertos itinerarios o IU predeterminados. En esta situación, los socios necesitarán un precio almacenado en caché para participar. |
livePricingOtherReasonCount |
Es la cantidad de participaciones perdidas debido a otros problemas con los precios en tiempo real. |
PriceMissingCountDetails
Son los motivos que contribuyeron al recuento de precios faltantes y el recuento total de cada motivo.
| Representación JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Campos | |
|---|---|
cacheRateMissingCount |
No hay ningún precio en la caché para este itinerario. No se realizó una búsqueda en vivo debido a las restricciones de la página. |
itineraryBlockedCount |
El itinerario estaba fuera de tus parámetros básicos, por lo que no se obtuvo ningún precio para él de las consultas en vivo ni del llenado de caché. |
livePricingNotSetupCount |
No se almacenó en caché ningún precio para este itinerario ni se configuraron las consultas en vivo para esta cuenta. |
bandwidthDepletedCount |
No se almacenó en caché ningún precio para este itinerario, y no queda cuota de consultas en vivo. |
livePricingTimeoutCount |
No se almacenó en caché ningún precio para este itinerario, y se agotó el tiempo de espera de la consulta en vivo que se envió a tu sistema. |
livePricingErrorCount |
No se almacenó en caché ningún precio para este itinerario. Tampoco se agotó el tiempo de espera de la consulta en vivo, pero tu sistema mostró un error. |
PriceProblemCountDetails
Son los motivos que contribuyeron al recuento de problemas de precios y el recuento total de cada motivo.
| Representación JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Campos | |
|---|---|
hotelSuspendedCount |
Indica que el hotel está suspendido. Esto puede deberse a problemas persistentes en áreas como impuestos y comisiones incorrectos. |
priceUnusuallyHighCount |
El precio indicado para este itinerario pareció ser extrañamente alto en comparación con las tendencias regionales. |
priceUnusuallyLowCount |
El precio indicado para este itinerario pareció ser bastante más bajo en comparación con las tendencias regionales. |
taxesAndFeesMissingCount |
No se incluyeron los impuestos ni las comisiones en los precios. |
basePriceViolationsCount |
El precio base es demasiado bajo en relación con el precio total. |
priceAccuracyIssueCount |
Problema con la precisión del precio. |