Kit d'immersion de la réservation au sein d'un site d'information

La page est créée Franck Marques
 
CONTINUER À LIRE
Kit d'immersion de la réservation au sein d'un site d'information
Kit d’immersion de la réservation
au sein d’un site d’information
Documentation à destination des agences web
Alliance Réseaux 2019 – v07012019

                                                                       1
                                              ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
TABLE DES MATIERES
1.        Présentation ........................................................................................................................................................................................ 3
2.        Exemple de parcours client en image .................................................................................................................................... 4
     Etape 1 : recherche via le moteur du site d’information .......................................................................................................... 4
     Etape 2 : affichage du Widget Direct dans la fiche de détail.................................................................................................. 5
     Etape 3 : ajout au panier ....................................................................................................................................................................... 6
     Etape 4 : conversion de la vente avec le tunnel de réservation ............................................................................................ 7
3.        Eléments à fournir............................................................................................................................................................................ 8
4.        Contenu du kit ................................................................................................................................................................................... 9
     A.       Service d’interrogation des disponibilités temps réel (API DISPO) ............................................................................ 9
     B.       Widget de réservation (ou Widget Direct) ......................................................................................................................... 11
     C.       Widget Panier ................................................................................................................................................................................ 13
     D.       Tunnel de réservation................................................................................................................................................................. 16
5.        Spécificités techniques ................................................................................................................................................................ 18
6.        Documentations détaillées ........................................................................................................................................................ 18

                                                                                                                                                                                                                2
                                                                                                                                                                   ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
1.      Présentation
Le kit d’immersion constitue une solution complète d’intégration des données temps réel de réservation :
    ➢ Recherche de disponibilités Open System
    ➢ Réservation en ligne Open System

Ce kit est à destination de l’agence web en charge de la réalisation du site informatif de la destination.

La solution s'inscrit dans une logique d'apport de nouveaux services pour les utilisateurs du site informatif :
    ➢ Disponibilités temps réel des offres
    ➢ Immersion de la réservation en ligne au sein du site d’information pour les internautes

Ce kit technique comprend tous les outils nécessaires pour que l’agence web en charge de la réalisation du site
informatif puisse enrichir le niveau de service proposé aux internautes et proposer une expérience de réservation
optimale. Grâce à l'intégration du kit dans le site informatif, l’internaute trouvera ses modules de réservation au
cœur de son parcours de consultation.

                                                                                                                     3
                                                                                            ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
2.    Exemple de parcours client en image
Etape 1 : recherche via le moteur du site d’information

                          Recherche depuis le moteur en page d’accueil du site puis
           affichage des résultats disponibles aux dates sélectionnées après appel de l’API DISPO :

                                                                                                                 4
                                                                                        ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
Etape 2 : affichage du Widget Direct dans la fiche de détail

Après avoir cliqué sur un des résultats de la recherche, l’internaute est redirigé vers la fiche de détail sur laquelle
on retrouve le Widget Direct. Le widget est paramétré automatiquement avec les données renseignées par l’inter-
naute lors sa précédente recherche de dispo sur le site.

Le contenu du module de réservation affiché à l’internaute peut différer d’un produit à un autre. C’est le Widget
Direct qui gère les spécificités sans intervention de l’agence web.

                                                                                                                      5
                                                                                             ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
Etape 3 : ajout au panier
Au clic sur le bouton “Réserver” du Widget Direct, on propose le choix des options (si existantes).

On affiche ensuite un message de confirmation d’ajout au panier.
Une brique de « suggestion de produit » peut être paramétrée à cette étape.

                                                                                                                    6
                                                                                           ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
Etape 4 : conversion de la vente avec le tunnel de réservation
Si l’internaute clique sur « passer ma commande » ou s’il valide son panier, il est alors redirigé vers le tunnel de
réservation et passe par ces 3 étapes :

    1. Saisie de ses coordonnées

    2. Page de récapitulatif avant paiement / ou confirmation de pré-réservation

    3. Page de paiement

                                                                                                                       7
                                                                                             ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
