Vereisten

Om de lessen in deze sectie te voltooien, moet u de lessen in eerst voltooien vormen markeringenen de Dienst van de Identiteittoevoegen.

Het vooraf verborgen doelfragment toevoegen

Voordat we aan de slag kunnen, moeten we de code voor het insluiten van tags enigszins bijwerken. Wanneer de code-insluitcodes asynchroon worden geladen, is de rendering van de pagina mogelijk voltooid voordat de doelbibliotheek volledig is geladen en de inhoud ervan is omgewisseld. Dit kan leiden tot wat "flikkering"wordt genoemd waar de standaardinhoud kort toont alvorens door de gepersonaliseerde inhoud wordt vervangen die door Doel wordt gespecificeerd. Als u deze flikkering wilt vermijden, raden we u ten zeerste aan een speciaal vooraf verborgen fragment hard te coderen vlak voor de asynchrone insluitcodes van tags.

Dit is al gedaan op de plaats van de Luma, maar laten we verdergaan en dit op de steekproefpagina doen zodat begrijpt u de implementatie. Kopieer de volgende coderegels:

<script>
   //prehiding snippet for Adobe Target with asynchronous tags deployment
   ;(function(win, doc, style, timeout) {
   var STYLE_ID = 'at-body-style';
   function getParent() {
      return doc.getElementsByTagName('head')[0];
   }
   function addStyle(parent, id, def) {
      if (!parent) {
      return;
      }
      var style = doc.createElement('style');
      style.id = id;
      style.innerHTML = def;
      parent.appendChild(style);
   }
   function removeStyle(parent, id) {
      if (!parent) {
      return;
      }
      var style = doc.getElementById(id);
      if (!style) {
      return;
      }
      parent.removeChild(style);
   }
   addStyle(getParent(), STYLE_ID, style);
   setTimeout(function() {
      removeStyle(getParent(), STYLE_ID);
   }, timeout);
   }(window, document, "body {opacity: 0 !important}", 3000));
</script>

Open de voorbeeldpagina en plak deze vlak voor de code die u met de tag insluit, zoals hieronder wordt weergegeven (maak je geen zorgen als de regelnummers verschillend zijn). In deze schermafbeelding is het voorverborgen fragment geminiatuurd:

Hover over de uitbreiding

Laad de voorbeeldpagina opnieuw. De pagina wordt drie seconden verborgen voordat deze wordt weergegeven. Dit gedrag is tijdelijk en zal verdwijnen nadat u Doel hebt opgesteld. Dit gedrag voor het voorverbergen wordt beheerd door twee configuraties helemaal aan het einde van het fragment, die kunnen worden aangepast maar meestal het beste links blijven bij de standaardinstellingen:

  • body {opacity: 0 !important} geeft de css-definitie aan die moet worden gebruikt voor het vooraf verbergen totdat Doel wordt geladen. Standaard wordt het gehele lichaam verborgen. Als u een verenigbare DOM structuur met een gemakkelijk identificeerbaar containerelement hebt dat alle inhoud onder uw navigatie verpakt, bijvoorbeeld, en u nooit uw navigatie wilde testen of personaliseren, kon u dit plaatsen gebruiken om het pre-verbergen tot dat containerelement te beperken.
  • 3000 die de time-out-instelling voor het voorverbergen opgeeft. Als Doel niet in drie seconden is geladen, wordt de pagina standaard weergegeven. Dit zou zeer zeldzaam moeten zijn.

Voor meer details en om het niet-geminiatuurde pre-verbergende fragment te verkrijgen, te zien gelieve de uitbreiding van Adobe Target met een asynchrone plaatsing ​.

De doelextensie toevoegen

De Adobe Target-extensie ondersteunt client-side implementaties met behulp van de JavaScript SDK van Target voor het moderne web, at.js. De klanten nog die de oudere bibliotheek van het Doel, mbox.js gebruiken, zouden aan at.js 2.xmoeten bevorderen om markeringen te gebruiken.

