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.

Ciclo di vita tradizionale rispetto al ciclo di vita di un’applicazione a pagina singola

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

home page

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

sito del prodotto

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.

sito del prodotto 2

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”.

sito del prodotto 3

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

pagina di checkout

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.

  1. 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.

    Finestra di dialogo dei dettagli dellimplementazione

    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.

  2. 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 funzione triggerView() 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 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: con page=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

    home-react-1

    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.

    react prodotti

    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

    react checkout

    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);
      }
    }
    
  3. 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.

Modifiche

Nella tabella seguente viene descritta ogni azione:

Pagina
Descrizione
Informazioni
Visualizza i dettagli dell’azione.
Modifica
Ti consente di modificare direttamente le proprietà dell’azione.
Clona
Clonare l'azione in una o più visualizzazioni esistenti nel pannello Modifications o in una o più visualizzazioni a cui si è passati nel Compositore esperienza visivo. L'azione non deve necessariamente essere presente nel pannello Modifications.
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.
Sposta
Sposta l’azione in un evento di caricamento pagina o in un’altra visualizzazione già esistente nel pannello delle modifiche.
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.
Elimina
Elimina l’azione.
NOTE
Puoi eseguire molte azioni prima che la pagina sia completamente caricata nel Compositore esperienza visivo, o anche nel caso in cui si verifichino errori di caricamento. Nell’interfaccia utente, le azioni che possono essere modificate solo dopo il caricamento del sito risultano disabilitate.

Esempio 1

Facciamo riferimento all’esempio precedente, quando abbiamo creato la visualizzazione Home. Il nostro obiettivo per questa visualizzazione è doppio:

  1. 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.
  2. 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 1

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.

  1. Fai clic su Browse, quindi sul collegamento Products nell'intestazione.
  2. Fare clic una volta su Load More per passare alla seconda riga di prodotti.
  3. Fare clic su Compose.
  4. Applica le azioni per modificare l’etichetta di testo in “Prezzo di vendita” e il colore in rosso.

Esempio 2

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.

  1. Fare clic su Browse.
  2. Aggiungi un paio di prodotti al carrello.
  3. Fai clic sull’icona del carrello nell’angolo in alto a destra.
  4. Fai clic su Concludi ordine.
  5. Fai clic sul pulsante di opzione Consegna express.
  6. Fare clic su Compose.
  7. Modifica il testo del pulsante “Paga” in “Completa l’ordine” e cambia il colore in rosso.

Esempio 3

NOTE
La visualizzazione Consegna express non apparirà nel pannello di modifica finché non farai clic sul pulsante di opzione Consegna express. Questo perché la funzione 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").
  • 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 in http://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 in http://www.telecom.com/loggedIn/home, dove il nome della visualizzazione Logged In Hero Offer.

Adesso, prendiamo in considerazione questo flusso utente:

  1. Un utente non registrato anonimo arriva sulla tua pagina.
  2. 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".
  3. 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.
  4. 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.
  5. L’utente ora fa clic su "Accedi" e fornisce le proprie credenziali.
  6. 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.

Flusso di Target

Passaggio
Descrizione
1
Si richiama triggerView() nell’applicazione a pagina singola per eseguire il rendering di una visualizzazione e applicare azioni per modificare gli elementi visuali associati alla visualizzazione.
2
Il contenuto mirato per la visualizzazione viene letto dalla cache.
3
Il contenuto mirato viene mostrato il più rapidamente possibile senza che venga visualizzato momentaneamente il contenuto predefinito.
4
Si invia la richiesta di notifica all’archivio profili di Target per conteggiare il visitatore nell’attività e nelle metriche incrementali.
5
Dati di Analytics inviati ai server di raccolta dati.
6
I dati di Target vengono confrontati con i dati di Analytics tramite SDID e vengono elaborati nell’archivio dei rapporti di Analytics. È quindi possibile visualizzare i dati di Analytics sia in Analytics che in Target tramite i rapporti A4T.
NOTE
Se non desideri inviare notifiche ad Adobe Analytics per il conteggio delle impression ogni volta che si attiva una visualizzazione, passa {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

Tipo di attività
Supportate?
Test A/B
Recommendations as an offer
in attività di test A/B e targeting delle esperienze (XT)
Allocazione automatica
Targeting esperienza
Test multivariato
No
Targeting automatico
No
Personalizzazione automatizzata
No
Consigli
No

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.

Finestra di dialogo delle opzioni di Consegna pagine

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:

Pannello Modifiche del Compositore esperienza visivo per applicazioni a pagina singola

Sono state apportate le seguenti modifiche:

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?

Finestra di dialogo Consegna pagine

L’illustrazione seguente mostrata la richiesta Flusso di Target - Caricamento pagina in at.js 2.x:

Flusso di Target: richiesta di caricamento pagina in at.js 2.0

Percorso utente 1

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

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:

Finestra di dialogo 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.

Messaggio Impostazioni di consegna pagina

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.

recommendation-more-help
3d9ad939-5908-4b30-aac1-a4ad253cd654