UNPKG

scrivito

Version:

Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.

24 lines (18 loc) 620 B
import { getHistoryChangesCount } from 'scrivito_sdk/app_support/browser_location'; import { AnalyticsData } from 'scrivito_sdk/client'; import { currentHref, onReset } from 'scrivito_sdk/common'; let loadId = generateLoadId(); export function browserAnalyticsProvider(): AnalyticsData { return { loadId, urlPath: new URL(currentHref()).pathname, nav: getHistoryChangesCount(), }; } export function nodeAnalyticsProvider(): AnalyticsData { return { loadId }; } function generateLoadId() { return Math.floor(Math.random() * Number.MAX_SAFE_INTEGER); } onReset(() => (loadId = generateLoadId()));