2017-09-11 1 views
0

Ich möchte die Gesamtzeit berechnen, die auf meiner Web site nicht einzelne Seite in jQuery verbracht wird.Berechne die Zeit, die auf der Webseite verbracht wird, nicht einzelne Seite

Wie kann ich das tun? Bitte teilen Sie Ihre Ansichten.

Ich kann Zeit auf einer einzelnen Seite über die Handhabung von jQuery entladen Ereignis, aber es zurückgesetzt beim Laden neuer Seite.

+1

Speichern Sie den Wert irgendwo und ändern Sie es mit jeder Seite. Lokaler Speicher, ein Cookie, Server-Seite, etc. – David

+1

Mögliches Duplikat von [Wie misst man die Zeit auf einer Seite?] (Https://stackoverflow.com/questions/4667068/how-to-measure-a-time (spent-on-a-page) – PredatorIWD

+0

Definieren Sie eine globale Variable überprüfen Sie dies: https://StackOverflow.com/Questions/18995647/Jquery-Make-Global-Variable und dann in jedem Dokument Zugriff auf die Variable im Bereit-Zustand. $ (document) .ready (function() {// benutze deine eigene Art, die Zeit zu verarbeiten}); –

Antwort

0

Wenn Benutzer auf einer beliebigen Seite eingeben, müssen Sie wissen, ob er zwischen Seiten navigieren oder auf Ihrer Website eingeben. Dies kann durch einen Blick auf die letzten lastLeave Daten im lokalen Speicher geschehen (Sie müssen es einstellen, wenn der Benutzer eine Seite verlässt). Sie können so etwas tun:

window.onload = function onload() { 
    const now = new Date(); 
    const lastLeave = localStorage.getItem('lastLeave'); 
    if (!lastLeave || now - lastLeave >= MAXTIME_BETWEEN_PAGE) { 
    localStorage.setItem('lastEnter', now); 
    } 
} 

window.onunload = function onunload() { 
    localStorage.setItem('lastLeave', new Date()); 
} 

function getTimeSpend() { 
    return new Date() - localStorage.getItem('lastEnter'); 
} 
Verwandte Themen