Deze aangepaste JavaScript-variabele berekent de tijd die een gebruiker op een bepaalde pagina heeft doorgebracht. Dit wordt gedaan door de tijd te registreren wanneer een pagina voor het eerst wordt geladen en vervolgens de tijd opnieuw te registreren wanneer de gebruiker van de pagina wegnavigeert of het venster sluit. Het verschil tussen deze twee tijden is de tijd die op de pagina is doorgebracht.
De “Tijd doorgebracht op pagina” kan inzicht geven in de betrokkenheid van gebruikers. Door te weten hoe lang een gebruiker op een bepaalde pagina blijft, kun je begrijpen of ze de inhoud op de pagina nuttig of interessant vinden. Als gebruikers bijvoorbeeld consequent veel tijd doorbrengen op een bepaalde pagina, kan dat erop wijzen dat de inhoud waardevol voor ze is. Omgekeerd, als gebruikers een pagina vaak snel verlaten, kan dat erop wijzen dat ze niet vinden wat ze zoeken.
Om dit te implementeren moet je de Session Storage of Local Storage van de webbrowser gebruiken. Dit voorbeeld gebruikt Session Storage:
function() {
// Check if 'start time' exists in Session Storage
if (sessionStorage.getItem('start_time')) {
// Get the current time
var end_time = new Date().getTime();
// Retrieve the start time from Session Storage
var start_time = sessionStorage.getItem('start_time');
// Calculate the time spent on page in seconds
var time_spent = (end_time - start_time) / 1000;
// Clear the start time from Session Storage
sessionStorage.removeItem('start_time');
// Return the time spent on page
return time_spent;
} else {
// If 'start time' doesn't exist in Session Storage, create it
var start_time = new Date().getTime();
sessionStorage.setItem('start_time', start_time);
// Return null since the user has just loaded the page
return null;
}
}
Deze JavaScript-functie slaat de tijd dat de gebruiker de pagina voor het eerst laadt op in Session Storage. Wanneer de gebruiker van de pagina wegnavigeert, berekent de functie het verschil tussen de huidige tijd en de opgeslagen starttijd, wat de tijd geeft die op de pagina is doorgebracht. Als er geen starttijd in Session Storage is (d.w.z. als de gebruiker de pagina net heeft geladen), maakt de functie er een en retourneert nul.
Merk op dat deze functie twee keer moet worden geactiveerd – één keer als de pagina wordt geladen en één keer als de gebruiker wegnavigeert. Je zou een Page View trigger kunnen maken voor het laden van de pagina en een History Change of Page Unload trigger voor wanneer de gebruiker de pagina verlaat. Wees je er ook van bewust dat de Sessieopslag wordt gewist wanneer de gebruiker de browser sluit, dus het is mogelijk dat deze methode de tijd die is besteed aan meerdere browsersessies niet nauwkeurig bijhoudt.
Is dit niet de macro die je zocht? Bekijk hieronder verwante macro’s of vraag er een aan.