3.       Eléments à fournir
En vue de la préparation des différents éléments personnalisés côté Alliance Réseaux, l’agence web doit nous
communiquer dès le début du projet :

    ➢ Si le site est en cours de refonte : un accès à l’environnement de préproduction / ou le cas échéant les
         maquettes psd + nom des typos utilisées. Si les typos ne sont pas des fonts Google, merci de nous joindre
         les fichiers de polices.

    ➢ Le(s) sous-domaine(s) de réservation qui ont été choisis pour le tunnel de réservation
         ex : https://reservation.mondomaine.com / https://booking.mondomaine.com

    ➢ Le code de tracking Google Analytics (code UA) qui permettra la remontée du suivi statistique des pages
         de réservation

    ➢ 3 URLs d’inclusions contenant le header, footer et head du site informatif que nous appellerons dans notre
         tunnel de réservation (voir point 4.D de cette documentation pour plus d’infos)

En retour, Alliance Réseaux fournira les éléments suivants :

    ➢ Login et mot de passe d’accès à l’API DISPO

    ➢ Les références IdPanier et idIntegration à utiliser pour l’instanciation de nos widgets

    ➢ Nom de domaine technique « for-system » pour la création du CNAME sur le sous-domaine de réservation

    ➢ Page de visualisation des Widgets Directs et Panier personnalisés (contenu HTML)

                                                                                                                    8
                                                                                           ©Alliance Réseaux 2019
Kit d'immersion de la réservation au sein d'un site d'information
4.       Contenu du kit
Dans le cadre d’un projet d’immersion et pour permettre la réservation de produits (hébergements, activités, bil-
letterie, location de matériel, séjours, forfaits, etc…), Alliance Réseaux fournit plusieurs modules qui permettent
d’assurer la bonne intégration dans votre site d’information.

Pour assurer une intégration optimale, nous personnalisons le Widget Panier, les Widgets Directs et le tunnel selon
la charte graphique du site informatif. Si le site est en cours de refonte, merci de nous remettre un accès au site
en préproduction (ou maquettes psd) afin que la personnalisation des widgets soit réalisée sur la base de la nou-
velle charte graphique.

    A. Service d’interrogation des disponibilités temps réel (API DISPO)
L’API DISPO permet d'interroger les disponibilités temps réel depuis le site d’information.
Grâce à ce service, l’agence web peut rajouter des critères de recherche de dates de disponibilité aux moteurs de
recherche informatifs existants sur le site d’information.

Note : L’API d’interrogation des disponibilités peut renvoyer une réponse soit en XML soit en JSON. Pour l’interro-
ger, il est nécessaire de disposer du login et mot de passe fourni par le chef de projet en charge du dossier chez
Alliance Réseaux. Lors des appels, vous passez les critères de recherche ainsi que la liste des Codes UI pour lesquels
vous souhaitez faire la recherche.

Attention, l’utilisation de ce service implique la mise en place d’un système de pagination. Le nombre maximal de
réponse par page est de 50.

Exemple d’appel :

   2018-12-24
   7
   2
   3,8
  
                                                                                                                     9
                                                                                            ©Alliance Réseaux 2019
Exemple de réponse :

  e2091865-dd9c-47a1-8d78-0df4c164bf7b
  0
 
Vous pouvez filtrer les hébergements disponibles dans vos listes de résultats. Nous préconisons de mettre en avant
les hébergements réservables en ligne à l’aide d’un bandeau de couleur intégré aux vignettes produits de la liste
de résultats et de remonter ces résultats en début de liste lors des recherches datées.

Nous fournissons une interface permettant de tester facilement le service : http://service-api-visu.open-system.fr

Retrouvez la documentation complète de l’API DISPO : http://documentation.open-system.fr/api/apidispo/Allian-
ceReseaux_OpenSystem_WSAvail.pdf

                                                                                                                     10
                                                                                           ©Alliance Réseaux 2019
B. Widget de réservation (ou Widget Direct)
Le Widget Direct permet d’afficher un moteur de recherche des disponibilités d’un fournisseur ou d’un produit
pour un date, une durée et une capacité donnée. Ce moteur va interroger en temps réel les disponibilités de celui-
ci, afficher ses résultats et permettre l’ajout au panier.

