Cet article décrit une solution à utiliser lorsque les pages Web Channel sont basées sur une application à page unique (SPA). Vous pouvez trouver des informations sur la manière de gérer votre page lorsqu'il y a une interaction avec l'utilisateur, mais qu'il n'est pas nécessaire de charger toute la page.
Prise en charge SPA Web Channel
L'utilisation d'applications à page unique (SPA) dans vos campagnes Web Channel signifie que votre site tient sur une seule page et que la SPA réécrit dynamiquement, en ne rafraîchissant que la partie nécessaire, en cas d'interactions avec l'utilisateur. Elle peut présenter de nombreux avantages par rapport à l'utilisation d'appels d'API, qui consiste à toujours recharger la page entière à partir du serveur de contenu en fonction des actions de l'utilisateur.
Quand utiliser la commande "Go" ?
En pratique, la prise en charge du SPA signifie qu'il n'y a pas de chargement de page, seules les parties sont rafraîchies par un script. Le site web est uniquement tenu de s'actualiser en cas d'activité de l'utilisateur. L'API JavaScript Emarsys (appelée aussi parfois Web Extend) est un système de collecte de données qui capture l'activité et le comportement des visiteurs du site Web.
Utilisez les appels API si vous avez des modifications de données Web Extend et que la transaction de données est déclenchée pour la première fois entre votre page Web Channel et le serveur de contenu.
Appelez la commande go dans les cas suivants :
- Lors des premières interactions de l'utilisateur sur votre page.
- Lors des premières transactions de données entre votre page "côté client" et le serveur de contenu.
- Pour obtenir un rendu de votre campagne avec de nouvelles données Web Extend.
Pour plus d'informations sur l'utilisation de la commande go, voir Utilisation de "go" avec Web Extend.
L'application de la commande go pour des transactions déjà stockées corrompra la fonctionnalité de rechargement d'origine, effacera les éléments rendus précédemment, reconstruira la session et rendra les campagnes d'origine avec les nouvelles données Web Extend .
Quand utiliser la fonction Reload ?
Si vous utilisez votre site Web Channel sur une page basée sur une SPA, il n'est pas nécessaire d'actualiser la page entière à chaque transaction de l'utilisateur.
Dans un environnement SPA, utilisez la fonction Reload dans les cas suivants :
- Des interactions avec les utilisateurs ont déjà été enregistrées.
- Des transactions ont déjà eu lieu.
- Pour rétablir le rendu de la transaction originale.
- Pour rafraîchir uniquement la partie de la page concernée.
- Pour recalculer les données de la session en cours.
Comment utiliser la fonction Reload ?
La fonction Reload est stockée à l'emplacement suivant : ScarabUtil.loadedModules.emarsys_webpersonalization.instance
Utilisez Reload la page Web Channel basée sur la SPA, comme suit : ScarabUtil.loadedModules.emarsys_webpersonalization.instance.reload()
Limitation
Il n'est pas recommandé d'utiliser les recommandations prédictives dans une campagne Web Channel pour un site Web SPA. Au lieu de cela, il est suggéré d'utiliser Web Recommender pour offrir des recommandations de produits pour un site web SPA.