Cas d'utilisation et limites de l'intégration JavaScript
L'intégration JavaScript de CrowdHandler est le moyen le plus rapide et le plus simple d'ajouter une salle d'attente à un site web, mais elle présente certaines limites. Dans cet article, nous allons passer en revue quelques cas d'utilisation de l'intégration JavaScript, expliquer certaines de ses principales limites et proposer des pistes pour aller plus loin.
clés à retenir
La page sur laquelle l'utilisateur arrive sur votre site doit rester ouverte pour que l'intégration JavaScript fonctionne.
L'intégration JavaScript est idéale pour :
- En savoir plus sur le produit CrowdHandler en testant notre tableau de bord dès que possible
- Développement d'un prototype de salle d'attente ou d'une démo interne
L'intégration JavaScript n'est pas adaptée aux cas suivants :
- Projets pour lesquels la charge du serveur est la principale préoccupation
- Projets pour lesquels la sécurité et l'équité de la file d'attente sont essentielles
Lorsque l'intégration JavaScript n'est pas adaptée, nous proposons d'autres solutions d'intégration.
d'utilisation de l'intégration JavaScript#
Nous avons développé l'intégration JavaScript afin d'offrir un moyen simple et accessible d'ajouter une salle d'attente à un site web. Cela permet aux équipes produit et aux propriétaires de sites de mettre en place CrowdHandler sur leur site rapidement et efficacement. Pour de nombreuses équipes, CrowdHandler peut être opérationnel en quelques minutes, sans qu'il soit nécessaire de créer un ticket auprès d'un développeur ou d'une équipe d'ingénieurs.
Voici quelques cas d'utilisation idéaux pour l'intégration JavaScript
- Je dois mettre en place une salle d'attente basique sans avoir à régler d'autres problèmes en amont (pas besoin d'ouvrir un ticket auprès du service technique !)
- Je voudrais présenter CrowdHandler à l'équipe ; j'ai besoin d'un moyen simple de créer une démo à leur montrer.
- Je veux me lancer pour pouvoir me familiariser avec la plateforme ; nous procéderons à une intégration complète plus tard.
- Il suffit juste de ralentir un peu certains utilisateurs — cela ne nous dérange pas que certains puissent contourner la « salle d'attente », car il ne s'agit pas d'une file d'attente critique.
Limites de l'intégration JavaScript
L'intégration JavaScript ne fonctionnera que si :
- Les utilisateurs peuvent accéder à la page Web (le serveur doit rester opérationnel)
- Le code JavaScript peut s'exécuter
Nous croyons fermement en notre intégration JavaScript et l'avons conçue pour offrir la meilleure salle d'attente possible, mais nous tenons à faire preuve de transparence concernant certaines limitations importantes. Ces limitations ne sont pas propres à CrowdHandler : il s'agit de problèmes fondamentaux liés à l'utilisation de JavaScript dans les logiciels de gestion de salle d'attente.
L'intégration JavaScript ne fonctionne que si votre site web reste
L'intégration JavaScript nécessite en effet que le serveur soit capable de traiter la première requête adressée au site web avant que la redirection vers la salle d'attente puisse avoir lieu. CrowdHandler peut gérer l'accès aux pages au-delà de la page d'accueil, mais si le trafic vers la page d'accueil elle-même entraîne une indisponibilité du serveur web, vous ne disposerez alors d'aucune salle d'attente.
Nous savons que la gestion des pics de fréquentation est l'une des principales raisons pour lesquelles vous souhaitez investir dans notre solution « Waiting Room » ; nous vous encourageons vivement à découvrir nos autres intégrations afin de tirer le meilleur parti de CrowdHandler dans ces situations.
L'intégration JavaScript ne fonctionne que si notre code JavaScript peut
Lorsque vous utilisez l'intégration JavaScript, si le code JavaScript ne peut pas s'exécuter, l'utilisateur contournera la salle d'attente. Bien sûr, le chargement de la page constitue le principal obstacle au chargement du code JavaScript. Voici quelques-unes des autres raisons pour lesquelles le code JavaScript de CrowdHandler peut ne pas s'exécuter :
- Certains internautes désactivent JavaScript dans leur navigateur. Nous estimons que le nombre d'utilisateurs qui désactivent JavaScript est faible mais non négligeable. Bien que nous ne disposions pas de chiffres fiables, diverses sources en ligne avancent des estimations comprises entre 0,2 % et 2,0 %. Ces chiffres semblent varier selon les pays et, là encore, selon le type d'utilisateurs. Par exemple, on considère que les utilisateurs de Tor sont plus susceptibles de naviguer avec JavaScript désactivé, et certains lieux de travail peuvent appliquer une politique interdisant l'utilisation de JavaScript.
- Les utilisateurs avertis pourraient parvenir à contourner votre « salle d'attente ». Il existe diverses techniques permettant de contourner l'intégration JavaScript si un utilisateur averti ne souhaite pas être retenu dans la « salle d'attente ».
- L'intégration JavaScript est susceptible d'être bloquée par des applications tierces. De nombreux utilisateurs utilisent diverses applications auxiliaires et extensions susceptibles d'interrompre ou de bloquer complètement les scripts JavaScript. Ces services sont généralement axés sur la confidentialité et la sécurité. Ils agissent sur les scripts qu'ils connaissent déjà ou qui présentent certaines caractéristiques génériques. Les utilisateurs peuvent également ajouter des services à des listes noires dans ces applications. Bien que nous n’ayons connaissance d’aucun service spécifique qui bloquerait CrowdHandler par défaut, cette possibilité existe bel et bien et mérite d’être prise en compte.
Même si nous estimons que seul un petit nombre d'utilisateurs contournerait la salle d'attente dans ces cas de figure, le fait est que chaque scénario porte atteinte à l'équité de votre file d'attente. C'est pourquoi nous proposons nos autres intégrations.
Vos prochaines
-
Si la sécurité et l'équité de la file d'attente sont essentielles pour votre projet, l'intégration JavaScript n'est pas la meilleure solution pour utiliser CrowdHandler ; envisagez plutôt l'une de nos autres intégrations.
-
Si vous devez utiliser l'intégration JavaScript pour votre projet, prenez le temps d'optimiser votre site web afin qu'il puisse faire face à un trafic important :
- Nous vous recommandons de veiller à ce que les points d'accès à votre site soient correctement mis en cache ; vous pouvez même envisager de créer des pages d'accueil spécifiques qui redirigent les utilisateurs vers la « salle d'attente ».
- Sachez que certains liens de campagne, que vous utilisez peut-être pour générer du trafic, peuvent nuire aux stratégies de mise en cache s'ils intègrent des paramètres de suivi propres à chaque utilisateur.
- Pour obtenir les meilleurs résultats, le script JavaScript CrowdHandler doit se charger rapidement ; il doit donc être placé en début de code source de la page.
- Si vous effectuez le chargement via Google Tag Manager, veillez à vérifier à quel moment les appels GTM sont effectués ; de nombreux développeurs placent le conteneur GTM en dernier, il peut donc être judicieux, dans ces cas-là, d'installer manuellement le script CrowdHandler.
- Utilisez le lien « Salle d'attente » dans vos communications marketing plutôt que la page de votre site web : cela permet d'éviter de surcharger votre page jusqu'à ce que l'utilisateur soit mis en file d'attente.
- N'oubliez pas que l'indicateur clé pour rediriger les utilisateurs vers la « salle d'attente » est le TTFB (Time to first byte), c'est-à-dire le temps nécessaire à votre serveur web pour envoyer la page web à l'utilisateur.