De extensie Doel v2 bestaat uit twee hoofdonderdelen:

  1. De extensieconfiguratie die de kernbibliotheekinstellingen beheert

  2. Handelingen van de regel om het volgende te doen:

    1. Doel laden (at.js 2.x)
    2. Params toevoegen aan verzoeken om pagina te laden
    3. Params toevoegen aan alle aanvragen
    4. Aanvraag voor laden van brandbluspagina

In deze eerste oefening zullen wij de uitbreiding toevoegen en de configuraties bekijken. In latere oefeningen zullen wij de acties gebruiken.

om de Uitbreiding toe te voegen

  1. Ga naar Extensions > Catalog

  2. Typ target in het filter om snel de Adobe Target-extensies te zoeken. Er zijn twee extensies: Adobe Target en Adobe Target v2. Deze zelfstudie gebruikt de v2-versie van de extensie die de nieuwste versie van at.js (momenteel 2.x) gebruikt. Deze versie is ideaal voor zowel traditionele websites als toepassingen met één pagina (SPA).

  3. Klikken Install

    installeer de uitbreiding van het Doel v2

  4. Wanneer u de extensie toevoegt, worden veel, maar niet alle at.js-instellingen uit de doelinterface geïmporteerd, zoals hieronder wordt weergegeven. Eén instelling die niet wordt geïmporteerd, is de Time-out, die altijd 3000 ms zal duren nadat de extensie is toegevoegd. Laat de standaardinstellingen voor de zelfstudie ongewijzigd. Opmerking: aan de linkerkant ziet u de versie at.js die wordt meegeleverd bij de huidige versie van de extensie.

  5. Klikken Save to Library

    sparen de uitbreiding

Op dit moment doet Target niets, dus is er niets te valideren.

OPMERKING
Elke versie van de extensie Doel wordt geleverd met een specifieke versie van at.js. Deze versie wordt vermeld in de extensiebeschrijving. U werkt de versie at.js bij door de uitbreiding van het Doel bij te werken.

Doel laden en verzoek pagina laden afvuren

Marketers gebruiken Doel om de bezoekerservaring op de pagina te bepalen wanneer ze inhoud testen en als doel instellen. Vanwege deze belangrijke rol in de weergave van de pagina, moet u Doel zo vroeg mogelijk laden om de invloed op de zichtbaarheid van de pagina te minimaliseren. In deze sectie wordt de JavaScript-doelbibliotheek—at.js—geladen en wordt de aanvraag voor het laden van de pagina uitgevoerd (in eerdere versies van at.js wordt deze ''global mbox'' genoemd).

U kunt de All Pages - Library Loaded regel gebruiken u in de les " creeerde voegt de Elementen van Gegevens, Regels en Bibliotheken"toe om Doel uit te voeren omdat het reeds zo vroeg mogelijk op paginaladading wordt teweeggebracht.

om Doel te laden

  1. Ga naar de Rules in de linkernavigatie en klik vervolgens op All Pages - Library Loaded om de regeleditor te openen

    open Alle Paginas - Bibliotheek Geladen Regel

  2. Onder Acties, klik plus pictogram om een nieuwe actie toe te voegen

    klik plus pictogram om een nieuwe actie toe te voegen

  3. Selecteren Extension > Adobe Target v2

  4. Selecteren Action Type > Load Target

  5. Klikken Keep Changes

    klik houdt Veranderingen

Als de handeling Load Target is toegevoegd, wordt at.js geladen op de pagina. Er worden echter geen doelverzoeken geactiveerd totdat de handeling Fire Page Load Request wordt toegevoegd.

