UNPKG

@dotcms/analytics

Version:

Official JavaScript library for Content Analytics with DotCMS.

35 lines (34 loc) 1.04 kB
import { ANALYTICS_SOURCE_TYPE as n, EVENT_TYPES as r } from "../../shared/dot-content-analytics.constants.js"; import { getLocalTime as a, enrichPagePayloadOptimized as i } from "../../shared/dot-content-analytics.utils.js"; const l = () => ({ name: "enrich-dot-analytics", /** * PAGE VIEW ENRICHMENT - Runs after identity context injection * Uses optimized enrichment that leverages analytics.js payload data */ "page:dot-analytics": ({ payload: e }) => i(e), // TODO: Fix this when we haver the final design for the track event /** * TRACK EVENT ENRICHMENT - Runs after identity context injection * Creates structured track events with pre-injected context */ "track:dot-analytics": ({ payload: e }) => { const t = a(); return { events: [ { event_type: r.TRACK, local_time: t, data: { event: e.event, ...e.properties, src: n } } ] }; } }); export { l as dotAnalyticsEnricherPlugin };