@68publishers/amp-client
Version:
JS Client for 68publishers/amp
18 lines (13 loc) • 450 B
JavaScript
let warned = false;
export default (eventName, eventArgs) => {
if (!('dataLayer' in window)) {
!warned && console.warn('Unable to send metrics to GTM because the dataLayer does not occur in the window.');
warned = true;
return;
}
Object.keys(eventArgs).forEach((key) => (eventArgs[key] === null) && delete eventArgs[key]);
window.dataLayer.push({
event: eventName,
...eventArgs,
});
};