- Requête HTTP
- Paramètres de chemin d'accès
- Paramètres de requête
- Corps de la requête
- Corps de la réponse
- Champs d'application des autorisations
- ParticipationResult
- Clé
- MisParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceIssueCountDetails
- PriceUnavailableCountDetails
Permet d'interroger (obtenir, filtrer et segmenter) un rapport de participation pour un compte particulier.
Requête HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
name |
Nom de ressource du compte interrogé. Il a le format suivant : |
Paramètres de requête
Paramètres | |
---|---|
filter |
Les conditions (champs et expressions) utilisées pour filtrer les métriques de participation du compte concerné par la requête. La syntaxe nécessite des espaces autour de l'opérateur Le champ Voici des exemples de conditions valides:
|
aggregateBy |
Spécifie comment segmenter les métriques renvoyées par la requête. Par exemple, si La valeur de chaîne est une liste de champs séparés par une virgule. Les champs valides sont : L'utilisation d'une spécification |
pageSize |
Nombre maximal de résultats de participation à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 10 000 résultats au maximum sont renvoyés. La valeur maximale est 10 000. Les valeurs supérieures sont réduites à 10 000. |
pageToken |
Jeton de page, reçu d'une requête participationReportViews.query précédente. Fournissez-la pour recevoir la page suivante. Lors de la pagination, tous les autres paramètres fournis à participationReportViews.query doivent correspondre à l'appel ayant fourni le jeton de page. |
Corps de la requête
Le corps de la requête doit être vide.
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Message de réponse pour ParticipationReportService.QueryParticipationReport
.
Représentation JSON |
---|
{
"results": [
{
object ( |
Champs | |
---|---|
results[] |
Liste des résultats correspondant à la requête. |
nextPageToken |
Jeton de pagination utilisé pour récupérer la page de résultats suivante. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/travelpartner
Pour en savoir plus, consultez Présentation d'OAuth 2.0.
Résultat de participation
Représente le résultat d'une requête portant sur des statistiques de participation pour un compte.
Représentation JSON |
---|
{ "key": { object ( |
Champs | |
---|---|
key |
Clé du résultat. |
opportunityCount |
Nombre total d'opportunités disponibles pour un hôtel spécifique. Les opportunités correspondent au nombre total de fois où une annonce d'hôtel aurait pu être diffusée auprès d'un utilisateur. |
participationCount |
Nombre total d'opportunités pour lesquelles vous avez pu participer à la mise aux enchères Google Ads. |
participationPercent |
Taux de participation (en %), où le nombre d'opportunités auxquelles vous avez participé est divisé par le nombre total d'opportunités. Par exemple, si un établissement remplit les conditions pour participer aux enchères Google Ads 90 fois sur 100 opportunités, son taux de participation est de 90%. |
missedParticipationCount |
Nombre total d'opportunités non éligibles au processus d'enchères Google Ads. Comprend les éléments suivants:
|
missedParticipationCountDetails |
Motifs de calcul du nombre de participations manquées (par exemple, absence de disponibilité) et nombre total pour chaque motif. |
partnerHotelDisplayName |
Nom à afficher pour l'hôtel du partenaire. Ce champ n'est renseigné que lorsque le résultat est agrégé par |
Clé
Clé d'un résultat.
Représentation JSON |
---|
{ "date": { object ( |
Champs | |
---|---|
date |
Date pour laquelle vous demandez des métriques. Si |
userRegionCode |
Code de région ISO 3116 du pays/de la région de l'utilisateur. Si |
deviceType |
Type d'appareil de l'utilisateur. Si |
partnerHotelId |
ID de l'hôtel du partenaire. Si |
hotelRegionCode |
Code CLDR du pays ou de la région de l'hôtel. Si |
advanceBookingWindow |
Nombre de jours avant la date à laquelle l'utilisateur souhaite réserver le séjour. Si |
lengthOfStayDays |
Nombre de nuits du séjour. Si |
checkinDate |
Date d'arrivée du séjour. Si |
occupancy |
Nombre total de personnes pour le séjour. Si |
Informations sur le nombre de participation manquées
Nombre de participations manquées, détaillé par motif.
Représentation JSON |
---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
Champs | |
---|---|
noAvailabilityCount |
Nombre total de participations manquées en raison de l'indisponibilité de la combinaison hôtel/séjour, ou parce que le voyageur n'était pas éligible aux tarifs. Pour participer à ces enchères, vous devrez peut-être fournir davantage d'informations tarifaires. |
hotelSuspendedCount |
Nombre total de participations manquées en raison de la suspension d'un ou plusieurs de vos hôtels pour non-respect de la précision des prix. |
noTaxBreakdownCount |
Nombre total de participations manquées, car un ou plusieurs de vos hôtels n'indiquent pas séparément les taxes et les frais. |
noLandingPageCount |
Aucune page de destination ne correspond à l'utilisateur. |
noPriceCount |
Nombre total de participations manquées en raison d'un prix non proposé pour le séjour demandé. |
noPriceCountDetails |
Motifs de la non-comptabilisation du prix (par exemple, requête de prix en temps réel non disponible) et nombre total de motifs. |
otherReasonCount |
L'hôtel n'a pas participé pour une raison inconnue. |
priceMissingCount |
Nombre total de participations manquées en raison de l'absence de prix dans le cache de Google ou de réponse à la requête de prix en temps réel. Comprend les éléments suivants:
|
priceMissingCountDetails |
Motifs de calcul du nombre d'articles manquants. |
priceProblemCount |
Nombre total de participations manquées en raison d'un problème de précision du prix fourni pour le séjour. Comprend les éléments suivants:
|
priceProblemCountDetails |
Motifs du problème de prix. |
priceUnavailableCount |
Nombre total de participations manquées en raison d'un prix indiqué comme non disponible (-1) pour le séjour demandé. Comprend les éléments suivants:
|
priceUnavailableCountDetails |
Motifs de calcul de l'indisponibilité du prix. |
NoPriceCountDetails
Motifs de l'absence de prix et du nombre total pour chacun d'entre eux.
Représentation JSON |
---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
Champs | |
---|---|
livePricingTechnicalIssueCount |
Nombre total de participations manquées en raison de problèmes techniques liés aux requêtes de prix en temps réel dans les cas suivants:
|
livePricingNotTriggeredCount |
Nombre total de participations manquées, car la requête de prix en temps réel ne s'est pas déclenchée pour l'une des raisons suivantes:
|
livePricingConfigIssueCount |
Nombre total de participations manquées, car la requête de prix en temps réel ne s'est pas déclenchée pour l'une des raisons suivantes:
|
livePricingNotAvailableCount |
Nombre total de participations manquées en raison de l'indisponibilité de la requête de prix en temps réel. La requête de prix en temps réel ne se déclenchera pas pour certains séjours ou interfaces utilisateur par défaut. Dans ce scénario, les partenaires doivent disposer d'un prix mis en cache pour participer. |
livePricingOtherReasonCount |
Nombre de participations manquées en raison d'autres problèmes liés à la requête de prix en temps réel |
PriceMissingCountDetails
Motifs de calcul du nombre d'articles manquants et du nombre total.
Représentation JSON |
---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
Champs | |
---|---|
cacheRateMissingCount |
Aucun prix n'est indiqué dans le cache pour ce séjour. Aucune requête en direct n'a été effectuée en raison de contraintes de page. |
itineraryBlockedCount |
Le séjour n'était pas inclus dans vos paramètres de base. Par conséquent, aucun prix n'a été trouvé pour le séjour, que ce soit via la requête en temps réel ou le remplissage du cache. |
livePricingNotSetupCount |
Aucun prix n'a été mis en cache pour ce séjour, et la requête en direct n'a pas été configurée pour ce compte. |
bandwidthDepletedCount |
Aucun prix n'a été mis en cache pour ce séjour, et le quota de requêtes en temps réel est épuisé. |
livePricingTimeoutCount |
Aucun prix n'a été mis en cache pour ce séjour, et le délai d'attente d'une requête en temps réel envoyé à votre système a été dépassé. |
livePricingErrorCount |
Aucun prix n'a été mis en cache pour ce séjour. Votre requête n'a pas expiré, mais votre système a renvoyé une erreur. |
PrixDétailDeProblème
Motifs de calcul du problème de prix et nombre total de chacun.
Représentation JSON |
---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } |
Champs | |
---|---|
hotelSuspendedCount |
L'hôtel a été suspendu. Cela peut être dû à des problèmes persistants dans des domaines tels que les taxes et les frais incorrects. |
priceUnusuallyHighCount |
Le prix indiqué pour ce séjour semblait anormalement élevé par rapport aux tendances de la région. |
priceUnusuallyLowCount |
Le prix indiqué pour ce séjour semblait anormalement bas par rapport aux tendances de la région. |
taxesAndFeesMissingCount |
Les taxes et les frais ne figuraient pas dans les prix. |