om het Verzoek van de Lading van de Pagina te vuur te nemen

  1. Onder Acties, klik plus pictogram opnieuw om een andere actie toe te voegen

    klik plus pictogram om een andere actie toe te voegen

  2. Selecteren Extension > Adobe Target v2

  3. Selecteren Action Type > Fire Page Load Request

  4. Er zijn enkele configuraties beschikbaar voor de aanvraag voor het laden van de pagina die betrekking hebben op het al dan niet verbergen van de pagina en de CSS-kiezer voor het vooraf verbergen. Deze instellingen werken in combinatie met het vooraf verborgen fragment dat op de pagina is gecodeerd. Laat de standaardinstellingen staan.

  5. Klikken Keep Changes

    actie van het Verzoek van de Lading van de Pagina van de Vuur

  6. De nieuwe handeling wordt na de handeling Load Target in de juiste volgorde toegevoegd en de handelingen worden in deze volgorde uitgevoerd. U kunt de handelingen slepen en neerzetten om de volgorde te wijzigen, maar in dit scenario moet Load Target zich vóór Fire Page Load Request bevinden.

  7. Klikken Save to Library and Build

    sparen en bouwt

De aanvraag voor het laden van de pagina valideren

Nu u de extensie Doel v2 hebt toegevoegd en de handelingen Load Target en Fire Page Load Request hebt geactiveerd, moet er een aanvraag voor het laden van de pagina worden ingediend op alle pagina's waar de eigenschap Tag wordt gebruikt.

om de Acties van het Verzoek van de Lading van het Doel van de Lading en van de Pagina van de Vuur te bevestigen

  1. Laad de voorbeeldpagina opnieuw. Er wordt niet langer een vertraging van drie seconden weergegeven voordat de pagina zichtbaar is. Als u de voorbeeldpagina laadt met behulp van het file:// -protocol, moet u deze stap uitvoeren in Firefox- of Safari-browsers, omdat Chrome geen aanvraag voor Doel uitvoert bij gebruik van het file:// -protocol.

  2. Open de plaats van de Luma

  3. Zorg ervoor debugger het markeringsbezit aan in kaart brengt uw milieu van de Ontwikkeling, zoals die in de vroegere leswordt beschreven

    Uw milieu van de tagontwikkeling dat in Debugger wordt getoond

  4. Ga naar het tabblad Overzicht van Foutopsporing

  5. Bevestig in de sectie Launch dat Target onder de kop Extensions wordt weergegeven

  6. Controleer in de sectie Target of de bibliotheekversie van at.js wordt weergegeven

    bevestigt dat het Doel in het Samenvattende lusje van Debugger verschijnt

  7. Tot slot ga naar het lusje Target, breid uw cliëntcode uit, en bevestig uw paginaladingsverzoek verschijnt:

    bevestigt het verzoek van de Lading van de Pagina is gemaakt

Gefeliciteerd! U hebt Target geïmplementeerd!

Parameters toevoegen

Het overgaan van parameters in het verzoek van het Doel voegt krachtige mogelijkheden aan uw het richten, het testen, en verpersoonlijkingsactiviteiten toe. De tagextensie biedt twee acties om parameters door te geven:

  1. Add Params to Page Load Request, die parameters aan de verzoeken van de paginading toevoegt (gelijkwaardig aan targetPageParams ()methode)

  2. Add Params to All Requests, die parameters in alle verzoeken van het Doel toevoegt, bijvoorbeeld het verzoek van de paginalading plus extra verzoeken die van de acties van de Code van de Douane worden gemaakt of op uw plaats (gelijkwaardig aan targetPageParamsAll ()methode) worden gehard

Deze acties kunnen vóór de Load Target actie worden gebruikt en kunnen verschillende parameters op verschillende pagina's plaatsen die op uw regelconfiguraties worden gebaseerd. Gebruik de functie voor het ordenen van regels die u hebt gebruikt bij het instellen van id's van klanten met de identiteitsservice om aanvullende parameters in te stellen voor de gebeurtenis Library Loaded voordat de regel wordt geactiveerd die de aanvraag voor het laden van de pagina afvaagt.

TIP
Aangezien de meeste implementaties de aanvraag voor het laden van de pagina gebruiken voor het leveren van activiteiten, volstaat het doorgaans alleen om de handeling Add Params to Page Load Requests te gebruiken.

Parameters aanvragen (mbox)

