@dotcms/analytics
Version:
Official JavaScript library for Content Analytics with DotCMS.
35 lines (34 loc) • 1.04 kB
JavaScript
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
};