Nya besökare

  1. Besökar-API:t läses in, tolkas och körs.

  2. at.js / mbox.js läses in, tolkas och körs.

  3. Om den globala mbox-skaparen är aktiverad, kommer JavaScript-biblioteket Target att:

    • Instansierar Visitor-objektet.
    • Biblioteket Target försöker hämta Experience Cloud Visitor-ID-data.
    • Eftersom den här besökaren är en ny besökare skickar besöks-API en korsdomänbegäran till demdex.net.
    • När data för Experience Cloud Visitor-ID har hämtats skickas en begäran till Target.

Returnerande besökare

  1. Besökar-API:t läses in, tolkas och körs.

  2. at.js / mbox.js läses in, tolkas och körs.

  3. Om den globala mbox-skaparen är aktiverad, kommer JavaScript-biblioteket Target att:

    • Instansierar Visitor-objektet.
    • Biblioteket Target försöker hämta Experience Cloud Visitor-ID-data.
    • Besökar-API:t hämtar data från cookies.
    • När data för Experience Cloud Visitor-ID har hämtats skickas en begäran till Target.
OBSERVERA
För nya besökare måste Target, när besökar-API:t finns, gå igenom tråden flera gånger för att se till att Target -förfrågningar innehåller data för Experience Cloud Visitor-ID. För återkommande besökare går Target endast över tråden för att Target ska kunna hämta det anpassade innehållet.

Varför verkar det som om jag ser längre svarstider efter en uppgradering från en tidigare version av at.js till version 1.0.0?

at.js version 1.0.0 och senare utlöser alla begäranden parallellt. I tidigare versioner körs förfrågningarna sekventiellt, vilket innebär att förfrågningarna placeras i en kö och Target väntar på att den första begäran ska slutföras innan du går vidare till nästa begäran.

Det sätt som tidigare versioner av at.js kör begäranden på är känsligt för den så kallade "head of line blockering". I at.js 1.0.0 och senare växlade Target till parallell körning av begäran.

Om du till exempel kontrollerar vattenfallet på nätverksfliken för at.js 0.9.1 ser du att nästa Target-begäran inte börjar förrän den föregående har slutförts. Den här sekvensen är inte fallet med at.js 1.0.0 och senare, där alla begäranden börjar samtidigt.

Från ett svarstidsperspektiv, matematiskt, kan den här sekvensen summeras så här

  • at.js 0.9.1: Svarstid för alla Target begäranden = summan av svarstid för begäranden
  • at.js 1.0.0 och senare: Svarstid för alla Target begäranden = maximal svarstid för begäranden

at.js-biblioteket version 1.0.0 slutför förfrågningarna snabbare. Dessutom är at.js-begäranden asynkrona, så Target blockerar inte sidåtergivning. Även om det tar några sekunder att slutföra en begäran, ser du fortfarande den återgivna sidan, så är det bara vissa delar av sidan som döljs tills Target får ett svar från kanten Target.