- 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
- Niveaux d'accès des autorisations
- ParticipationResult
- Clé
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Permet d'interroger (obtenir, filtrer et segmenter) un rapport sur la participation pour un compte spécifique.
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 pour lequel la requête est effectuée. Il a le format suivant : |
Paramètres de requête
| Paramètres | |
|---|---|
filter |
Conditions (champs et expressions) utilisées pour filtrer les métriques de participation du compte pour lequel la requête est effectuée. La syntaxe nécessite des espaces autour de l'opérateur Important : La syntaxe correcte pour ajouter plusieurs conditions est la suivante : 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 les suivants : Important : L'utilisation du paramètre |
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-le 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
Message de réponse pour ParticipationReportService.QueryParticipationReport.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| 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 plus d'informations, consultez la OAuth 2.0 Overview.
ParticipationResult
Représente un résultat de requête pour les statistiques de participation d'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 d'instances 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 été autorisé à participer au processus d'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 pour lesquelles vous n'étiez pas éligible au processus d'enchères Google Ads. Les statistiques suivantes sont incluses :
|
missedParticipationCountDetails |
Les raisons qui ont contribué au nombre de participations manquées (par exemple, aucune disponibilité) et le nombre total pour chaque raison. |
partnerHotelDisplayName |
Nom de l'hôtel du partenaire à afficher. 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 l'itinéraire. Si |
lengthOfStayDays |
Nombre de nuits du séjour. Si |
checkinDate |
Date d'arrivée pour le séjour. Si |
occupancy |
Occupation totale de l'itinéraire. Si |
MissedParticipationCountDetails
Nombre de participations manquées, ventilé 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 ne remplissait pas les conditions pour se voir proposer les tarifs concernés. Pour participer à ces enchères, vous devrez peut-être fournir davantage d'informations tarifaires. |
hotelSuspendedCount |
Nombre total de participations manquées suite à la suspension d'un ou de plusieurs de vos hôtels en raison d'un non-respect des règles relatives à la précision des prix. |
noTaxBreakdownCount |
Nombre total de participations manquées, car un ou plusieurs de vos hôtels n'indiquent pas le détail des taxes et frais séparément. |
noLandingPageCount |
Aucune page de destination trouvée pour l'utilisateur. |
noPriceCount |
Nombre total de participations manquées en raison de l'absence de prix proposé pour le séjour demandé. |
noPriceCountDetails |
Les raisons qui ont contribué au nombre de prix manquants (par exemple, prix en temps réel non disponible) et le nombre total pour chaque raison. |
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 l'échec de la réponse à la requête de prix en temps réel. Les statistiques suivantes sont incluses :
|
priceMissingCountDetails |
Motifs ayant contribué au nombre de prix manquants. |
priceProblemCount |
Nombre total de participations manquées en raison d'un problème de précision du prix fourni pour le séjour. Les statistiques suivantes sont incluses :
|
priceProblemCountDetails |
Motifs ayant contribué au nombre de problèmes de prix. |
priceUnavailableCount |
Nombre total de participations manquées en raison d'un prix marqué comme non disponible (-1) pour le séjour demandé. Les statistiques suivantes sont incluses :
|
priceUnavailableCountDetails |
Les raisons qui ont contribué au nombre de prix non disponibles. |
NoPriceCountDetails
Les raisons qui ont contribué au nombre de produits sans prix et au nombre total pour chaque raison.
| 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 pour l'une des raisons suivantes :
|
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 pouvoir participer. |
livePricingOtherReasonCount |
Nombre de participations manquées en raison d'autres problèmes liés aux requêtes de prix en temps réel. |
PriceMissingCountDetails
Les raisons qui ont contribué au nombre de prix manquants et au nombre total pour chaque raison.
| Représentation JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Champs | |
|---|---|
cacheRateMissingCount |
Aucun prix n'apparaît dans le cache pour ce séjour. Une requête en direct n'a pas été effectuée en raison de contraintes de page. |
itineraryBlockedCount |
Le séjour ne correspondait pas à vos paramètres de base. Par conséquent, aucun prix n'a été extrait de la requête en temps réel ou du cache pour ce séjour. |
livePricingNotSetupCount |
Aucun prix n'a été mis en cache pour ce séjour, et la requête en temps réel 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ête en temps réel était épuisé. |
livePricingTimeoutCount |
Aucun prix n'a été mis en cache pour ce séjour, et la requête en temps réel envoyée à votre système a expiré. |
livePricingErrorCount |
Aucun prix n'a été mis en cache pour ce séjour. Aucune requête en temps réel n'a expiré, mais votre système a renvoyé une erreur. |
PriceProblemCountDetails
Les raisons qui ont contribué au nombre de problèmes de prix et le nombre total pour chaque raison.
| Représentation JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Champs | |
|---|---|
hotelSuspendedCount |
L'hôtel a été suspendu. Cela peut être dû à des problèmes persistants, tels que des taxes ou des frais incorrects. |
priceUnusuallyHighCount |
Le prix indiqué pour ce séjour semblait étrangement élevé par rapport aux tendances de la région. |
priceUnusuallyLowCount |
Le prix indiqué pour ce séjour semblait étrangement bas par rapport aux tendances de la région. |
taxesAndFeesMissingCount |
Les taxes et les frais n'étaient pas inclus dans le prix. |
basePriceViolationsCount |
Le prix de base est trop faible par rapport au prix total. |
priceAccuracyIssueCount |
Problème de précision des prix. |