De parameters worden gebruikt om douanegegevens tot Doel over te gaan, die uw verpersoonlijkingsmogelijkheden verrijken. Ze zijn ideaal voor kenmerken die tijdens een bladersessie vaak veranderen, zoals de paginanaam, sjabloon, enzovoort. en niet blijven bestaan.

Voeg het Page Name gegevenselement toe dat wij vroeger in creeerden de Elementen van Gegevens, Regels en van Bibliothekenles als verzoekparameter.

om de verzoekparameter toe te voegen

  1. Ga naar Rules in de linkernavigatie en klik dan op All Pages - Library Loaded om de regelredacteur te openen.

    open Alle Paginas - Bibliotheek Geladen Regel

  2. Onder Acties, klik plus pictogram om een nieuwe actie toe te voegen

    klik plus pictogram om een nieuwe actie toe te voegen

  3. Selecteren Extension > Adobe Target v2

  4. Selecteren Action Type > Add Params to Page Load Request

  5. Voer pageName in als de Name

  6. Klik het pictogram van het gegevenselement om het gegevenselement modaal te openen

  7. Klik op het gegevenselement Page Name

  8. Klik op de knop Select

    klik Uitgezochtknoop

  9. Klikken Keep Changes

    klik houdt Veranderingen

  10. Klik en sleep op de linkerrand van de handeling Add Params to Page Load Request om de acties vóór de handeling Fire Page Load Request opnieuw te rangschikken (dit kan voor of na Load Target zijn)

  11. Klikken Save to Library and Build

    klik sparen aan Bibliotheek en Bouwstijl

Aanvraagparameters valideren

Voor het tijd-zijn, zijn de douaneparameters die met at.js 2.x- verzoeken worden overgegaan niet gemakkelijk zichtbaar in Debugger, zodat zullen wij de ontwikkelaarshulpmiddelen van browser gebruiken.

om de pageName verzoekparameter te bevestigen

  1. Laad de Luma-site opnieuw, zorg dat deze is toegewezen aan uw eigen tag-eigenschap
  2. De ontwikkelaarsgereedschappen van uw browser openen
  3. Klik op het tabblad Netwerk
  4. Filter de aanvragen naar tt.omtrdc (of uw CNAME-domein voor doelaanvragen)
  5. Vouw de sectie Headers > Request Payload > execute.pageLoad.parameters uit om de parameter en waarde van pageName te valideren

pageName parameter in debugger

Profielparameters

Net als bij aanvraagparameters worden profielparameters ook doorgegeven via de aanvraag Doel. Nochtans, worden de profielparameters opgeslagen in het gegevensbestand van het de bezoekersprofiel van het Doel en zullen voor de duur van het profiel van de bezoekerblijven. U kunt ze instellen op de ene pagina van uw site en ze gebruiken in doelactiviteiten op een andere pagina. Hier is een voorbeeld van een automobielwebsite. Wanneer een bezoeker naar een pagina met voertuigen gaat, kunt u een profielparameter "profile.lastViewed=sportscar" doorgeven om de interesse van de bezoeker in dat voertuig te registreren. Wanneer de bezoeker naar andere, niet-voertuigpagina's bladert, kunt u inhoud als doel instellen op basis van het laatst bekeken voertuig. Profielparameters zijn ideaal voor kenmerken die zelden worden gewijzigd of die alleen beschikbaar zijn op bepaalde pagina's

In deze zelfstudie zult u geen profielparameters doorgeven, maar de workflow is bijna gelijk aan wat u zojuist hebt gedaan bij het doorgeven van de parameter pageName . Het enige verschil is dat u parameternamen voor profielen een voorvoegsel profile. moet geven. Zo ziet een profielparameter met de naam "userType" eruit in de handeling Add Params to Page Load Request :

plaatsend een profielparameter

Entiteitsparameters

