A JavaScript-ünk használható belépések és oldallátogatások közvetítésére anélkül, hogy átirányító linkekre lenne szükség. Azonban a kettőt lehet és KELL is együtt használni.
Más szóval, a legjobb, ha a JS-ünk mindig az oldalakon van, függetlenül a forgatókönyvtől.
Ez azért van, mert a JS nemcsak az oldallátogatásokat követi nyomon, hanem számos segédfunkciója is van, amelyek javítják a követés megbízhatóságát.
A JavaScript részleteinket már dokumentáltuk itt, amely elmagyarázza, hogyan lehet adatokat kinyerni a JS-ből és a segédfunkciókat.
Azonban alább adok egy technikai összefoglalót.
JavaScript Nézet Követés
A JS-ünk feldolgozza a beágyazott attribútumokat + URL paramétereket, amelyek elsőbbséget élveznek, ha jelen vannak, és POST-ol egy adatcsomagot az élünkre (a felhasználó egyedi domainjén keresztül):
https://USER_DOMAIN/js/funnel
Az élünk válaszol, ha a követés sikeres volt, egy standard adatcsomaggal, amely tartalmazza a látogató azonosítóját (VID), az aktuális csomópont azonosítóját és egy találat azonosítót, például
{ "error": "", "resolvedTokens": { "{hit}": "1wj7y5680dz26p1g9p0101", "{visitor}": "afdwb7QPV6Y59aTP3fQxZ3tX2ox", "{current-node-id}": "0XJbzUwQYEWa" }, "skv": "vid" }
A látogató azonosító egy munkamenet szintű azonosítója egy felhasználónak. Ezek a munkamenet objektumok egy központi gyorsítótárban tárolódnak, amely több adatközpontban van telepítve az élünk mellett.
A VID-ek tartalmazzák az él helyét kódolva az azonosítóban, így ha a felhasználóknak van VID értékük és helyet változtatnak (vagy pl. VPN-t használnak), az élünk ellenőrizni tudja a megfelelő gyorsítótár adatbázist a munkamenet objektumért.
A Találat azonosító egy egyedi azonosító az aktuális oldalnézethez. Egy látogató minden érintett csomópontnál egyedi találat azonosítót kap.
Az aktuális csomópont azonosító önmagáért beszél.
Beágyazott Attribútumok és Opciók
A FunnelFlux JS viselkedésének és a visszaadott tokenek módosításához kérjük, tekintse meg a vonatkozó dokumentumot a JS szekciónkban itt.
Segédfunkciók
Ezeket részletesen itt találja.
Ezért fontos, hogy a JS-ünk jelen legyen minden oldalon.
Először is, a JS automatikusan hozzáad egy meta referrer címkét az oldalhoz, amely felülírja a böngésző alapértelmezett viselkedését, és teljes referrert ad át a továbbvezető linkeknek.
Ez teszi az előbbi urlRewrite-ot hasznossá, különben az alapértelmezetten átadott referrer (legalábbis Chrome-ban) csak a hosztnév
Másodszor, az oldalon lévő <a> elemeket ellenőrzi *action/*
keresésével, és ha megtalálja, a JS-ünk hozzáfűzi:
...vid=VISITOR_ID&rn=CURRENT_NODE_ID
Ez a kifejezett deklaráció az akció linkben megszünteti a referrer/sütik függőségét egy következő kattintásnál, mivel a felhasználó munkamenet-azonosítója ÉS a hivatkozó csomópont azonosítója deklarálva van.
Vegye figyelembe, hogy az urlRewrite funkció hozzáadja az n=CURRENT_NODE_ID
-t az URL-hez, míg az akció linkek az aktuális csomópont azonosítóját "rn" vagy "hivatkozó csomópont" paraméterként adják hozzá.
Ez fontos az egyéb funkcionalitásunk miatt: ha a data-lum="action"
attribútumot hozzáadjuk bármely <a> elemhez, szintén hozzáfűzzük a fenti adatokat.
Ez hasznos, amikor közvetlen linkelés van oldalak között akció (átirányítás) link nélkül, de ahol a felhasználó továbbra is biztosítani szeretné a megbízható követést. Erre példa látható a funnelflux.com kezdőoldalán. Figyelje meg a forráskódot és azt, hogy a felhő opcióra mutató link hogyan frissül, hogy tartalmazza ezeket az URL paramétereket.
Ebben a forgatókönyvben az n=CURRENT_NODE_ID
átadása betöltené a következő oldalt, a JS betöltődne, és az URL paraméter megpróbálná felülírni az aktuális oldal csomópont azonosítóját az előző csomópont azonosítójával, problémákat okozva. Ezért használjuk mindig az "rn"-t az eredeti csomópont hivatkozására egy akció linkben.