Problem med profilskript - utlöses en gång per webbplatsbesök
I den här artikeln behandlas ett miljöproblem i Adobe Target där ett anpassat profilskript läser besökarbeteende och skapar ett poängvärde som återställs till 0 när sessionen slutförs. Upplösningen innebär att användaren isNewSession används för att återställa poängen varje gång det är sant, vilket säkerställer att upplevelsen visas vid det första besöket i en session oavsett inaktivitet eller cacherensning.
Beskrivning description
Miljö
Adobe Target
Problem/symtom
Om du använder ett anpassat profilskript som läser när en besökare har besökt en viss URL, skapas och returneras ett poängtal.
Som standard är poängen 0. Om besökaren hamnar på sidan ökar poängen med 1, och sedan med målgruppsregler kan jag säga att när en besökare har sett upplevelsen mer än två gånger så visas inte upplevelsen.
Du vill också att poängen ska rensas när en användarsession är klar, så när användaren återgår till webbplatsen återgår poängen till 0.
Eftersom detta baseras på besökarprofilen måste du vänta tills besökarprofilen har uppdaterats (14 dagar som standard) för att poängen ska återställas till 0.
Om du använder user.isNewSession och varje gång det är true återställs profilpoängen till 0.
Betyder det att efter 30 minuter av att besökaren inte är aktiv kommer poängen att återställas?
Eller är det ett enklare sätt att låta profilskript köras en gång vid ett enskilt besök, och inte vid besökarprofilen?
Upplösning resolution
Lösning
Om en användare återgår till webbplatsen utan att rensa cache och cookies, behandlar Target sessionen som samma och placerar användaren i profilskriptet (om användaren uppfyller villkoret).
- En målsession avslutas först efter 30 minuters inaktivitet (tystnad) eller efter att cache och cookies har rensats.
- Om du vill visa vad du tycker vid det första besöket under en session, kan du uppnå detta genom att skriva det profilskript som returnerar antalet.
- Sedan kan du använda det här profilskriptet i målaktivitetens målgrupp som Visitor-profil (
user.yourProfileScriptNameär lika med det statiska värdet **).
Detta garanterar att Target-leveransen endast sker vid det första besöket under sessionen. Detta levererar upplevelsen även efter 30 minuter av aktiviteten eller efter att cacheminne och cookies har rensats.