De parameters van de entiteit zijn speciale parameters die in implementaties van Aanbevelingenvoor drie belangrijkste redenen worden gebruikt:

  1. Als sleutel om productaanbevelingen teweeg te brengen. Als u bijvoorbeeld een aanbevolen algoritme gebruikt, zoals "Mensen die Product X bekeken, ook Y bekeken,", is "X" de "sleutel" van de aanbeveling. Meestal is het de productsku (entity.id) of categorie (entity.categoryId) die de bezoeker momenteel bekijkt.
  2. Om het gedrag van de bezoeker aan machtsaanbevelingen algoritmen, zoals "Onlangs Bekeken Producten"of "Meest Bekeken Producten te verzamelen
  3. De catalogus met aanbevelingen vullen. Aanbevelingen bevatten een database met alle producten of artikelen op uw website, zodat deze kunnen worden gebruikt in de aanbevolen aanbieding. Bijvoorbeeld, wanneer het adviseren van producten, wilt u typisch attributen zoals de productnaam (entity.name) en beeld (entity.thumbnailUrl) tonen. Sommige klanten vullen hun catalogus in met back-endfeeds, maar ze kunnen ook worden gevuld met eenheidsparameters in Target-aanvragen.

U hoeft geen entiteitsparameters in deze zelfstudie door te geven, maar de workflow is gelijk aan wat u eerder hebt gedaan toen u de parameter pageName request doorgaf—maar geef de parameter een naam die vooraf is ingesteld op "entiteit". en deze aan het relevante gegevenselement toewijzen. Merk op dat sommige gemeenschappelijke entiteiten gereserveerde namen hebben die moeten worden gebruikt (bijvoorbeeld entiteit.id voor de productsku). Dit is wat het zou kijken als plaatsen entiteitsparameters in de Add Params to Page Load Request actie:

toevoegend de Parameters van de Entiteit

Parameters van klant-id toevoegen

De inzameling van klantenidentiteitskaart met de Dienst van de Identiteit van Adobe Experience Platform maakt het gemakkelijk om de gegevens van CRM in Doel in te voeren gebruikend de eigenschap van de Attributen van de Klantvan Adobe Experience Cloud. Het laat ook dwars-apparatenbezoeker toe diestitching, u toestaat om een verenigbare gebruikerservaring te handhaven aangezien uw klanten tussen hun laptops en hun mobiele apparaten schakelen.

Het is absoluut noodzakelijk om de klant-id in te stellen in de actie Set Customer IDs van de identiteitsservice voordat de aanvraag voor het laden van de pagina wordt geactiveerd. Zorg er daarom voor dat u de volgende mogelijkheden op uw site hebt:

  • De klant-id moet beschikbaar zijn op de pagina voordat de tags Code insluiten
  • De extensie Adobe Experience Platform Identity Service moet zijn geïnstalleerd
  • U moet de handeling Set Customer IDs gebruiken in een regel die wordt geactiveerd bij de gebeurtenis "Bibliotheek geladen (Pagina boven)"
  • Gebruik de Fire Page Load Request actie in een regel die na de "Vastgestelde actie van identiteitskaart van de Klant"in brand steekt

In de vorige les, voeg de Dienst van de Identiteit van Adobe Experience Platformtoe, creeerde u de All Pages - Library Loaded - Authenticated - 10 regel om de "Vastgestelde identiteitskaart van de Klant"actie in brand te steken. Omdat deze regel een Order instelling 10 heeft, worden de id's van de klant ingesteld voordat onze aanvraag voor het laden van de pagina door de All Pages - Library Loaded -regel wordt geactiveerd met de Order instelling 50 . U hebt dus al de collectie van klantid's voor Target geïmplementeerd!

De klant-id valideren

Voor het tijd-zijn, zijn de douaneparameters die met at.js 2.x- verzoeken worden overgegaan niet gemakkelijk zichtbaar in Debugger, zodat zullen wij de ontwikkelaarshulpmiddelen van browser gebruiken.