Exemple d’instanciation simple d’un Widget Direct :

            ( function() {
                      var widgetProduit = AllianceReseaux.Widget.Instance( "Produit", { idPanier:"YYYYYY", idIntegration:XXXX,
  langue:"fr", ui:"OSMB-00000" } );
                      widgetProduit.Initialise();
            })();
  
    -   idPanier : YYYYYY est à remplacer par l’ID Panier fourni par Alliance Réseaux (différent pour chaque pro-
        jet) ;
    -   idintegration : XXXX est à remplacer par l’ID Intégration fourni par Alliance Réseaux (différent pour
        chaque projet) ;
    -   ui : Code UI du fournisseur ou du produit à récupérer dans le SIT (système d’information touristique) ou
        directement dans le flux de métadonnées pour les utilisateurs Apidae.
        Structure de code UI fournisseur : METIER-FOURNISSEUR (OSMB-00000)
        Structure de code UI produit : METIER-FOURNISSEUR-PRODUIT (OSMB-00000-1)

ATTENTION : l’appel du fichier “noyau-1.0.min.js” n’est à faire qu’une seule fois dans une même page.

Préconisations :

    1) Position du widget dans la page :

Nous conseillons de placer le widget le plus haut possible dans la fiche de détail afin qu’il soit bien visible et que
l’internaute n’ait pas à scroller pour le trouver. De préférence, on placera le widget dans une colonne large pour
permettre d’afficher la liste des produits et leurs disponibilités de manière convenable sur tous les supports.
A défaut, nous conseillons d’intégrer une ancre « Réservation » en haut de la page de détail pour faciliter l’accès.

ATTENTION : l’affichage du widget dans un overlay ou dans un onglet en jquery est déconseillé.

                                                                                                                                 11
                                                                                                        ©Alliance Réseaux 2019
2) Interactions avec le widget :

L’agence peut intervenir sur le comportement du widget en passant des PreApp. Cela permet notamment à l’in-
ternaute de ne pas avoir à ressaisir les informations de recherche dans les Widgets Directs.

Pré-renseigner un widget avec des données :

   ➢ Date de début (attention format date anglaise)

  widgetProduit.PreApp("dispo.debut", “2018-07-24”);

   ➢ Durée

  widgetProduit.PreApp("dispo.duree", 7);

   ➢ Nombre d’adultes

  widgetProduit.PreApp("dispo.nbAdultes", 2);

   ➢ Nombre et âge des enfants (âges des enfants séparés par une virgule)

  widgetProduit.PreApp("dispo.enfants", [2,5]);

Lancer la recherche automatiquement aux dates pré-renseignées

  widgetProduit.PreApp("dispo.recherche", 1);

Modifier le nombre d’enfants sélectionnables :

  widgetProduit.PreApp("produit.hebe.nbEnfantsMax", 5 );

Documentation complète à retrouver à l’adresse :
http://documentation.open-system.fr/api/widgetdirect/AllianceReseaux_OpenSystem_WidgetDirect.pdf

                                                                                                             12
                                                                                    ©Alliance Réseaux 2019
C. Widget Panier
Le Widget Panier permet de faire afficher un module de panier d’achat sur le site d’information.

Le Widget Panier permet à l'internaute acheteur de rester dans le site d’information lors de son ajout au panier et
de poursuivre sa navigation sur le site d’information avec un panier d'achat accessible en permanence dans l’en-
tête du site. À tout moment, l’internaute pourra valider son panier et basculer dans le tunnel de réservation pour
finaliser sa commande.

Note : Lorsque l’internaute ajoute une prestation réservable au panier depuis un Widget Direct, cette prestation
s’ajoute automatiquement au panier.

Exemple d’instanciation du Widget Panier :

  ( function() {
            var widgetPanier = AllianceReseaux.Widget.Instance( "Panier", { idPanier:"YYYYYYY", idIntegration:XXXX, langue:"fr" } );
            widgetPanier.Initialise();
  })();
  
Préconisations d’intégration :

