UNPKG

@68publishers/amp-client

Version:

JS Client for 68publishers/amp

18 lines (13 loc) 450 B
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, }); };