om identiteitskaart van de Klant te bevestigen

  1. Open de plaats van de Luma

  2. Zorg ervoor debugger het markeringsbezit aan in kaart brengt uw milieu van de Ontwikkeling, zoals die in de vroegere leswordt beschreven

    Uw milieu van de tagontwikkeling dat in Debugger wordt getoond

  3. Meld u aan bij de Luministensite met de referenties test@test.com/test

  4. Terugkeer aan de homepage van Luma

  5. De ontwikkelaarsgereedschappen van uw browser openen

  6. Klik op het tabblad Netwerk

  7. Filter de aanvragen naar tt.omtrdc (of uw CNAME-domein voor doelaanvragen)

  8. Vouw het gedeelte Headers > Request Payload > id.customerIds.0 uit om de instellingen en waarde voor de id van de klant te valideren:

montages van klantidentiteitskaart in debugger

WAARSCHUWING
Met de Adobe Experience Platform Identity Service kunt u meerdere id's naar de Service verzenden. Alleen de eerste id wordt echter naar Target verzonden.

De parameter voor het token van eigenschappen toevoegen

OPMERKING
Dit is een optionele oefening voor Target Premium-klanten.

Het bezitstoken is een gereserveerde parameter die met de 1} eigenschap van de Toestemmingen van de Gebruiker van de Onderneming van Target Premium wordt gebruikt.Het wordt gebruikt om verschillende digitale eigenschappen te bepalen zodat de verschillende leden van een Experience Cloud Organisatie verschillende toestemmingen op elk bezit kunnen worden toegewezen. U wilt bijvoorbeeld dat één groep gebruikers doelactiviteiten kan instellen op uw website, maar niet in uw mobiele toepassing.

De eigenschappen van het doel zijn analoog aan etiketeigenschappen en de rapportreeksen van Analytics. Een onderneming met meerdere merken, websites en marketingteams kan voor elke website of mobiele app een andere doeleigenschap, tag-eigenschap en analytische rapportsuite gebruiken. De eigenschappen van markeringen worden onderscheiden door hun insluitcodes, de rapportreeksen van Analytics worden onderscheiden door hun identiteitskaart van de rapportreeks, en de eigenschappen van het Doel worden verschillend door hun bezit symbolische parameter.

Het eigenschapstoken moet worden geïmplementeerd met behulp van een aangepaste code in tags met de functie targetPageParams() . Als u veelvoudige plaatsen met verschillend gebruikend verschillende at_property waarden met één enkel markeringsbezit uitvoert, kon u de at_property waarde via een gegevenselement beheren.

Hier volgt een optionele oefening als u een Target Premium-klant bent en een eigenschapstoken wilt implementeren in de eigenschap Tutorial:

  1. Open de gebruikersinterface Doel op een apart tabblad

  2. Ga naar Administration > Properties

  3. Identificeer het bezit dat u wilt gebruiken en </> klikken (of een nieuwe bezit creëren)

  4. Kopieer het codefragment in de <script></script> naar het klembord

    verkrijg het teken van het Bezit van de interface van Adobe Target

  5. Ga op het tabblad Codes naar de Rules in de linkernavigatie en klik vervolgens op All Pages - Library Loaded om de regeleditor te openen.

    open Alle Paginas - Bibliotheek Geladen Regel

  6. Klik onder Handelingen op de handeling Core - Custom Code om de handeling Action Configuration te openen

    open Add Params aan de actie van het Verzoek van de Lading van de Pagina

  7. Open de code-editor en plak de code in de doelinterface met de functie targetPageParams()

  8. Klik op de knop Save

    open Add Params aan de actie van het Verzoek van de Lading van de Pagina

  9. Schakel het selectievakje Execute globally in zodat targetPageParams() wordt gedeclareerd in het algemene bereik

  10. Klikken Keep Changes

    klik houdt Veranderingen

  11. Klikken Save to Library and Build
    klik sparen en bouwt aan Bibliotheek

WAARSCHUWING
Als u probeert om de at_property parameter via de Add Params to Page Load Request actie toe te voegen, zal de parameter in het netwerkverzoek bevolken maar Composer van de Visuele Ervaring van het Doel (VEC) zal niet het automatisch kunnen ontdekken wanneer het laden van de pagina. Vul at_property altijd in met behulp van de functie targetPageParams() in een handeling Aangepaste code.