Les bonnes pratiques suivantes s'appliquent à l'intégration de bout en bout de Réserver avec Google et peuvent être exploitées pour éviter les problèmes d'ergonomie et de performances. Une faible qualité des données peut entraîner le retrait de l'inventaire.
Flux
- Si la longueur d'un service n'est pas définie, définissez
duration_sec
dans le flux disponibilité en utilisant l'une des valeurs suivantes :- Nombre de secondes nécessaires pour exécuter le service de manière raisonnable.
-
Nombre moyen de secondes nécessaires pour effectuer le service.
- Assurez-vous que l'entrée du champ
Category
dans le flux du marchand est spécifique. Par exemple, un restaurant peut indiquer un type spécifique, comme le français ou le japonais. Pour en savoir plus, consultez Types de lieux pour connaître les valeurs de catégories potentielles. -
Définissez les conditions d'utilisation propres au marchand dans le champ
Terms
du flux marchand afin que la note suivante s'affiche sous le bouton Réserver:En continuant, vous acceptez les conditions d'utilisation de <merchant>.
Dans ce cas, "Conditions d'utilisation" est un lien qui, lorsque l'utilisateur clique dessus, affiche le texte défini dans le champ de texte terms. -
Compressez vos flux à l'aide de
gzip
.
Serveur de réservation
Pour optimiser l'intégration de l'API Maps Booking, procédez comme suit:
- Utilisez toujours les horodatages UNIX au format UTC.
- Générez un ID de réservation unique lorsqu'une nouvelle réservation dans l'API
CreateBooking
est appelée.
Mises à jour en temps réel
Pour garantir la meilleure expérience utilisateur possible lors du processus de réservation, procédez comme suit:
- Pour une implémentation standard, utilisez l'API BookingNotifications pour modifier l'heure de début, la durée et l'état de la réservation d'un rendez-vous (annulation ou absence au rendez-vous, par exemple).
- Lorsque vous effectuez une réservation via Réserver avec Google de votre côté, envoyez toujours en temps réel les mises à jour des réservations du système à l'aide de l'API BookingNotification, afin que les données ne soient pas obsolètes du côté de Réserver avec Google. Par exemple, vous pouvez annuler, reprogrammer ou mettre à jour une réservation à partir de votre système dans Réserver avec Google.
- Pour chaque mise à jour de réservation de
UpdateBookingRequest
, assurez-vous que la valeurUpdateBookingResponse
contient l'ID de réservation et que tous les champs mis à jour doivent refléter la nouvelle valeur. -
Si Inventaire RTU est mis en œuvre
- Ne mettez à jour la disponibilité que par lots de 100 à 1 000 emplacements par appel d'API.
-
Utilisez des champs
*Restrict
(tels questartTimeRestrict
) pour affiner la cible de modification, réduire la taille de la charge utile et éviter de renvoyer trop de données non modifiées. -
Si vous désactivez plusieurs threads, mettez en œuvre un intervalle exponentiel entre les tentatives pour éviter les erreurs de limitation. Si vous n'implémentez pas correctement un intervalle exponentiel entre les tentatives, vous pouvez obtenir une erreur de quota
RESOURCE_EXHAUSTED
. Vous pouvez relancer l'intervalle exponentiel entre les tentatives pour les gérer, mais si vous constatez que votre serveur atteint souvent des quotas lorsque vous exécutezReplaceServiceAvailability
, configurez-le pour effectuer un remplacement par lot pour la disponibilité. Cette solution empêche les erreurs de quota, car elle réduit le nombre d'appels d'API que vous devez effectuer.
- Définissez des temps de réponse aux appels d'API inférieurs à une seconde. Assurez-vous que votre serveur peut gérer cinq requêtes par seconde (RPS) avec une latence inférieure à la seconde au moins 95% du temps.