Single Page App (SPA) Visual Experience Composer

In Adobe Targetde Visual Experience Composer (VEC) biedt marketers de mogelijkheid om zelf activiteiten te maken en ervaringen te personaliseren die dynamisch kunnen worden aangeboden op traditionele toepassingen voor meerdere pagina's via Adobe Target global mbox. Nochtans, baseert dit zich op het terugwinnen van aanbiedingen op pagina-lading of verdere servervraag, die latentie, zoals aangetoond in het hieronder diagram introduceert. Deze aanpak werkt niet goed met toepassingen voor één pagina (SPA) omdat de gebruikerservaring en de prestaties van de toepassing hierdoor afnemen.

Traditionele levenscyclus versus SPA levenscyclus

Met de nieuwste release introduceren we nu de VEC voor SPA. VEC voor SPA laat marketers toe om tests tot stand te brengen en inhoud op SPA op een doe-het-zelfmanier zonder ononderbroken ontwikkelingsgebiedsdelen te personaliseren. VEC kan worden gebruikt om tot stand te brengen A/B-test en Gericht op ervaring (XT) activiteiten met betrekking tot populaire frameworks, zoals React en Angular.

Adobe Target Weergaven en toepassingen voor één pagina

Adobe Target VEC for SPA maakt gebruik van een nieuw concept genaamd Views: een logische groep visuele elementen die samen een SPA ervaring vormen. Een SPA kan daarom worden beschouwd als een overgang door weergaven in plaats van URL's, op basis van gebruikersinteracties. Een weergave kan doorgaans een hele site of gegroepeerde visuele elementen binnen een site vertegenwoordigen.

Als u meer wilt weten over de weergaven, navigeert u naar deze hypothetische online e-commercesite die u in Reageren hebt geïmplementeerd en verkent u enkele voorbeeldweergaven. Klik op de onderstaande koppelingen om deze site te openen in een nieuw browsertabblad.

Koppeling: Home Site

thuissite

Wanneer we naar de thuissite navigeren, kunnen we meteen een hoofdafbeelding zien die een paasverkoop bevordert en de nieuwste producten die op de site worden verkocht. In dit geval, kan een Mening als volledige homesite worden gedefinieerd. Dit is handig om op te merken, aangezien we hier meer over zullen doen in de sectie Adobe Target-weergaven implementeren hieronder.

Koppeling: Productsite

productsite

Aangezien wij meer in de producten geïnteresseerd raken, besluiten wij om de verbinding van Producten te klikken. Net als op de thuissite kan de hele productsite worden gedefinieerd als een weergave. Deze weergave kan net als de padnaam in https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=nl-NL#/products.

productsite 2

In het begin van deze sectie definieerden we Weergaven als de gehele site of zelfs als een groep visuele elementen op de site. Zoals hierboven wordt getoond, kunnen de vier producten die op de plaats worden getoond ook als Mening worden gegroepeerd en worden beschouwd. Als we deze weergave een naam willen geven, kunnen we deze "producten" noemen.

productsite 3

We besluiten op de knop Meer laden te klikken om meer producten op de site te verkennen. De URL van de website verandert in dit geval niet. Maar een weergave hier kan alleen de tweede rij producten weergeven die hierboven wordt weergegeven. De weergavenaam kan 'PRODUCTS-PAGE-2' worden genoemd.

Koppeling: Afhandeling

uitcheckpagina

Omdat we bepaalde producten op de site leuk vonden, besloten we een paar te kopen. Nu krijgen we op de uitchecksite enkele opties om normale levering of expreslevering te kiezen. Omdat een weergave elke groep visuele elementen op een site kan zijn, kunnen we deze "Voorkeuren voor levering weergeven" noemen.

Bovendien kan het concept van de standpunten veel verder worden uitgebreid. Als marketers de inhoud op de site willen aanpassen, afhankelijk van de geselecteerde leveringsvoorkeur, kan een Weergave worden gemaakt voor elke leveringsvoorkeur. In dit geval, wanneer wij Normale Levering selecteren, kan de Mening "Normale Levering"worden genoemd. Als Express Delivery is geselecteerd, kan de weergave de naam "Express Delivery" hebben.

Marktdeelnemers kunnen nu een A/B-test uitvoeren om te zien of het wijzigen van de kleur van blauw in rood wanneer Express Delivery is geselecteerd, conversies kan stimuleren in plaats van de knopkleur blauw te houden voor beide leveringsopties.

Adobe uitvoeren Target Weergaven

