Konfigurera de övre och nedre sidhändelserna i Web SDK

När ni vill leverera personaliserade upplevelser till era kunder är en webbsidas laddningstid avgörande.

För att optimera inläsningstiden och leverera personalisering så snabbt som möjligt stöder Web SDK konfigurationen av sidans övre och nedre del.

Överkant och nederkant av sidhändelser beskriver en metod för asynkron inläsning av olika element på sidan, samtidigt som sidans inläsningstid hålls som ett minimum.

Den här konfigurationen minimerar den tid som en användare måste vänta tills det anpassade innehållet har lästs in.

När det gäller mätnoggrannhet kan Adobe Analytics ignorera sidhändelser, vilket leder till exaktare mätvärden eftersom bara en sidträff registreras (längst ned i sidhändelsen).

Användningsfall use-cases

En sportklädhandlare vill leverera personaliserade upplevelser till sina kunder och samtidigt minimera användarnas friktion när de besöker deras webbplats, samtidigt som de kan samla in besöksstatistik på ett korrekt sätt.

Genom att använda sidans övre och nedre del i Web SDK kan marknadsföringsteamet konfigurera sin personaliseringsleverans på det optimala sättet:

  • Web SDK skickar en personaliseringsbegäran som läses in så fort sidan börjar läsas in. Det här är en toppnod i en sidhändelse.
  • När sidan har lästs in spelas en sidvisningshändelse in. Detta sker senare under sidinläsningen. Det här är längst ned i sidhändelsen.

Exempel på händelsen överst på sidan top-of-page

Kodexemplet nedan visar ett exempel på en sidhändelsekonfiguration som begär anpassning, men inte skickar visningshändelser för automatiskt återgivna förslag. visningshändelserna skickas som en del av den nedre delen av sidan.

Händelsen överst på sidan
code language-js
alloy("sendEvent", {
  type: "decisioning.propositionFetch",
  renderDecisions: true,
  personalization: {
    sendDisplayEvent: false
  }
});
table 0-row-3 1-row-3 2-row-3 3-row-3
Parameter Obligatoriskt/valfritt Beskrivning
type Obligatoriskt Ställ in den här parametern på decisioning.propositionFetch. Den här speciella händelsetypen talar om för Adobe Analytics att den här händelsen ska släppas. När du använder Customer Journey Analytics kan du också ställa in ett filter för att släppa dessa händelser.
renderDecisions Obligatoriskt Ställ in den här parametern på true. Den här parametern anger för Web SDK att återge beslut som returneras av Edge Network.
personalization.sendDisplayEvent Obligatoriskt Ställ in den här parametern på false. Detta förhindrar att visningshändelser skickas.

Längst ned i sidhändelseexempel bottom-of-page

Automatiskt återgivna utdrag

Kodexemplet nedan innehåller ett exempel på en nedre sidhändelsekonfiguration som skickar visningshändelser för förslag som återges automatiskt på sidan men för vilka visningshändelser ignorerades i övre delen av sid -händelsen.

note note
NOTE
I det här scenariot måste du anropa den nedersta sidhändelsen efter den översta sidan på den första. Men händelsen längst ned på sidan behöver inte vänta tills den översta sidan på sidan är slutförd.
code language-js
alloy("sendEvent", {
  personalization: {
    includeRenderedPropositions: true
  },
  xdm: { ... }
});
table 0-row-3 1-row-3 2-row-3
Parameter Obligatoriskt/valfritt Beskrivning
personalization.includeRenderedPropositions Obligatoriskt Ställ in den här parametern på true. Detta gör att det går att skicka visningshändelser som har inaktiverats högst upp i sidhändelsen.
xdm Valfritt Använd det här avsnittet om du vill inkludera alla data som behövs för sidhändelseslutet längst ned.
Manuellt återgivna utdrag

Kodexemplet nedan innehåller ett exempel på en nedre sidhändelsekonfiguration som skickar visningshändelser för förslag som återges manuellt på sidan (dvs. för anpassade beslutsomfattningar eller ytor).

