Array
Intermediair

Tijd doorgebracht op pagina

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.

Usecase

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.

Instructies

Om dit te implementeren moet je de Session Storage of Local Storage van de webbrowser gebruiken. Dit voorbeeld gebruikt Session Storage:

JavaScript

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.

Gerelateerde macro's

All macro’s

UTM-parameters vastleggen en opslaan in aparte cookies

Array
Intermediair

UTM-parameters vastleggen

Array
Intermediair

Waarde formulierveld

Array
Intermediair