Nu we hebben besproken wat Adobe Target Views is, kunnen we dit concept in Target gebruiken om marketers in staat te stellen A/B- en XT-tests uit te voeren op SPA via de VEC. Hiervoor is een eenmalige ontwikkelaarsinstelling vereist. Laten we de stappen doorlopen om dit in te stellen.

  1. Installeer om 0.js 2.x.

    Eerst moeten we installeren op .js 2.x. Deze versie van at.js werd ontwikkeld met SPA in mening. Eerdere versies van at.js en bieden geen ondersteuning voor Adobe Target Views en de VEC for SPA.

    Dialoogvenster Implementatiedetails

    Download het bestand at.js 2.x via de gebruikersinterface van Adobe Target in Administration > Implementation. at.js 2.x kan ook worden geïmplementeerd via tags in Adobe Experience Platform. De Adobe Target-extensies zijn momenteel echter niet up-to-date en worden wel ondersteund.

  2. Implementeer de nieuwste functie van .js 2.x: triggerView() op uw sites.

    Nadat u de Weergaven van uw SPA hebt gedefinieerd waar u een A/B- of XT-test wilt uitvoeren, implementeert u at.js 2.x triggerView() gebruiken met Weergaven die als parameter worden doorgegeven. Dit staat marketers toe om VEC te gebruiken om de tests A/B en XT voor die Gedefinieerde Kijken te ontwerpen en in werking te stellen. Als de triggerView() De functie wordt niet bepaald voor die Kijken, zal VEC niet de Kijken ontdekken en zo kunnen de verkopers niet VEC gebruiken om A/B en XT tests te ontwerpen en in werking te stellen.

    adobe.target.triggerView(viewName, options)

    table 0-row-5 1-row-5 2-row-5 3-row-5
    Parameter Type Vereist? Validatie Beschrijving
    viewName String Ja 1. Geen navolgende spaties.
    2. Kan niet leeg zijn.
    3. De weergavenaam moet uniek zijn voor alle pagina's.
    4. Waarschuwing: De naam van de weergave mag niet beginnen of eindigen met '/". De reden hiervoor is dat de klant doorgaans de weergavenaam uit het URL-pad haalt. Voor ons, "home" en "/home" verschillen.
    5. Waarschuwing: Dezelfde weergave mag niet meerdere keren achtereenvolgens worden geactiveerd met de {page: true} optie.
    Geef een willekeurige naam door als een type tekenreeks dat u de weergave wilt vertegenwoordigen. Deze weergavenaam wordt weergegeven in het dialoogvenster Modifications paneel van VEC voor marketers om acties tot stand te brengen en hun activiteiten A/B en XT in werking te stellen.
    opties Object Nee
    opties > pagina Boolean Nee TRUE: De standaardwaarde van de pagina is true. Wanneer page=true, worden meldingen naar Edge-servers verzonden voor een toename van het aantal impressies.
    FALSE: Wanneer page=false, worden meldingen niet verzonden voor het verhogen van het aantal impressies. Dit zou moeten worden gebruikt wanneer u een component op een pagina met een aanbieding slechts opnieuw wilt teruggeven.

    Laten we nu een aantal voorbeelden bekijken van gebruiksgevallen voor het aanroepen van de triggerView() functie in React voor onze hypothetische e-commerce SPA:

    Koppeling: Home Site

    home-response-1

    Als marketers, als wij A/B tests op de volledige homesite willen in werking stellen, dan zouden wij de mening "huis"kunnen noemen die uit URL kan worden gehaald:

    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} >
    

    Koppeling: Productsite

    Laten we nu eens kijken naar een voorbeeld dat wat gecompliceerder is. Laten we bijvoorbeeld als marketers de tweede rij van de producten personaliseren door de kleur van het prijslabel te wijzigen in rood nadat een gebruiker op de knop Meer laden heeft geklikt.

    producten reageren

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

    Koppeling: Afhandeling

    uitchecken reageren

    Als marketers de inhoud op de site willen aanpassen, afhankelijk van de geselecteerde leveringsvoorkeur, kan een Weergave worden gemaakt voor elke leveringsvoorkeur. In dit geval, wanneer wij Normale Levering selecteren, kan de Mening "Normale Levering"worden genoemd. Als Express Delivery is geselecteerd, kan de weergave de naam "Express Delivery" hebben.

    Marketers willen nu een A/B-test uitvoeren om te zien of het wijzigen van de kleur van blauw in rood wanneer de optie Uitdrukkelijke levering is ingeschakeld, conversies kan stimuleren in plaats van de knopkleur blauw te houden voor beide leveringsopties.

    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. Start A/B- of XT-activiteiten via de VEC.

    Wanneer adobe.target.triggerView() wordt uitgevoerd op uw SPA met de namen van de Mening binnen als parameters worden overgegaan, zal VEC deze meningen kunnen ontdekken en gebruikers toestaan om acties en wijzigingen voor hun activiteiten tot stand te brengen A/B of XT.

    note note
    NOTE
    De VEC voor SPA is eigenlijk dezelfde VEC als die u gebruikt op gewone webpagina's, maar er zijn enkele extra mogelijkheden beschikbaar wanneer u een app van één pagina opent met triggerView() geïmplementeerd.