note note
NOTE
I det här scenariot måste händelsen längst ned på sidan vänta tills händelsen längst upp på sidan har slutförts, för att återge utkastet och registrera händelsen längst ned på sidan.
code language-js
alloy("sendEvent", {
  xdm: {
    ... // Optional bottom of page event data
    _experience: {
      decisioning: {
        propositions: propositions.map(function(p) {
          return {
            id: p.id,
            scope: p.scope,
            scopeDetails: p.scopeDetails
          };
        }),
        propositionEventType: {
          display: 1
        }
      }
    }
  }
});
table 0-row-3 1-row-3 2-row-3 3-row-3
Parameter Obligatoriskt/valfritt Beskrivning
xdm._experience.decisioning.propositions Obligatoriskt I det här avsnittet definieras de manuellt återgivna utdragen. Du måste inkludera förslaget ID, scope och scopeDetails. Mer information om hur du spelar in visningshändelser för manuellt återgivet innehåll finns i dokumentationen om hur du återger personalisering manuellt. Manuellt återgivet personaliseringsinnehåll måste inkluderas i slutet av sidträffen.
xdm._experience.decisioning.propositionEventType Obligatoriskt Ställ in den här parametern på display: 1.
xdm Valfritt Använd det här avsnittet om du vill inkludera alla data som behövs för sidhändelseslutet längst ned.

Enkelsidigt program med sidträffar upptill och nedtill spa-example

Vyn Första sidan

Exemplet nedan innehåller tillägget av den obligatoriska xdm.web.webPageDetails.viewName-parametern. Det är det som gör det till ett ensidigt program. viewName i det här exemplet är den vy som läses in på sidan.

code language-js
// Top of page, render decisions for the "home" view.
alloy("sendEvent", {
    type: "decisioning.propositionFetch",
    renderDecisions: true,
    personalization: {
        sendDisplayEvent: false
    },
    xdm: {
        web: {
            webPageDetails: {
                viewName: "home"
            }
        }
    }
});

// Bottom of page, send display events for the items that were rendered.
// Note: You need to include the viewName in both top and bottom of page so that the
// correct view is rendered at the top of the page, and the correct view is recorded
// at the bottom of the page.

alloy("sendEvent", {
    personalization: {
        includeRenderedPropositions: true
    },
    xdm: {
        ...,
        web: {
            webPageDetails: {
                viewName: "home"
            }
        }
    }
});
Andra sidvyn (alternativ 1)

I det här exemplet finns ingen anledning att göra en siddelning uppifrån och ned eftersom sidans personalisering redan har hämtats.

code language-js
alloy("sendEvent", {
  renderDecisions: true,
  xdm: {
    ...,
    web: {
      webPageDetails: {
        viewName: "cart"
      }
    }
  }
});
Vy för andra sidan (alternativ 2)

Om du fortfarande behöver fördröja sidträffens nederkant kan du använda applyPropositions för sidträffens överkant. Eftersom ingen personalisering behöver hämtas och inga analysdata behöver registreras, behöver du inte göra någon förfrågan till Edge Network.

code language-js
// top of page, render the decisions already fetched for the "cart" view.
alloy("applyPropositions", {
    viewName: "cart"
});

// bottom of page, send display events for the items that were rendered.
// Note: You need to include the viewName in both top and bottom of page so that the
// correct view is rendered at the top of the page, and the correct view is recorded
// at the bottom of the page.
alloy("sendEvent", {
    personalization: {
        includeRenderedPropositions: true
    },
    xdm: {
        ...,
        web: {
            webPageDetails: {
                viewName: "cart"
            }
        }
    }
});

GitHub-exempel github-sample

Exemplet på den här adressen visar hur du kan använda Experience Platform och Web SDK för att begära personalisering överst på sidan och skicka analysdata längst ned. Du kan hämta exemplet och köra det lokalt för att förstå hur sidans övre och nedre del fungerar.

recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636