Egenskapstoken för sidan identifieras inte av Target VEC
Den här artikeln åtgärdar ett problem där VEC inte kan identifiera sidans egenskapstoken korrekt och visar ett varningsmeddelande Ingen egenskapstoken hittades på den här sidan när aktiviteten skapades i Adobe Target.
Upplösningen innebär att skapa en anpassad Launch-kodsåtgärd som definierar funktionen window.targetPageParams med at_property innan Target-biblioteket läses in eller en global mbox-begäran aktiveras.
Beskrivning description
Miljö
Adobe Target
Problem/symtom
VEC känner inte igen sidans egenskapstoken korrekt.
VEC visar ett varningsmeddelande Ingen egenskapstoken hittades på den här sidan när aktiviteten skapades.
Först ska vi se hur at_property används under Redigering och Leverans.
Redigering
När du läser in en sida/SPA i VEC skannar VEC sidan för att hitta funktionen window.targetPageParams. Om funktionen hittas körs den och försöker extrahera värdet at_property, och utifrån det här värdet avgör den här egenskapens arbetsyta. Om VEC inte kan hitta den här funktionen eller om funktionen saknas används standardarbetsytan i VEC.
Leverans
Under leverans tar Target-kanten inte hänsyn till varifrån at_property-värdet kommer. Så länge egenskapsvärdet skickas i begäran kommer det att fungera korrekt.
Hur fungerar det i Launch?
När dessa två driftsätt är beskrivna är det nödvändigt att förklara vad som händer i Launch.
I Launch kan du lägga till parametrar i Launch-åtgärder på vilket sätt du vill, och därför skickas vanligtvis at_property som en parameter till Fire global mbox request.
Detta fungerar bra för leverans, men VEC kan inte hämta rätt arbetsyta när webbplatsen läses in i VEC eftersom det inte finns någon window.targetPageParams.
Upplösning resolution
Tillfälliga steg:
- Skapa en anpassad Launch-kodsåtgärd som definierar funktionen
window.targetPageParamsmedat_property.window.targetPageParams = function() {return {"at_property" : "%atproperty%"}; } - Kontrollera också att den här åtgärden utförs precis innan du läser in målbiblioteket eller startar en global mbox-begäran.
- Ett alternativ skulle vara att justera VEC så att det finns inbyggd integration mellan VEC och Adobe Launch, men detta skulle kräva rätt omfång, och det kommer att ta längre tid att genomföra.
Ovanstående steg bör säkerställa att VEC identifierar egenskapen korrekt när aktiviteten skapas.