Il est important que le panier soit visible sur toutes les pages du site pour optimiser les transformations de com-
mande. Nous préconisons l’intégration du Widget Panier dans l’en-tête avec un pictogramme panier bien recon-
naissable. Il faut également veiller à ce qu’il soit bien visible dans tous les modes d’affichage et résolutions (res-
ponsive design). ATTENTION le panier ne peut être instancié qu’une seule fois par page. Si vous prévoyez de
basculer le panier dans un menu burger en format mobile, nous préconisons l’utilisation d’un script de déplace-
ment javascript que nous pouvons fournir sur demande.

Fonctionnalités supplémentaires :

    ➢ Afficher une brique de « cross-selling » dans la pop-in de confirmation d’ajout au panier
Le principe est de faire de la vente suggestive en proposant des produits complémentaires à l’internaute lorsqu’il
ajoute un produit au panier. On peut imaginer 2 modes de fonctionnement :
    • Affichage d’une liste statique de liens vers d’autres rubriques du site d’information
    •   Affichage calculé en fonction du dernier produit ajouté et proposition de produits complémentaires
        (ex : activités à proximité, forfaits de ski adaptés en fonction du lieu de l’hébergement, etc.)

                                                                                                                                       13
                                                                                                          ©Alliance Réseaux 2019
La fonctionnalité peut être décomposée en 2 étapes :
    1) L’agence web récupère les informations du produit qui vient d’être ajouté au panier et identifie dans sa
        base les produits à suggérer :

Lors de l'ajout d'un produit au panier, un événement est généré et il peut être intercepté pour :
    • Récupérer le Code UI ajouté au panier
    •   Calculer ses propres règles d'affichage de contenu

  ( function() {
  // Instanciation du Widget Direct
  var widgetProduit = AllianceReseaux.Widget.Instance( "Produit", { idPanier:"XXXXXX", idIntegration:XXXX, langue:"fr", ui:"XXX-XXXX"} );
  widgetProduit.Initialise();

  // Récupération de l'instance Widget Panier pour accéder à l'événement d'affichage du pop-in panier
  var widgetPanier = AllianceReseaux.InstancePanier( { id:"XXXXXX", idIntegration:XXXX, langue:"fr" } );
  widgetPanier.Evt("panier.popIn.surAffichage", function(evt,data,opts) {
  // data.domInclusion : cible du cross-selling
  // data.ui : code UI du produit ajouté au panier
  AllianceReseaux.jQuery( data.domInclusion ).append( "ICI INCLUSION DE CROSS SELLING, Code UI ajouté au panier:
  "+data.ui+" ]" ).show();
  } );
  } )();
  
   class="WidgetDirect">
  
                                                                                                                                            14
                                                                                                              ©Alliance Réseaux 2019
2) L’agence transmet un contenu html à afficher dans la pop-in de confirmation d’ajout au panier

Pour cela, un PreApp doit être ajouté lors de l’instanciation du Widget Panier. Ce PreApp permet de communiquer
l’url du fichier web à afficher comme cross-selling au panier.

  ( function() {
            var widgetPanier = AllianceReseaux.Widget.Instance( "Panier", { idPanier:"YYYYYYY", idIntegration:XXXX, langue:"fr" } );
            widgetProduit.PreApp("inclusions.panierAjout.url.fr", "http://www.domaine.fr/crossselling.html" );
            widgetPanier.Initialise();
  })();
  
                                                                                                                                       15
                                                                                                          ©Alliance Réseaux 2019
D. Tunnel de réservation
Le tunnel de réservation (en cohérence graphique avec le site) prend le relais lors de la conversion de la commande
afin de guider le client jusqu’au paiement. Pour la création du tunnel, nous créons un domaine technique
nomdusite.for-system.com sur lequel nous hébergeons le tunnel de réservation.

Il est nécessaire de nous fournir 3 URL d’inclusions pour sa mise en place. Les inclusions dynamiques permettent
à l’agence web de garder la main sur le contenu de l’en-tête, du footer et du head présents dans le tunnel.

Ainsi l’internaute retrouvera toujours le même header (en-tête) et le même footer (pied de page) que sur le site.
L’appel des inclusions est mis à jour automatiquement de manière quotidienne.