Er zijn twee belangrijke verbeteringen in de Wijzigingen en Acties voor VEC die VEC toestaan om goed met SPA te werken.

Deelvenster Wijzigingen

De Modifications worden de acties vastgelegd die voor een bepaalde weergave zijn gemaakt, zoals hieronder wordt weergegeven. Alle acties voor een weergave worden gegroepeerd onder die weergave.

Handelingen

Wanneer u op een handeling klikt, wordt het element op de site gemarkeerd waarop deze handeling wordt toegepast. Elke VEC-actie die onder een Weergave wordt gemaakt, heeft de volgende pictogrammen, zoals hieronder wordt getoond: Informatie, Bewerken, Klonen, Verplaatsen en Verwijderen.

Wijzigingen

In de volgende tabel wordt elke actie beschreven:

Pagina
Beschrijving
Informatie
Geeft de details van de handeling weer.
Bewerken
Hiermee kunt u de eigenschappen van de handeling rechtstreeks bewerken.
Klonen
De handeling klonen naar een of meer weergaven in het dialoogvenster Modifications of naar een of meer weergaven waarnaar u hebt gebladerd en waarnaar u in de VEC hebt genavigeerd. De handeling hoeft niet noodzakelijkerwijs te bestaan in de Modifications deelvenster.
Opmerking: Nadat een kloonverrichting wordt gemaakt, moet u aan de Mening in VEC via navigeren Browse om te zien of de gekloonde actie een geldige bewerking was. Als de actie niet op de Mening kan worden toegepast, zult u een fout zien.
Verplaatsen
Hiermee wordt de handeling verplaatst naar een gebeurtenis Pagina laden of een andere weergave die al bestaat in het deelvenster Wijzigingen.
Page Load Event - alle handelingen die overeenkomen met de gebeurtenis load van de pagina worden toegepast op de eerste pagina die wordt geladen van uw webtoepassing.
Opmerking Nadat een bewegingsverrichting wordt gemaakt, moet u aan de Mening in VEC via Browse navigeren om te zien of de beweging een geldige verrichting was. Als de handeling niet kan worden toegepast op de weergave, wordt een fout weergegeven
Verwijderen
Hiermee verwijdert u de handeling.
NOTE
U kunt vele acties uitvoeren alvorens de pagina in VEC laadt, of zelfs als de pagina niet volledig kan laden. Handelingen die niet kunnen worden bewerkt voordat de site wordt geladen, worden uitgeschakeld in de gebruikersinterface.

Voorbeeld 1

Laten we het bovenstaande voorbeeld gebruiken waarin we een weergave Home hebben gemaakt. Ons doel is tweeledig voor deze visie:

  1. Wijzig de knoppen Toevoegen aan winkelwagentje en Soortgelijk in een lichtere blauwe kleur. Dit moet in de modus "Pagina laden" staan, omdat de componenten van de koptekst veranderen.
  2. Wijzig het label "Nieuwste producten voor 2019" in "Hottest Products for 2019" met de tekstkleur gewijzigd in paars.

Om deze doelstellingen uit te voeren, in VEC, klik Compose en pas deze wijzigingen toe in de weergave Home.

Voorbeeld 1

Voorbeeld 2

Laten we het voorbeeld hierboven gebruiken waarin we een PRODUCTS-PAGE-2-weergave hebben gemaakt. Ons doel is om het label Prijs te wijzigen in Verkoopprijs met de labelkleur rood.

  1. Klikken Browseklikt u op de knop Products koppeling in de koptekst.
  2. Klikken Load More één keer om tot de tweede rij producten te komen.
  3. Klik op Compose.
  4. Pas handelingen toe om het tekstlabel te wijzigen in Verkoopprijs en de kleur in rood.

Voorbeeld 2

Voorbeeld 3

