Repository URL to install this package:
|
Version:
1.0.0-beta.13 ▾
|
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var utils = require('../helpers/utils.js');
/**
* Returns an object with tracking-related data attributes to be spread over a JSX element
*
* @param {TrackingIntent} trackingIntent An object that holds the values that should be tracked
* @return {Object} An object with data attributes as keys
*/
const getTrackingDataAttrs = ({
track,
identify,
page,
options: {
services,
setOnce,
trackOnClick
} = {}
}) => {
const trackingOptions = { ...(!utils.isUndefined(services) && {
services
}),
...(!utils.isUndefined(setOnce) && {
setOnce
}),
...(!utils.isUndefined(trackOnClick) && {
trackOnClick
})
};
return { ...(trackingOptions && {
'data-tracking-options': JSON.stringify(trackingOptions)
}),
...(track && {
'data-track': JSON.stringify(track)
}),
...(identify && {
'data-identify': JSON.stringify(identify)
}),
...(page && {
'data-page': JSON.stringify(page)
})
};
};
exports.getTrackingDataAttrs = getTrackingDataAttrs;
//# sourceMappingURL=getTrackingDataAttrs.js.map