Analyse-Skript: bei SPA-Seitenwechseln die Verweildauer der vorigen Seite senden
Router-Links (z. B. React Router auf webklar.com) verhindern den Standard-Klick, dann griff onLinkClick nicht und das en der vorigen Seite ging verloren. Jetzt sendet der Seitenwechsel-Timer zuerst en (nur mit Einwilligung, einmal je Seite) und dann das pv der neuen Seite. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
07a4e153bf
commit
dd062b1f15
3 files changed
+28
-3
No files matched your search
Vendored
+4
-1
@@ -220,7 +220,10 @@ function main() {
|
||||
if (navTimer || !counting()) return;
|
||||
navTimer = setTimeout(safe(function () {
|
||||
navTimer = null;
|
||||
if (counting() && cleanPath(WIN.location.pathname) !== lastPath) sendPv(false);
|
||||
if (!counting() || cleanPath(WIN.location.pathname) === lastPath) return;
|
||||
// SPA-Seitenwechsel (Router mit preventDefault, onLinkClick greift dann nicht): en der vorigen Seite zuerst
|
||||
sendEn();
|
||||
sendPv(false);
|
||||
}), 300);
|
||||
}
|
||||
let hooksOn = false;
|
||||
|
||||
@@ -90,7 +90,10 @@ function main() {
|
||||
if (navTimer || !counting()) return;
|
||||
navTimer = setTimeout(safe(function () {
|
||||
navTimer = null;
|
||||
if (counting() && cleanPath(WIN.location.pathname) !== lastPath) sendPv(false);
|
||||
if (!counting() || cleanPath(WIN.location.pathname) === lastPath) return;
|
||||
// SPA-Seitenwechsel (Router mit preventDefault, onLinkClick greift dann nicht): en der vorigen Seite zuerst
|
||||
sendEn();
|
||||
sendPv(false);
|
||||
}), 300);
|
||||
}
|
||||
let hooksOn = false;
|
||||
|
||||
Reference in new issue
Block a user