Browser monitoring's page load timing feature can track sessions by using the localStorage API that can store a simple session identifier.
How it works
Here is the basic process for session tracking:
- A session begins when a user visits a website where New Relic's browser monitoring is installed and the privacy setting for tracking is enabled.
- As the user's page is loaded, our script sets a simple session identifier in the browser.
- The script then reads the ID on subsequent page loads, reloads and restores, within the same tab or across new tabs of the same domain.
- If one of the following events occur, the session will end and a new session will begin:
- A session has reached a maximum time of 4 hours
- A page is loaded with a pre-existing session which started more than 4 hours prior
- No pages in the active session are "interacted" with for 30 consecutive minutes. Our definition of an interaction with a web page consists of
- Clicking
- Scrolling
- Typing
- Session tracking will not work properly in these situations:
- If users have DOM Storage disabled in their browser.
- If the browser or page is configured to not allow loading and execution of third-party origin scripts through security policies or other means (which naturally means the agent as a whole will not function).
- Browser storage APIs such as localStorage are cleared during an active session.