Hur at.js fungerar
Om du vill implementera Adobe Target på klientsidan måste du använda JavaScript-biblioteket at.js.
I en implementering på klientsidan av Adobe Target levererar Target upplevelserna som är kopplade till en aktivitet direkt till klientwebbläsaren. Webbläsaren avgör vilken upplevelse som ska visas och visar den. Med en implementering på klientsidan kan du använda en WYSIWYG-redigerare, Visual Experience Composer (VEC) eller ett icke-visuellt gränssnitt, formulärbaserad Experience Composer, för att skapa test- och personaliseringsupplevelser.
Vad är at.js?
At.js-biblioteket är implementeringsbiblioteket för implementering på klientsidan av Adobe Target. at.js-biblioteket ger bättre sidladdningstider för webbimplementeringar och ger bättre implementeringsalternativ för enkelsidiga program. at.js är det rekommenderade implementeringsbiblioteket och uppdateras ofta med nya funktioner. Vi rekommenderar att alla kunder implementerar eller migrerar till den senaste versionen av at.js.
Mer information finns i Målbibliotek för JavaScript.
I implementeringen av Targetsom visas nedan implementeras följande Adobe Experience Cloud-lösningar: Analytics, Target och Audience Manager. Dessutom implementeras följande Experience Cloud-bastjänster: Adobe Experience Platform, Audiences och Visitor ID Service.
Vad är skillnaden mellan at.js 1?x och at.js 2.x arbetsflödesdiagram?
Mer information om skillnaderna som introducerades i 2.O från 1 finns i Uppgradera från at.js 1.x till at.js 2.x.x.
Från en högnivåvy finns det några skillnader mellan de två versionerna:
- at.js 2.x har inte något globalt koncept för mbox-begäran utan snarare en sidinläsningsbegäran. En sidladdningsbegäran kan visas som en begäran om hämtning av innehåll som ska användas vid den första sidladdningen på webbplatsen.
- at.js 2.x hanterar koncepten Views, som används för Single Page-program (SPA). at.js 1.x känner inte till det här konceptet.
at.js 2.x-diagram
Följande diagram hjälper dig att förstå arbetsflödet för at.js 2.x med Views och hur detta förbättrar SPA integrering. Mer information om begreppen som används i at.js 2.x finns i Implementering av enkelsidiga program.
(Klicka på bilden för att expandera till full bredd.)
at.js kan också läsas in asynkront med ett valfritt predhide-fragment implementerat på sidan.
Kundattribut skickas till Profile Store i en gruppbearbetning.
Målinnehåll på den aktuella sidan visas så snabbt som möjligt utan att standardinnehållet flimrar.
Målanpassat innehåll för vyer som visas som ett resultat av användaråtgärder i en SPA cachelagras i webbläsaren så att det kan tillämpas direkt utan ett extra serveranrop när vyerna aktiveras via
triggerView()
.Analytics data kan sedan visas i både Analytics- och Target via (A4T)-rapporter.
Nu hämtas Views och åtgärder från cachen och visas för användaren utan ett serveranrop, oavsett var triggerView()
implementeras på din SPA. triggerView()
skickar också en aviseringsbegäran till Target-serverdelen för att öka antalet och registrera antalet visningar. Mer information om at.js för SPA med vyer finns i Implementering av Single Page-program.
(Klicka på bilden för att expandera till full bredd.)
triggerView()
anropas i SPA för att återge View och tillämpa åtgärder för att ändra visuella element.Video - at.js 2.x - arkitekturdiagram
at.js 2.x förbättrar Adobe Target stöd för SPA och kan integreras med andra Experience Cloud-lösningar. Den här videon förklarar hur allt hänger ihop.
Mer information finns i Förstå hur at.js 2.x fungerar.
at.js 1.x-diagram
Följande diagram hjälper dig att förstå arbetsflödet i at.js 1.x.
(Klicka på bilden för att expandera till full bredd.)
Kundattribut skickas till profilarkivet i en gruppbearbetning.
Upplevelsen visas så snabbt som möjligt utan att något standardinnehåll flimrar.
Analysdata kan sedan visas både i Analytics- och Target via Analytics for Target-rapporter (A4T).
Video - kontorstid: tips och översikt (26 juni 2019)
Den här videon är en inspelning av"Office Hours", ett projekt som leds av Adobe Customer Care-teamet.
- Fördelar med att använda at.js
- at.js-inställningar
- Hantering av flimmer
- Felsöka på.js
- Kända fel
- Vanliga frågor
How at.js renders offers with HTML content
Vid återgivning av erbjudanden med HTML-innehåll använder at.js följande algoritm:
-
Bilder är förinlästa (om det finns några
<img>
-taggar i HTML-innehåll). -
HTML-innehåll är kopplat till DOM-noden.
-
Textbundna skript körs (koden omges av
<script>
taggar). -
Fjärrskript läses in asynkront och körs (
<script>
taggar medsrc
attribut).
Viktigt:
- at.js ger inga garantier i ordningen för fjärrexekvering av skript eftersom dessa läses in asynkront.
- Textbundna skript får inte ha några beroenden till fjärrskript eftersom de läses in och körs senare.