Einstein Activities per implementazioni headless in fasi
Le analisi di Reports & Dashboards possono essere ricavate solo dai registri Web Adapter inclusi automaticamente con SFRA o SiteGenesis o da Einstein Activities API.
Se si sta effettuando un'implementazione headless in fasi, in cui alcuni elementi del sito sono realizzati con tecnologia PWA Kit e altri con tecnologia SFRA o SiteGenesis, e si desidera utilizzare Reports & Dashboards nell'intero sito, è necessario aggiornare l'implementazione SFRA per utilizzare Einstein Activities API.
Questa guida spiega come implementare Einstein Activities API nel checkout di SFRA.
Prestare attenzione quando si integrano gli esempi di codice forniti e testare sempre attentamente il codice prima di effettuare il push in Production.
Le righe da aggiungere al codice esistente sono contrassegnate dal simbolo di addizione (+
), mentre quelle da eliminare sono contrassegnate dal simbolo di sottrazione (-
).
Iniziare aggiornando il controller di checkout per includere l'ID di carrello corrente.
Aggiornare il modello ISML utilizzato per il checkout. Questa modifica rende disponibili al browser l'ID, gli articoli e il totale del carrello.
Creare un file JavaScript denominato js/einsteinHelpers.js
contenente funzioni helper:
Non dimenticare di sostituire i segnaposto <YOUR_SITE_ID>
e <YOUR_CLIENT_ID>
con i valori effettivi.
Aggiornare lo script checkout.js
per registrare le attività. È necessario aggiungere questa chiamata a require()
nella parte superiore dello script di checkout e fare in modo che compaia dopo qualsiasi importazione esistente.
Attivare l'attività beginCheckout
alla fine della funzione initialize
per il codice di checkout:
L'attività viene attivata solo una volta per caricamento di pagina durante il checkout. La preparazione dei dati dell'attività viene gestita automaticamente.
Attivare l'attività checkoutStep
quando la fase di checkout viene modificata. Aggiungere il seguente codice al metodo updateUrl
:
L'attivazione dell'attività checkoutStep
nel metodo updateUrl
garantisce che qualsiasi transizione da una fase di checkout alla successiva (o alla precedente) venga monitorata.
La procedura è terminata. Einstein Activities è stato implementato correttamente per il checkout.