Avec Google Analytics 4, vous pouvez facilement suivre les actions de vos clients lors de la réservation en ligne à l'aide du booking widget, et voir à quelle fréquence ils ont terminé ou abandonné la réservation et à quelles étapes.
Prérequis
Avant d'utiliser Google Analytics, vous aurez besoin des éléments suivants :
Un compte Google valide
Vous devez vous être inscrit à Google Analytics
Un ID de balise Google
Si vous n'avez pas encore créé de compte Google, veuillez consulter la page suivante. Une fois votre compte créé, suivez ces instructions pour vous inscrire à Google Analytics, créer une propriété Google Analytics 4 et créer un flux de données. Enfin, suivez ces instructions pour trouver votre ID de balise Google « G-XXXXXXX ». Assurez-vous de conserver cet ID, car il sera nécessaire pour configurer le booking widget.
Utilisation de votre ID de balise Google
Le code ci-dessous montre comment configurer le booking widget pour envoyer des événements à Google Analytics. Si vous utilisez déjà Google Analytics sur votre site Web, la majorité du code est probablement incluse.
Lorsque vous incluez « booknow.js », n'oubliez pas de sélectionner l'URL en fonction de votre région d'hébergement.
Amérique du Nord | Europe |
<head>
<script src="https://www.booxi.com/booknow/booknow.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
</head>
<body>
<script type="text/javascript">
// Google Tag Manager boilerplate.
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
// Configure Google Analytics property. Remember to use your own measurement ID
gtag('config', 'G-XXXXXXX');
</script>
// Assign your GA property and open the widget when a button is pressed
<button onclick="BookNow.open({apiKey: 'YOUR_API_KEY_HERE',
googleTag: gtag,
googleTagEventFormat: 'GA4'})">
Book Now</button>;
</body>
Ce que Booxi enverra à Google Analytics
Booxi enregistrera automatiquement les actions de l'utilisateur sous forme d'événements. Chaque action de l'utilisateur dans le widget Book Now générera un événement, avec 2 paramètres supplémentaires.
Événement généré par l'utilisateur
Event Label -- la valeur de la sélection effectuée par l'utilisateur.
Booxi App -- valeur indiquant quelle application a généré l'événement.
Notez que nous (Booxi) n'envoyons aucune donnée personnelle au cours de ce processus ; la confidentialité de l'utilisateur est préservée à tout moment.
Détails des événements
Nom de l'événement | Paramètres de l'événement | Valeur | Description | Examples |
book_now_opened | book_now_event_label | (vide) | Book Now est ouvert. | N/A |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_store | book_now_event_label | Code de l'emplacement ou le nom de l'entreprise | Lorsque l'emplacement est choisi. L'étiquette est le code de l'emplacement si présent, si non c'est le nom de l'entreprise. | "West Valley Spa" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_category | book_now_event_label | Nom de la catégorie | Lorsqu'une catégorie est sélectionnée | "Services de beauté" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_service | book_now_event_label | Nom du service | Lorsqu'un service est sélectionné | "Coupe de cheveux" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_client_availability | Booking_availability_1 to Booking_availability_5 | Jusqu'à 5 disponibilités peuvent être sélectionnées lors de la réservation, ce qui génère un paramètre par sélection | Fournit les détails des plages horaires sélectionnées - chaque sélection contient une date/heure de début et une date/heure de fin | “2023-05-11T08:00:00.000-04:00 - 2023-05-11T12:00:00.000-04:00”
|
Booking_availability_count | Nombre de disponibilités sélectionnées | Le client peut sélectionner jusqu'à 5 disponibilités client | 1,2,3,4,5 |
|
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_client_count | book_now_event_label | Nombre de clients/participants | Après avoir sélectionné le nombre de participants pour un événement de groupe ou rendez-vous en utilisant la tarification par personne. | "5" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_staff | book_now_event_label | Le nom du personnel | Lorsque le personnel est chois. | "John Smith" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_date | book_now_event_label | Date | Lorsqu'une date de réservation est sélectionnée. En format (ISO-8601).* | "2022-09-27" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_select_time | book_now_event_label | Date de début et de fin, et l'heure | Lorsqu'un créneau horaire ou un événement de groupe est sélectionné. Au format (ISO-8601), heure locale* | "2024-11-27T09:00:00.000-05:00 - 2024-11-27T10:00:00.000-05:00" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_client_info | book_now_event_label | Rappel courriel/ SMS | Lorsque les informations client concernent des rappels demandés ou non. | “”, or "Email Reminder”, or “SMS Reminder", or "Email Reminder SMS Reminder" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_attendee_info | book_now_event_label | Rappel courriel/ SMS | Lorsque les informations client concernent des rappels demandés ou non. | “”, or "Email Reminder”, or “SMS Reminder", or "Email Reminder SMS Reminder" |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_survey_completed | book_now_event_label | # de client ou participant | La personne qui a complété le questionnaire lors de la prise de rendez-vous. | “Client”, “Participant # 1”, “Participant # 2”... |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_booking_requested | book_now_event_label | (vide) | Lorsque le client clique « Confirme » lors de la prise de rendez-vous. | N/A |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_booking_complete | book_now_event_label | (vide) | Après que la réservation soit faite. | N/A |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_booking_error | book_now_event_label | Type d'erreur | Si une erreur se produit lors de la confirmation du rendez-vous. | “Unknown”, “OnlineBookingDisabled”, “BookingHasPassed”, “BookingIsCompleted”, “TimeTooEarly”, “TimeTooLate”, “ClientBlocked”, “GroupEventOvercapacity”, “StaffNotAvailable”, “NetworkError”, “BlockedByCaptcha” |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_abort | book_now_event_label | (vide) | Si le client ferme le widget sans avoir pris de rendez-vous. | N/A |
booxi_app | “Book Now” | L'application utilisé pour réserver | “Book Now” |
|
book_now_move_back | book_now_event_label | Type de formulaire | Lorsque l'utilisateur revient en arrière à partir d'un formulaire, il fournit le nom de l'écran vers lequel l'utilisateur revient. | “Service”, “Category”, “Client”, “Groupevent”... |
booxi_app | “Book Now” |
| “Book Now” |
|
*: Le fuseau horaire dépend de l'emplacement du service (voir « Services > « Détails du service » > Emplacement).
Si le lieu du service est « À mon entreprise » ou « À la maison », l'heure est basée sur le fuseau horaire du magasin.
Si le lieu du service est « Par vidéoconférence » ou « Par téléphone », l'heure est basée sur le fuseau horaire choisi par l'utilisateur au moment de la réservation.
Voir ici pour savoir comment fonctionnent les fuseaux horaires dans Booxi.
Comment accéder aux données Google Analytics
En utilisant le compte Google Analytics que vous avez créé précédemment, vous pouvez aller dans Rapports > Temps réel pour voir les événements enregistrés. Voir cette référence Google sur l'utilisation des rapports en temps réel.
Notez que les événements signalés par le booking widget sont des événements personnalisés, vous devrez donc créer une dimension personnalisée pour signaler ces événements et créer des rapports plus avancés. Consultez cet article Google pour savoir comment créer des dimensions personnalisées et créer des rapports.
Erreurs possibles
Booxi enregistrera un événement « book_now_booking_error » avec une étiquette descriptive en cas d'erreur. Voici les cas possibles :
Erreur réseau - interruption temporaire du service
Au moment de l'envoi d'une demande de réservation, le serveur n'est pas joignable.
Étiquettes : NetworkError
Serveur non disponible
Le serveur renvoie une erreur interne.
Étiquette : Unknown
Service mis hors ligne lors de la tentative de réservation
Pendant le processus de réservation (réservation pas encore confirmée), un service sélectionné par le client a été désactivé par un membre du personnel du Back Office et n'est plus disponible en ligne. Après confirmation, la demande de réservation sera refusée.
Étiquette : OnlineBookingDisabled
Réservation du même créneau horaire en même temps - condition de concurrence
Deux clients réservent le même créneau horaire en même temps. La première réservation sera réussie tandis que la seconde échouera.
Étiquettes : StaffNotAvailable
Prendre un rendez-vous trop proche de la date/heure actuelle
Si une réservation est initiée avant mais terminée après l'heure de début du rendez-vous (réservation initiée à 11 h 58 pour un rendez-vous commençant à 12 h 00 mais terminée à 12 h 01), cela entraînera une erreur car l'heure de réservation est désormais passée.
Étiquettes : TimeTooEarly, TimeTooLate