measurement-framework
Version:
Collection of Javascript code to implement a browser based measurement system for websites. It uses a cookie to store a users action on a webpage and let you map thoose actions to a particular state in the user journey.
30 lines (28 loc) • 713 B
JavaScript
import window from "window"
import isString from "lodash-es/isString"
import isObject from "lodash-es/isObject"
import {version} from "../../package.json"
/**
*
* Utility function to push to the dataLayer.
*
* @param eventObj
* @param eventName
*/
function dataLayerPush(eventObj, eventName) {
let dataLayerName = 'dataLayer'
if (!isObject(eventObj)) {
eventObj = {}
}
if (isString(eventName)) {
eventObj.event = eventName
}
eventObj.rmf = {
"version": version,
"buildtime": "RMFBUILDTIME"
}
window[dataLayerName] = window[dataLayerName] || []
window[dataLayerName].push(eventObj)
console.log(eventObj)
}
export default dataLayerPush