Les inclusions doivent être composées de trois fichiers :

    •   Un fichier contenant les scripts de la balise head du site (appels des feuilles de styles ccs, des fichiers
        javascript) ;
    •   Un fichier contenant le code HTML du header du site ;
    •   Un fichier contenant le code HTML du footer du site.

Ces fichiers sont hébergés sur votre site, il faudra donc nous fournir les 3 URL de ces fichiers. Il est conseillé de
donner un nom explicite à vos fichiers (ex : head.aspx, header.aspx et footer.aspx).

                                                                                                                     16
                                                                                            ©Alliance Réseaux 2019
Points techniques importants sur la construction des fichiers d’inclusion :

Les fichiers doivent respecter les conditions suivantes :
    ➢ Être des fichiers .php, .html ou .aspx

    ➢ Être accessibles depuis le web sans accès protégé par mot de passe

    ➢ Être encodés en UTF-8

    ➢ Contenir des liens href qui pointent uniquement vers des URL absolues (commençant par
        https://www.votredomaine.fr/... )

    ➢ Contenir des balises images () utilisant uniquement des URL absolues (ex : https://www.votredo-
        maine.fr/monimage.jpg)

    ➢ Les propriétés action de vos formulaires doivent utiliser des URL absolues

    ➢ Le code HTML doit être “propre” (balises bien fermées et de préférence ne pas ouvrir une balise dans le
        header et la fermer dans le footer)

    ➢ Le design doit être responsive, s'adapter aux différentes résolutions et principaux navigateurs du marché
        (Firefox, Internet Explorer, Chrome, Safari, Opera, navigateurs mobiles)

    ➢ Le head doit contenir votre balise viewport

    ➢ Le head ne doit pas contenir :
            -   de balises meta title, description, keywords, encodage, etc...
            -   les balises 
            -   la balise 
            -   d’appel à la librairie Jquery
            -   de styles génériques pour les balises HTML.

    ➢ Le header et footer ne doivent pas contenir les balises  ;

    ➢ Ne pas pas intégrer des tags de suivi Google Analytics ou Google Tag Manager ;

    ➢ Dans les feuilles de styles CSS, les URL des images mises en background, doivent être en URL absolue ainsi
        que dans le code de la page ;

    ➢ Si le site inclut des fonts spécifiques qui ne sont pas des Google Fonts nous les fournir.

ATTENTION : si le site est en HTTPS, veiller à ce que les appels des feuilles de styles et fichiers javascript, soient
appelés en HTTPS.

                                                                                                                     17
                                                                                            ©Alliance Réseaux 2019
5.      Spécificités techniques
Nous devrons par la suite attribuer un sous-domaine de réservation au tunnel de vente, pour ce faire le respon-
sable du nom de domaine de la destination doit :

   ●    Créer l’URL du sous-domaine de réservation (exemple : http://reservation.mondomaine.fr ou
        http://booking.mondomaine.fr) puis la paramétrer avec un CNAME vers le domaine technique que nous
        vous communiquerons

        Nous pourrons câbler 1 URL par domaine technique (tunnel d’achat) correspondant à une version langue
        si le souhait de la destination est de différencier les ventes par version langue.

   ●    Si besoin, nous transmettre la clé de tracking Google Analytics (Code UA) que nous devrons nous mêmes
        déclarer dans le tunnel d’achat; éventuellement 1 clé par version de langue.

   6.      Documentations détaillées
Retrouvez l’ensemble des documentations complètes de nos modules et services :

   ➢ API DISPO :
        http://documentation.open-system.fr/api/apidispo/AllianceReseaux_OpenSystem_WSAvail.pdf

   ➢ WIDGETS DIRECT :
        http://documentation.open-system.fr/api/widgetdirect/AllianceReseaux_OpenSystem_WidgetDirect.pdf

   ➢ LES PREAPP :
        http://documentation.open-system.fr/support/outils/Documentation_OpenSystem_PreAppWidgets.pdf

   ➢ LES CODES DE PROVENANCE :
        http://documentation.open-system.fr/support/outils/Documentation_OpenSystem_CodesDeProve-
        nance.pdf

                                                                                                                  18
                                                                                        ©Alliance Réseaux 2019
Vous pouvez aussi lire