Einstein Activities pour des déploiements headless échelonnés

Les analyses de Reports & Dashboards ne peuvent être dérivées que des journaux du Web Adapter inclus automatiquement avec SFRA ou SiteGenesis ou d’Einstein Activities API.

Si vous poursuivez un déploiement headless échelonné, dans lequel certains éléments du site ont recours à PWA Kit et d’autres à SFRA ou SiteGenesis, et que vous souhaitez utiliser Reports & Dashboards sur l’ensemble de votre site, vous devez mettre à jour votre implémentation SFRA pour utiliser Einstein Activities API.

Ce guide explique comment implémenter Einstein Activities API dans le checkout de SFRA.

Faites preuve de prudence lorsque vous intégrez les exemples de code fournis et testez toujours minutieusement votre code avant de l’envoyer en production.

Les lignes à ajouter au code existant sont signalées par le symbole d’addition (+) et les lignes à supprimer sont signalées par le symbole de soustraction (-).

Commencez par mettre à jour votre contrôleur de checkout pour inclure l’identifiant du panier actuel.

Mettez à jour le modèle ISML utilisé pour le checkout. Cette modification permet au navigateur d’accéder à l’identifiant du panier, aux articles et au total.

Créez un fichier JavaScript appelé js/einsteinHelpers.js qui contiendra des fonctions d’assistance :

N’oubliez pas de remplacer les espaces réservés <YOUR_SITE_ID> et <YOUR_CLIENT_ID> par leur valeur réelle.

Mettez à jour votre script checkout.js pour consigner les activités. Vous devez ajouter cet appel à require() en haut de votre script de checkout et il doit s’afficher après toutes les importations existantes.

Déclenchez l’activité beginCheckout à la fin de la fonction initialize pour votre code de checkout :

L’activité n’est déclenchée qu’une seule fois par chargement de page lors du checkout. La préparation des données d’activité est gérée automatiquement.

Déclenchez l’activité checkoutStep lors de modifications de l’étape du checkout. Ajoutez le code suivant à la méthode updateUrl :

Le déclenchement de l’activité checkoutStep dans la méthode updateUrl garantit le suivi de toutes les transitions d’une étape du checkout vers la suivante (ou vers la précédente).

Et voilà ! Vous avez correctement implémenté Einstein Activities pour le checkout.