Tot slot kunnen, zoals eerder vermeld, weergaven in korreligheid worden gedefinieerd. Weergaven kunnen een status of zelfs een optie via een keuzerondje zijn. Eerder hebben we weergaven gemaakt als CHECKOUT-EXPRESS en CHECKOUT-NORMAL. Ons doel is de knopkleur te wijzigen in rood voor de CHECKOUT-EXPRESS-weergave.

  1. Klik op Browse.
  2. Voeg een paar producten toe aan het winkelwagentje.
  3. Klik op het pictogram van het winkelwagentje in de rechterbovenhoek.
  4. Klik op Uitchecken van uw bestelling.
  5. Klik op het keuzerondje Expreslevering.
  6. Klik op Compose.
  7. Klik op de knop Betalen om de knop Bestelling voltooien te lezen en de kleur rood te wijzigen.

Voorbeeld 3

NOTE
De weergave UITCHECKUNNEN-EXPRESS wordt pas weergegeven in het deelvenster Wijzigen als u op het keuzerondje Uitdrukkelijke levering klikt. Dit komt omdat de triggerView() Deze functie wordt geactiveerd wanneer het keuzerondje Expreslevering is geselecteerd en dit is alleen wanneer VEC weet dat er een Weergave moet worden weergegeven in het deelvenster Wijzigen.

Diep duiken in at.js en SPA

Hoe kan ik meningen voor de recentste publieksgegevens terugwinnen die door acties na de aanvankelijke paginading op mijn SPA worden gehydrateerd?

De typische workflow van at.js 2.x is wanneer uw site wordt geladen, worden al uw weergaven en handelingen in het cachegeheugen opgeslagen, zodat volgende gebruikersacties op uw site geen serveraanroepen activeren om aanbiedingen op te halen. Als u weergaven wilt ophalen afhankelijk van de meest actuele profielgegevens die mogelijk zijn bijgewerkt, afhankelijk van de volgende gebruikershandelingen, kunt u getOffers() en applyOffers() met de recentste publieksgebruiker of profielgegevens overgegaan.

Stel bijvoorbeeld dat u een telecombedrijf bent en dat u een SPA hebt die at.js 2.x gebruikt. Als bedrijf, wilt u de volgende doelstellingen bereiken:

  • Voor een aangemelde of anonieme gebruiker kunt u de meest recente bedrijfsbevordering weergeven, zoals het weergeven van een "First month free"-hoofdaanbieding op http://www.telecom.com/home.
  • Voor een aangemelde gebruiker, toon een verbeteringsbevorderingsaanbieding voor gebruikers van wie contracten omhoog komen, zoals "u verkiest voor een vrije telefoon!" op http://www.telecom.com/loggedIn/home.

Nu, noemen uw ontwikkelaars meningen en roepen triggerView() op de volgende wijze:

  • Voor http://www.telecom.com/home de weergavenaam is "Startpagina Afgemeld"
    • triggerView("Logged Out Home") wordt aangeroepen.
  • Voor http://www.telecom.com/loggedIn/home de weergavenaam is "Aangemeld thuis"
    • triggerView("Logged In Home") wordt aangehaald op routeverandering.

Uw marketers voeren dan de volgende A/B-activiteiten door VEC uit:

  • A/B activiteit met het "First Month Free" aanbod voor publiek met de parameter "loggedIn= false" in http://www.telecom.com/home, waarbij de weergavenaam Startpagina Afgemeld is.
  • A/B activiteit met "u komt voor een vrije telefoon in aanmerking!" aanbod voor publiek met de parameter "loggedIn=true" in http://www.telecom.com/loggedIn/home, waarbij de weergavenaam is aangemeld bij hoofdaanbieding.

Nu, laten wij deze gebruikersstroom overwegen:

  1. Een anonieme aangemelde gebruiker landt op uw pagina.
  2. Omdat u at.js 2.x gebruikt, geeft u de parameter "loggedIn = false" tijdens het laden van de pagina om alle weergaven op te halen die aanwezig zijn in actieve activiteiten die in aanmerking komen voor de parameter "loggedIn = false".
  3. at.js 2.x wint dan de Logged Out mening en de actie van het Huis terug om de "Eerste Maand Vrije"aanbieding te tonen en het op te slaan in geheim voorgeheugen.
  4. Wanneer triggerView("Logged Out Home") wordt aangehaald, wordt de "Eerste Maand Vrije"aanbieding teruggewonnen van geheim voorgeheugen en de aanbieding wordt getoond zonder een servervraag.
  5. De gebruiker klikt nu op Aanmelden en geeft zijn of haar referenties.
  6. Omdat uw website een SPA is, wordt de volledige pagina niet geladen en wordt de gebruiker doorgestuurd naar http://www.telecom.com/loggedIn/home.

