Compositore esperienza visivo per app a pagina singola (SPA)
In Adobe Target, il Visual Experience Composer (VEC) offre agli addetti al marketing una funzionalità autonoma per creare attività e personalizzare esperienze da distribuire in modo dinamico sulle applicazioni a più pagine tradizionali tramite la mbox globale di Adobe Target. Tuttavia, questo fa affidamento sul recupero delle offerte al caricamento delle pagine o alle successive chiamate al server, il che provoca latenza, come illustrato nel diagramma seguente. Questo approccio non funziona al meglio con le applicazioni a pagina singola (SPA) perché rallenta l’esperienza utente e le prestazioni dell’applicazione.
Con la versione più recente si inaugura il Compositore esperienza visivo per le applicazioni a pagina singola (SPA). Il Compositore esperienza visivo per le applicazioni a pagina singola consente agli addetti al marketing di creare test e di personalizzare contenuti nelle SPA in modalità fai-da-te senza dover dipendere sempre dagli sviluppatori. Il Compositore esperienza visivo può essere utile per creare test A/B e attività di Targeting delle esperienze (XT) sui framework più diffusi, come React e Angular.
Adobe Target visualizzazioni e applicazioni a pagina singola
Il Compositore esperienza visivo di Adobe Target per applicazioni a pagina singola (SPA) sfrutta un nuovo concetto chiamato Visualizzazioni: un gruppo logico di elementi visivi che insieme formano un’esperienza SPA. Un’applicazione a pagina singola può, infatti, essere considerata come transizione attraverso le visualizzazioni (al posto degli URL) basata sulle interazioni dell’utente. In genere, una visualizzazione può rappresentare un intero sito o elementi visivi raggruppati all'interno di un sito.
Per spiegare ulteriormente cosa sono le visualizzazioni, navighiamo in questo ipotetico sito di e-commerce online implementato in React ed esploriamo alcune visualizzazioni di esempio. Fai clic sui collegamenti di seguito per aprire il sito in una nuova scheda del browser.
Collegamento: Sito principale
Quando entriamo nella home page, notiamo subito un’immagine protagonista (hero image) che promuove un’offerta di Pasqua e gli ultimi prodotti venduti sul sito. In questo caso, si può definire una visualizzazione come l’intera home page. Questo è utile da sapere, ma torneremo sull’argomento più avanti, nella sezione Implementazione delle visualizzazioni di Adobe Target.
Collegamento: Sito Prodotti
Interessati ai prodotti, decidiamo di fare clic sul collegamento Prodotti. Come con la home page, l’intero sito dei prodotti può essere definito come visualizzazione. Possiamo denominare questa visualizzazione "products" come nel nome del percorso https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products
.
All'inizio di questa sezione, abbiamo definito visualizzazioni come l'intero sito o anche un gruppo di elementi visivi sul sito. Come si vede qui sopra, è possibile raggruppare i quattro prodotti visibili sul sito e considerarli come una visualizzazione. Se vogliamo, possiamo denominare questa visualizzazione “Prodotti”.
Decidiamo di fare clic sul pulsante Carica altro per esplorare altri prodotti sul sito. In questo caso, l’URL del sito web non cambia. Tuttavia, una visualizzazione qui può rappresentare solo la seconda riga di prodotti visibili qui sopra. Possiamo chiamare questa visualizzazione “Pagina prodotti 2”.
Collegamento: Estrazione
Visto che ci piacciono alcuni prodotti presenti sul sito, decidiamo di comprarne un paio. Ora, sulla pagina di checkout, sono disponibili alcune opzioni per scegliere la consegna normale o express. Poiché una visualizzazione può essere qualsiasi gruppo di elementi visivi su un sito, questa possiamo chiamarla “Preferenze di consegna”.
Il concetto di visualizzazioni si può estendere ulteriormente. Se gli esperti di marketing desiderano personalizzare il contenuto sul sito a seconda della preferenza di consegna selezionata, è possibile creare una visualizzazione per ogni opzione di consegna. In questo caso, quando selezioniamo Consegna normale, possiamo chiamare la visualizzazione “Consegna normale”. Se selezioniamo l’opzione Consegna express, la visualizzazione si può chiamare “Consegna express”.
Adesso, gli esperti di marketing potrebbero voler eseguire un test A/B per valutare se cambiare il colore da blu a rosso quando si seleziona l’opzione Consegna express per aumentare le conversioni, invece di mantenere il pulsante blu con entrambe le opzioni di consegna.
Implementazione delle visualizzazioni dell'Adobe Target
Ora che abbiamo capito cosa sono le visualizzazioni di Adobe Target, possiamo sfruttare questo concetto in Target per consentire agli addetti al marketing di eseguire test A/B e XT sulle applicazioni a pagina singola tramite il Compositore esperienza visivo. Questo richiederà una configurazione per sviluppatori una tantum. Seguiamo i passaggi per configurarlo.
-
Installa at.js 2.x.
Innanzitutto, dobbiamo installare at.js 2.x. Questa versione di at.js è stata sviluppata pensando alle applicazioni a pagina singola. Le versioni precedenti di at.js e non supportano le visualizzazioni di Adobe Target e il Compositore esperienza visivo per l’SPA.
Scarica at.js 2.x tramite l'interfaccia utente di Adobe Target disponibile in Administration > Implementation. at.js 2.x può essere distribuito anche tramite tag in Adobe Experience Platform. Tuttavia, le estensioni Adobe Target non sono aggiornate e supportate al momento.
-
Implementa la funzione più recente di at.js 2.x: triggerView() sui siti.
Dopo aver definito le visualizzazioni dell'SPA in cui desideri eseguire un test A/B o XT, implementa la funzione
triggerView()
di at.js 2.x con le visualizzazioni passate come parametro. Questo consente agli esperti di marketing di utilizzare il Compositore esperienza visivo per progettare ed eseguire i test A/B e XT per queste visualizzazioni definite. Se la funzionetriggerView()
non è definita per tali visualizzazioni, il Compositore esperienza visivo non le rileva e, pertanto, gli addetti al marketing non possono utilizzarlo per progettare ed eseguire test A/B e XT.adobe.target.triggerView(viewName, options)
table 0-row-5 1-row-5 2-row-5 3-row-5 Parametro Tipo Obbligatorio Convalida Descrizione viewName Stringa Sì 1. Senza spazi finali.
2. Non può essere vuoto.
3. Il nome della visualizzazione deve essere univoco per tutte le pagine.
4. Avviso: il nome della visualizzazione non deve iniziare o finire con "/
". Questo perché il cliente in genere estrae il nome della visualizzazione dal percorso URL. Per noi, "home" e "/home
" sono diversi.
5. Avviso: non attivare la stessa visualizzazione in sequenza più volte con l'opzione{page: true}
.Passa un nome qualsiasi come tipo di stringa che desideri rappresenti la tua visualizzazione. Questo nome della visualizzazione appare nel pannello Modifications del Compositore esperienza visivo per consentire agli addetti al marketing di creare azioni ed eseguire le attività A/B e XT. options Oggetto No options > page Booleano No TRUE: il valore predefinito della pagina è vero. Con page=true
, si inviano notifiche ai server perimetrali per incrementare il conteggio delle impression.
FALSE: conpage=false
, non verranno inviate notifiche per incrementare il conteggio delle impression. Da utilizzare solo per eseguire nuovamente il rendering di un componente su una pagina con un’offerta.Passiamo ora ad alcuni esempi d'uso su come richiamare la funzione
triggerView()
in React per il nostro ipotetico SPA di e-commerce:Collegamento: Sito principale
In qualità di esperto di marketing, se desideri eseguire test A/B sull’intero sito principale, potrebbe essere utile assegnare alla visualizzazione il nome “home” estraendolo dall’URL:
code language-javascript function targetView() { var viewName = window.location.hash; // or use window.location.pathName if router works on path and not hash viewName = viewName || 'home'; // view name cannot be empty // Sanitize viewName to get rid of any trailing symbols derived from URL if (viewName.startsWith('#') || viewName.startsWith('/')) { viewName = viewName.substr(1); } // Validate if the Target Libraries are available on your website if (typeof adobe != 'undefined' && adobe.target && typeof adobe.target.triggerView === 'function') { adobe.target.triggerView(viewName); } } // react router v4 const history = syncHistoryWithStore(createBrowserHistory(), store); history.listen(targetView); // react router v3 <Router history={hashHistory} onUpdate={targetView} >
Collegamento: Sito Prodotti
Ora vediamo un esempio un po' più complicato. Diciamo che, in qualità di esperti di marketing, vorremmo personalizzare la seconda riga dei prodotti cambiando il colore dell’etichetta del prezzo in rosso dopo che un utente ha fatto clic sul pulsante Carica altro.
code language-javascript function targetView(viewName) { // Validate if the Target Libraries are available on your website if (typeof adobe != 'undefined' && adobe.target && typeof adobe.target.triggerView === 'function') { adobe.target.triggerView(viewName); } } class Products extends Component { render() { return ( <button type="button" onClick={this.handleLoadMoreClicked}>Load more</button> ); } handleLoadMoreClicked() { var page = this.state.page + 1; // assuming page number is derived from component's state this.setState({page: page}); targetView('PRODUCTS-PAGE-' + page); } }
Collegamento: Estrazione
Se gli esperti di marketing desiderano personalizzare il contenuto sul sito a seconda della preferenza di consegna selezionata, è possibile creare una visualizzazione per ogni opzione di consegna. In questo caso, quando selezioniamo Consegna normale, possiamo chiamare la visualizzazione “Consegna normale”. Se selezioniamo l’opzione Consegna express, la visualizzazione si può chiamare “Consegna express”.
Adesso, gli esperti di marketing potrebbero voler eseguire un test A/B per valutare se cambiare il colore da blu a rosso quando si seleziona l’opzione Consegna express per aumentare le conversioni, invece di mantenere il pulsante blu con entrambe le opzioni di consegna.
code language-javascript function targetView(viewName) { // Validate if the Target Libraries are available on your website if (typeof adobe != 'undefined' && adobe.target && typeof adobe.target.triggerView === 'function') { adobe.target.triggerView(viewName); } } class Checkout extends Component { render() { return ( <div onChange={this.onDeliveryPreferenceChanged}> <label> <input type="radio" id="normal" name="deliveryPreference" value={"Normal Delivery"} defaultChecked={true}/> <span> Normal Delivery (7-10 business days)</span> </label> <label> <input type="radio" id="express" name="deliveryPreference" value={"Express Delivery"}/> <span> Express Delivery* (2-3 business days)</span> </label> </div> ); } onDeliveryPreferenceChanged(evt) { var selectedPreferenceValue = evt.target.value; targetView(selectedPreferenceValue); } }
-
Avviare le attività A/B o XT tramite il Compositore esperienza visivo.
Quando si implementa
adobe.target.triggerView()
nell’applicazione a pagina singola con i nomi di visualizzazione passati come parametri, il Compositore esperienza visivo sarà in grado di rilevare tali visualizzazioni e consentire agli utenti di creare azioni e modifiche per le attività A/B o XT.note note NOTE Il Compositore esperienza visivo per le applicazioni a pagina singola è lo stesso Compositore esperienza visivo utilizzato nelle normali pagine web, ma con alcune funzionalità aggiuntive disponibili quando si apre un'app a pagina singola con triggerView()
implementato.
I due principali miglioramenti al pannello Modifiche e alle azioni per il Compositore esperienza visivo consentono a quest’ultimo di funzionare correttamente con le applicazioni a pagina singola.
Pannello delle modifiche
Il pannello Modifications, come mostrato di seguito, acquisisce le azioni create per una visualizzazione specifica. Tutte le azioni per una visualizzazione sono raggruppate sotto di essa.
Azioni
Facendo clic su un’azione viene evidenziato l’elemento del sito dove questa verrà applicata. Per ogni azione del Compositore esperienza visivo creata in una visualizzazione sono disponibili le icone illustrate di seguito: Informazioni, Modifica, Clona, Sposta ed Elimina.
Nella tabella seguente viene descritta ogni azione:
Nota: dopo un'operazione di clonazione, passa alla visualizzazione nel Compositore esperienza visivo tramite Browse per verificare se l'azione clonata è un'operazione valida. Se non può essere applicata alla visualizzazione, viene visualizzato un errore.
Page Load Event - tutte le azioni corrispondenti all'evento di caricamento pagina vengono applicate al caricamento iniziale della pagina dell'applicazione Web.
Nota dopo un'operazione di spostamento, passa alla visualizzazione nel Compositore esperienza visivo tramite Sfoglia per verificare che lo spostamento sia un'operazione valida. Se non può essere applicata alla visualizzazione, viene visualizzato un errore.
Esempio 1
Facciamo riferimento all’esempio precedente, quando abbiamo creato la visualizzazione Home. Il nostro obiettivo per questa visualizzazione è doppio:
- Cambiare il pulsante Aggiungi al carrello e il pulsante “Mi piace” in un colore blu più chiaro. Questo deve avvenire in un "Caricamento pagina" perché stiamo modificando i componenti dell’intestazione.
- Modificare l’etichetta “Ultimi prodotti del 2019” in “Migliori prodotto del 2019” con il colore del testo cambiato in viola.
Per eseguire questi obiettivi, nel Compositore esperienza visivo fai clic su Compose e applica le modifiche nella visualizzazione Home.
Esempio 2
Facciamo riferimento all’esempio precedente, quando abbiamo creato la visualizzazione Pagina prodotti 2. L’obiettivo è quello di cambiare l’etichetta “Prezzo” in “Prezzo di vendita” con l’etichetta di colore rosso.
- Fai clic su Browse, quindi sul collegamento Products nell'intestazione.
- Fare clic una volta su Load More per passare alla seconda riga di prodotti.
- Fare clic su Compose.
- Applica le azioni per modificare l’etichetta di testo in “Prezzo di vendita” e il colore in rosso.
Esempio 3
Infine, come indicato precedentemente, le visualizzazioni si possono definire a livello granulare. Le visualizzazioni possono essere uno stato o anche un pulsante di opzione. In precedenza abbiamo creato le visualizzazioni Consegna express e Consegna normale. L’obiettivo è quello di cambiare il colore del pulsante in rosso per la visualizzazione Consegna express.
- Fare clic su Browse.
- Aggiungi un paio di prodotti al carrello.
- Fai clic sull’icona del carrello nell’angolo in alto a destra.
- Fai clic su Concludi ordine.
- Fai clic sul pulsante di opzione Consegna express.
- Fare clic su Compose.
- Modifica il testo del pulsante “Paga” in “Completa l’ordine” e cambia il colore in rosso.
triggerView()
si attiva quando si seleziona il pulsante di opzione Consegna express. Solo in quel momento il Compositore esperienza visivo sa che è presente una visualizzazione da mostrare nel pannello delle modifiche.Approfondire at.js e le applicazioni a pagina singola
Come posso recuperare le visualizzazioni per i dati del pubblico più recenti forniti dalle azioni dopo il caricamento della pagina iniziale nella mia applicazione a pagina singola?
Il flusso di lavoro tipico di at.js 2.x è il caricamento del sito e tutte le viste e le azioni sono memorizzate nella cache in modo che le azioni degli utenti successivi sul sito non attivino le chiamate al server per recuperare le offerte. Se desideri recuperare le visualizzazioni in base ai dati di profilo più aggiornati, i quali potrebbero essere stati aggiornati a seconda delle azioni degli utenti successivi, richiama getOffers()
e applyOffers()
con gli utenti del pubblico o i dati di profilo passati più di recente.
Ad esempio, immagina di essere una società di telefonia e di disporre di una applicazione a pagina singola che utilizza at.js 2.x. Come azienda, vuoi raggiungere i seguenti obiettivi:
- Per un utente disconnesso o anonimo, mostrare la promozione più recente dell'azienda, ad esempio mostrare un'offerta "Primo mese gratis" come immagine protagonista su
http://www.telecom.com/home
. - Per un utente connesso, mostrare un’offerta promozionale di aggiornamento per gli utenti i cui contratti sono in arrivo, ad esempio "Potresti avere un telefono gratis!" su
http://www.telecom.com/loggedIn/home
.
Ora, i tuoi sviluppatori chiamano le visualizzazioni e richiamano triggerView()
nel modo seguente:
- Per
http://www.telecom.com/home
il nome della visualizzazione è “Logged Out Home”- Si richiama
triggerView("Logged Out Home")
.
- Si richiama
- Per
http://www.telecom.com/loggedIn/home
il nome della visualizzazione è “Logged In Home”triggerView("Logged In Home")
viene richiamato alla modifica del percorso.
Gli addetti al marketing eseguono quindi le seguenti attività A/B tramite il Compositore esperienza visivo:
- Attività A/B con l'offerta "Primo mese gratuito" per i tipi di pubblico con il parametro "
loggedIn= false
" da mostrare inhttp://www.telecom.com/home
, dove il nome della visualizzazione è Logged Out Home. - Attività A/B con l’offerta "Potresti avere un telefono gratis!" per i tipi di pubblico con il parametro "
loggedIn=true
" da mostrare inhttp://www.telecom.com/loggedIn/home
, dove il nome della visualizzazione Logged In Hero Offer.
Adesso, prendiamo in considerazione questo flusso utente:
- Un utente non registrato anonimo arriva sulla tua pagina.
- Poiché stai utilizzando at.js 2.x, passi il parametro "
loggedIn = false
" al caricamento della pagina per recuperare tutte le visualizzazioni presenti nelle attività attive idonee per quando il pubblico ha il parametro "loggedIn = false
". - at.js 2.x quindi recupera la visualizzazione e l’azione Logged Out Home per mostrare l’offerta "Primo mese gratuito" e la memorizza nella cache.
- Quando si richiama
triggerView("Logged Out Home")
, viene recuperata l'offerta "Primo mese gratuito" dalla cache e l'offerta viene visualizzata senza una chiamata al server. - L’utente ora fa clic su "Accedi" e fornisce le proprie credenziali.
- Poiché il tuo sito web è una applicazione a pagina singola, non si esegue un caricamento completo della pagina, ma si indirizza invece l’utente a
http://www.telecom.com/loggedIn/home
.
Il problema è qui. L’utente accede e trova triggerView("Logged In Home")
perché abbiamo inserito questo codice in seguito alla modifica del percorso. Questo comunica a at.js 2.x di recuperare la vista e le azioni dalla cache, ma l’unica vista presente è Logged Out Home.
Quindi, come possiamo recuperare la visualizzazione Logged In e mostrare il messaggio "Potresti avere un telefono gratis!" offerta? Inoltre, poiché tutte le azioni successive sul sito saranno da un punto di vista di un utente registrato, come fare per assicurarsi che tutte le azioni successive risultino in offerte personalizzate per utenti registrati?
Utilizza le nuove funzioni getOffers()
e applyOffers()
supportate in at.js 2.x:
adobe.target.getOffers({
request: {
prefetch: {
"views": [
{
"parameters": {
"loggedIn": true
},
}
]
},
});
Passa la risposta di getOffers()
a applyOffers()
e ora tutte le visualizzazioni e azioni associate a "loggedIn = true" aggiorneranno la cache di at.js.
In altre parole, at.js 2.x supporta un modo per recuperare le viste, le azioni e le offerte con i dati del pubblico più aggiornati in modalità on demand.
at.js 2.x supporta A4T per le applicazioni a pagina singola?
Sì, at.js 2.x supporta A4T per applicazioni a pagina singola tramite la funzione triggerView()
se hai implementato Adobe Analytics e il servizio ID visitatori di Experience Cloud. Consulta il diagramma seguente con le descrizioni dettagliate.
triggerView()
nell’applicazione a pagina singola per eseguire il rendering di una visualizzazione e applicare azioni per modificare gli elementi visuali associati alla visualizzazione.{page: false}
alla funzione triggerView()
in modo che il conteggio delle impression non si gonfi quando una visualizzazione si attiva più volte per un componente riprodotto costantemente. Ad esempio:adobe.target.triggerView("PRODUCTS-PAGE-2", {page:false})
Attività supportate
in attività di test A/B e targeting delle esperienze (XT)
Se abbiamo installato at.js 2.x e implementato triggerView()
sui nostri siti, come eseguiamo le attività A/B di targeting automatico, dato che non è supportato dal Compositore esperienza visivo per applicazioni a pagina singola?
Se desideri utilizzare le attività A/B di targeting automatico, sposta tutte le azioni da eseguire sull’evento caricamento pagina nel Compositore esperienza visivo. Passa il puntatore del mouse su ogni azione e fai clic sul pulsante Move to Page Load Event. Dopodiché, nel passaggio successivo, seleziona il targeting automatico come metodo di allocazione del traffico.
Integrazioni supportate
Funzioni supportate supported-features
Impostazioni Consegna pagine per SPA VEC page-delivery-settings
Le impostazioni di Page Delivery consentono di configurare le regole per determinare quando un'attività di Target deve essere idonea e eseguita per un pubblico.
Per accedere alle opzioni Page Delivery nel flusso di lavoro guidato in tre parti del Compositore esperienza visivo per la creazione delle attività, dal passaggio Experiences fai clic su Configure (icona a forma di ingranaggio) > Page Delivery.
Ad esempio, come definito dalle impostazioni di Page Delivery riportate qui sopra, un'attività di Target si qualifica come idonea e viene eseguita quando un visitatore arriva direttamente su https://www.adobe.com
o quando un visitatore arriva a un URL che contiene https://www.adobe.com/products
. Questo funziona molto bene per qualsiasi applicazione multipagina in cui ogni interazione con la pagina richiama un ricaricamento della stessa, per il quale at.js recupera le attività che si qualificano come idonee per l’URL a cui passa l’utente.
Tuttavia, poiché l'SPA funziona diversamente, le impostazioni Page Delivery devono essere configurate in modo da consentire che tutte le azioni vengano applicate alle visualizzazioni definite nell'attività del Compositore esperienza visivo dell'SPA.
Esempio di utilizzo
Considera questo esempio di utilizzo:
Sono state apportate le seguenti modifiche:
- È stato cambiato il colore di sfondo nella visualizzazione Home, che si trova nell'URL: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/.
- È stato cambiato il colore del pulsante nella visualizzazione Prodotti, che si trova nell'URL: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products.
Per questo esempio, cosa accade se si configurano le impostazioni di Page Delivery per includere solo: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/ in un SPA con at.js 2.x?
L’illustrazione seguente mostrata la richiesta Flusso di Target - Caricamento pagina in at.js 2.x:
Percorso utente 1
- Un utente passa direttamente a https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/.
- at.js 2.x invia una query ad Edge per verificare se è necessario eseguire un'attività per l'URL: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/.
- Nel passaggio 6, il server Edge di Target restituisce le azioni per le visualizzazioni Home e Prodotti in modo che vengano memorizzate nella cache del browser.
Risultato: l’utente vede la pagina Home con sfondo verde. Quando l'utente passa a https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products, viene visualizzato il colore di sfondo blu del pulsante perché l'azione è memorizzata nella cache nel browser nella visualizzazione Prodotti.
Nota: l'utente che è passato a https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products non ha attivato alcun caricamento di pagina.
Percorso utente 2
- Un utente passa direttamente a https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products.
- at.js 2.x invia una query ad Edge per verificare se è necessario eseguire un'attività per l'URL: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products.
- Nessuna attività qualificata per https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products.
- Poiché non vi sono attività qualificate come idonee, nessuna azione né visualizzazione deve essere memorizzata nella cache per l’attivazione di at.js 2.x.
Risultato: anche se hai definito triggerView()
per la visualizzazione Prodotti e impostato un'azione per la visualizzazione Prodotti tramite il Compositore esperienza visivo SPA, l'azione prevista non verrà visualizzata perché non hai creato una regola che includa https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=it#/products nelle impostazioni Consegna pagine.
Best practice
La gestione del percorso dell’utente può essere complessa, dato che gli utenti possono arrivare a qualsiasi URL dell’applicazione a pagina singola, e passare a qualsiasi altra pagina. Pertanto, è consigliabile specificare una regola di Consegna pagine che includa l’URL di base, in modo da includere l’intera applicazione a pagina singola. In questo modo, non è necessario pensare a tutti i diversi percorsi e percorsi che un utente potrebbe seguire per arrivare a una pagina in cui desideri mostrare un’attività Test A/B o Targeting esperienza.
Ad esempio, per risolvere il problema di cui sopra, possiamo specificare così l’URL di base nelle impostazioni Consegna pagine:
Così facendo, ogni volta che un visitatore arriva all’applicazione a pagina singola e passa alla pagina Home o alla visualizzazione Pagina, vengono visualizzate le azioni applicate.
Ora, ogni volta che aggiungi un'azione a una visualizzazione nel Compositore esperienza visivo SPA, il seguente messaggio a comparsa ti ricorda di considerare le regole Page Delivery.
Questo messaggio viene visualizzato quando aggiungi la prima azione a una Visualizzazione per ogni nuova attività creata. Questo messaggio consente a tutti gli utenti dell'organizzazione di imparare ad applicare correttamente queste regole di Page Delivery.
Video di formazione: Utilizzo del Compositore esperienza visivo per le applicazioni a pagina singola in Adobe Target
Per ulteriori informazioni, vedere Utilizzo del Compositore esperienza visivo per le applicazioni a pagina singola (VEC SPA) in Adobe Target.