Vorm bovenkant en bodem van paginagebeurtenissen in Web SDK

Wanneer u uw klanten persoonlijke ervaringen wilt bieden, is de laadtijd van een webpagina van essentieel belang.

Om de ladingstijden te optimaliseren en verpersoonlijking zo snel mogelijk te leveren, steunt SDK van het Web de configuratie van bovenkant en bodem van paginagebeurtenissen.

Boven en onder aan paginagebeurtenissen wordt een methode beschreven voor het asynchroon laden van verschillende elementen op de pagina, terwijl de laadtijd van de pagina tot een minimum wordt beperkt.

Deze configuratie minimaliseert de hoeveelheid tijd een gebruiker moet wachten tot de gepersonaliseerde inhoud wordt geladen.

Wat de meetnauwkeurigheid betreft, kan Adobe Analytics gebeurtenissen boven aan de pagina negeren. Dit leidt tot nauwkeurigere meetgegevens, aangezien slechts één paginakit wordt opgenomen (de onderkant van de paginagebeurtenis).

Gebruiksscenario’s use-cases

Een detailhandelaar in sportkleding wil hun klanten persoonlijke ervaringen bieden, terwijl de wrijving van de gebruiker bij het bezoeken van hun website tot een minimum wordt beperkt, terwijl hij tegelijkertijd de meetgegevens van de bezoeker nauwkeurig kan verzamelen.

Door bovenkant en bodem van paginagebeurtenissen in Web SDK te gebruiken, kan het marketing team hun verpersoonlijkingslevering op de meest optimale manier vormen:

  • Web SDK verzendt een verpersoonlijkingsverzoek dat wordt geladen zodra de pagina begint te laden. Dit is een top van page-gebeurtenis.
  • Wanneer de pagina klaar is met laden, wordt een gebeurtenis in de paginaweergave opgenomen. Dit gebeurt later tijdens het laden van de pagina. Dit is een onderkant van een paginagebeurtenis.

Boven aan pagina, gebeurtenisvoorbeeld top-of-page

Het codevoorbeeld hieronder illustreert een top van de configuratie van de paginagebeurtenis die om verpersoonlijking maar niet verzoekt weergavegebeurtenissen verzenden voor automatisch weergegeven voorstellingen. De weergavegebeurtenissen wordt verzonden als onderdeel van de gebeurtenis onderaan.

De gebeurtenis Boven aan pagina
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
Paramter Vereist/optioneel Beschrijving
type Vereist Deze parameter instellen op decisioning.propositionFetch. Dit speciale gebeurtenistype instrueert Adobe Analytics deze gebeurtenis te laten vallen. Wanneer u Customer Journey Analytics gebruikt, kunt u ook een filter instellen om deze gebeurtenissen neer te zetten.
renderDecisions Vereist Deze parameter instellen op true. Deze parameter vertelt Web SDK om besluiten terug te geven die door het Netwerk van de Rand zijn teruggekeerd.
personalization.sendDisplayEvent Vereist Deze parameter instellen op false. Hiermee voorkomt u dat weergavegebeurtenissen worden verzonden.

Voorbeelden van gebeurtenissen onder aan pagina bottom-of-page

Automatisch gerenderde voorstellingen

Het codevoorbeeld hieronder illustreert een bodem van de configuratie van de paginagebeurtenis die vertoningsgebeurtenissen voor voorstellingen verzendt die automatisch op de pagina werden teruggegeven maar waarvoor de vertoningsgebeurtenissen werden onderdrukt binnen bovenzijde van pagina gebeurtenis.

note note
NOTE
In dit scenario moet u de onderkant van de paginagebeurtenis aanroepen na de bovenkant van pagina één. De onderzijde van de gebeurtenis page hoeft echter niet te wachten tot de bovenzijde van pagina één is voltooid.
code language-js
alloy("sendEvent", {
  personalization: {
    includeRenderedPropositions: true
  },
  xdm: { ... }
});
table 0-row-3 1-row-3 2-row-3
Parameter Vereist/optioneel Beschrijving
personalization.includeRenderedPropositions Vereist Deze parameter instellen op true. Hierdoor kunnen weergavegebeurtenissen worden verzonden die boven aan de paginagebeurtenis zijn onderdrukt.
xdm Optioneel Gebruik deze sectie om alle gegevens op te nemen die u onder aan de paginagebeurtenis nodig hebt.
Handmatig gerenderde voorstellingen

In het onderstaande codevoorbeeld ziet u een onderkant van de configuratie van een paginagebeurtenis die weergavegebeurtenissen verzendt voor voorstellen die handmatig op de pagina zijn weergegeven (bijvoorbeeld voor aangepaste beslissingsbereiken of oppervlakken).

note note
NOTE
In dit scenario moet de onderkant van de paginagebeurtenis wachten tot de gebeurtenis boven aan de pagina is voltooid. Zo kunt u de voorstellen renderen en de onderkant van de paginagebeurtenis opnemen.
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
Paramter Vereist/optioneel Beschrijving
xdm._experience.decisioning.propositions Vereist Deze sectie bepaalt manueel teruggegeven voorstellingen. U moet het voorstel opnemen ID, scope, en scopeDetails. Zie de documentatie over hoe u handmatig personalisatie renderen voor meer informatie over hoe te om vertoningsgebeurtenissen voor manueel teruggegeven inhoud te registreren. Handmatig gerenderde verpersoonlijkingsinhoud moet onder aan de paginaklok worden opgenomen.
xdm._experience.decisioning.propositionEventType Vereist Deze parameter instellen op display: 1.
xdm Optioneel Gebruik deze sectie om alle gegevens op te nemen die u onder aan de paginagebeurtenis nodig hebt.

Toepassing van één pagina met bovenkant en onderste paginakijken spa-example

Weergave eerste pagina

In het onderstaande voorbeeld wordt de toevoeging van de vereiste xdm.web.webPageDetails.viewName parameter. Dit is wat het tot één-paginatoepassing maakt. De viewName in dit voorbeeld is de weergave die wordt geladen op de pagina die wordt geladen.

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"
            }
        }
    }
});
Weergave tweede pagina (Option 1)

In dit voorbeeld is het niet nodig om boven/onder pagina te splitsen, omdat de personalisatie voor de pagina al is opgehaald.

code language-js
alloy("sendEvent", {
  renderDecisions: true,
  xdm: {
    ...,
    web: {
      webPageDetails: {
        viewName: "cart"
      }
    }
  }
});
Weergave tweede pagina (Option 2)

Als u nog steeds de onderkant van een paginaklok moet vertragen, kunt u applyPropositions voor de bovenkant van de paginareet. Aangezien geen verpersoonlijking moet worden gehaald en geen Analytische gegevens moeten worden geregistreerd, is er geen behoefte om een verzoek aan het Netwerk van de Rand te doen.

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-voorbeeld github-sample

Het voorbeeld is gevonden op dit adres toont aan hoe te om Experience Platform en Web SDK te gebruiken om verpersoonlijking bij de bovenkant van de pagina te verzoeken, en analysemetriek bij de bodem te verzenden. U kunt het voorbeeld downloaden en lokaal uitvoeren om te begrijpen hoe boven- en onderaan pagina-gebeurtenissen werken.

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