Hier is het probleem. De gebruiker meldt zich aan en wij ontmoeten triggerView("Logged In Home") omdat wij deze code op routeverandering plaatsten. Dit vertelt at.js 2.x om de mening en de acties van geheim voorgeheugen terug te winnen, maar de enige mening die in geheim voorgeheugen bestaat is Logged Out Huis.

Dus hoe kunnen we dan onze aanmeldingsgegevens ophalen en de "You are acceptable for a free phone" weergeven? aanbieden? En aangezien alle verdere acties op uw plaats van een het programma geopend-in gebruikersperspectief zullen zijn, hoe kunt u ervoor zorgen alle verdere acties in gepersonaliseerde aanbiedingen voor het programma geopende gebruikers resulteren?

U kunt de nieuwe getOffers() en applyOffers() functies die worden ondersteund in at.js 2.x:

adobe.target.getOffers({
  request: {
  prefetch: {
    "views": [
      {
        "parameters": {
          "loggedIn": true
        },
      }
    ]
  },
});

Geef de respons van getOffers() tot applyOffers() en nu zullen alle meningen en acties verbonden aan "het programma geopende = waar"het at.js geheime voorgeheugen bijwerken.

Met andere woorden, 2.x in.js steunt een manier om meningen, acties, en aanbiedingen met de meest bijgewerkte publieksgegevens op een wijze op bestelling terug te winnen.

Biedt at.js 2.x ondersteuning voor A4T voor toepassingen voor één pagina?

Ja, bij.js 2.x ondersteunt A4T voor SPA via de triggerView() -functie omdat u Adobe Analytics en de Experience Cloud-bezoeker-id-service hebt geïmplementeerd. Zie het onderstaande diagram met stapsgewijze beschrijvingen.

Doelstroom

Stap
Beschrijving
1
triggerView() wordt opgeroepen in de SPA om een weergave te renderen en acties toe te passen om visuele elementen die aan de weergave zijn gekoppeld, te wijzigen.
2
De gerichte inhoud voor de mening wordt gelezen van het geheime voorgeheugen.
3
Gerichte inhoud wordt zo snel mogelijk zichtbaar zonder flikkering van de standaardinhoud.
4
Het verzoek om een melding wordt verzonden naar de Target Profile Store om de bezoeker te tellen in de activiteit en de verhogingsmetriek.
5
Analytische gegevens die naar de Servers van de Inzameling van Gegevens worden verzonden.
6
De doelgegevens worden via de SDID aangepast aan de analysegegevens en worden verwerkt in de analytische rapportageopslag. De analysegegevens kunnen dan in zowel Analytics als Doel via A4T- rapporten worden bekeken.
NOTE
Als u geen berichten naar Adobe Analytics wilt verzenden voor het tellen van de indruk telkens wanneer een mening wordt teweeggebracht, ga binnen {page: false} aan de triggerView() zodat het tellen van de indruk niet wordt opgeblazen wanneer een mening veelvoudige tijden voor een component wordt teweeggebracht die constant opnieuw teruggeeft. Bijvoorbeeld:
adobe.target.triggerView("PRODUCTS-PAGE-2", {page:false})

Ondersteunde activiteiten

Type activiteit
Ondersteund?
A/B-test
Ja
Recommendations als voorstel
in activiteiten voor tests en ervaring met A/B gericht op (XT) activiteiten
Ja
Automatisch toewijzen
Ja
Gericht op ervaring
Ja
Multivariatietest
Nee
Automatisch doel
Nee
Automated Personalization
Nee
Recommendations
Nee

Als we op 2.js 2.x hebben geïnstalleerd en geïmplementeerd triggerView() op onze plaatsen, hoe stellen wij Auto-Doel A/B activiteiten in werking omdat SPA VEC auto-Doel niet steunt?

Als u Auto-Doel A/B activiteiten wilt gebruiken, kunt u al uw acties bewegen die op de Gebeurtenis van de Lading van de Pagina in VEC moeten worden uitgevoerd. Houd de muisaanwijzer boven elke actie en klik op de knop Move to Page Load Event knop. Nadat dit, in de volgende stap wordt gedaan, kunt u auto-Doel voor de methode van de verkeerstoewijzing selecteren.

Ondersteunde integratie

Ondersteunde functies supported-features

De montages van de Levering van de pagina voor SPA VEC page-delivery-settings

Page Delivery de montages laten u regels vormen om te bepalen wanneer een activiteit van het Doel voor een publiek zou moeten kwalificeren en uitvoeren.

Om toegang te krijgen tot Page Delivery opties vanuit de workflow voor het maken van activiteiten met instructies in drie delen van de VEC, vanuit de Experiences stap, klik op Configure (het tandwielpictogram) > Page Delivery.

Dialoogvenster Opties voor paginaaflevering

Zoals gedefinieerd door de Page Delivery hierboven weergegeven instellingen, kwalificeert een doelactiviteit en wordt deze uitgevoerd wanneer een bezoeker rechtstreeks landt op https://www.adobe.com of wanneer een bezoeker landt op een URL die https://www.adobe.com/products. Dit werkt perfect voor elke toepassing met meerdere pagina's waarin elke interactie met de pagina een pagina opnieuw laadt, waarvoor at.js de activiteiten ophaalt die in aanmerking komen voor de URL waarnaar de gebruiker navigeert.

Maar omdat SPA anders werken, Page Delivery de montages moeten op een manier worden gevormd die alle acties om op de Meningen zoals die in de SPA activiteit VEC worden bepaald toelaat worden toegepast.

Voorbeeld van gebruik

Overweeg dit voorbeeld use-case:

SPA deelvenster VEC-wijzigingen

De volgende wijzigingen zijn aangebracht:

Met het bovenstaande voorbeeld in mening, wat zou gebeuren wanneer wij vormen Page Delivery alleen in te voegen instellingen: https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=nl-NL#/ in een SPA met at.js 2.x?

Dialoogvenster Pagina-aflevering

In de volgende afbeelding ziet u de aanvraag voor het laden van de doelstroom - pagina in at.js 2.x:

Doelstroom - bij.js 2.0 Aanvraag voor laden van pagina

Gebruikersreis #1

Resultaat: De gebruiker ziet de groene achtergrondkleur in de weergave Home. Wanneer de gebruiker dan navigeert naar https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=nl-NL#/productsDe blauwe achtergrondkleur van de knop wordt weergegeven omdat de handeling in de browser onder de weergave Producten is opgeslagen.

Opmerking: De gebruiker die navigeert naar https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=nl-NL#/products heeft geen paginalading geactiveerd.

Gebruikersreis #2

Resultaat: Zelfs als u triggerView() voor de Mening van Producten en maakte een actie aan de Mening van Producten door SPA VEC, zult u niet de verwachte actie zien aangezien u geen regel creeerde die inbegrepen https://experienceleague.adobe.com/developer/ashop-react-demo/at-js/?lang=nl-NL#/products in de instellingen voor Paginaaflevering.

Beste praktijken

U kunt zien dat het beheren van de gebruikersreis vrij moeilijk kan zijn aangezien de gebruikers op om het even welke URL van uw SPA kunnen landen en aan een andere pagina kunnen navigeren. Daarom is het beter om een regel van de Levering van de Pagina te specificeren die basis URL omvat zodat het uw volledige SPA omvat. Op deze manier, te hoeven u niet om over alle verschillende reizen en wegen te denken die een gebruiker zou kunnen nemen om aan een pagina te krijgen waarop u een A/B Test of een Gerichte (XT) activiteit van de Ervaring wilt tonen.

Als u bijvoorbeeld het bovenstaande probleem wilt verhelpen, kunt u de basis-URL opgeven in de instellingen voor het leveren van pagina's als zodanig:

Dialoogvenster Pagina-aflevering

Zo zorgt u ervoor dat de acties worden weergegeven wanneer een bezoeker op de SPA landt en naar de weergave Home of Pagina navigeert.

Nu, wanneer u een actie aan een Mening in SPA VEC toevoegt, zullen wij u het volgende pop-up bericht tonen om u eraan te herinneren om over te denken Page Delivery regels.

Bericht over instellingen pagina

Dit bericht wordt weergegeven wanneer u de eerste actie toevoegt aan een Weergave voor elke nieuwe activiteit die u maakt. Dit bericht helpt ervoor te zorgen dat iedereen in uw organisatie leert hoe te om deze toe te passen Page Delivery correct worden toegepast.

Trainingsvideo: VEC gebruiken voor SPA in Adobe Target

Zie De Visual Experience Composer gebruiken voor de Toepassing van de Enige Pagina (SPA VEC) in Adobe Target voor meer informatie .

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