Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 1x 1x 1x | import {decorateContextWithNeededData} from './index.js' function monkeyPatchAnalyticsTrack() { const {track} = window.analytics window.analytics.track = (...args) => { const [event, properties, contextFromArgs, fn] = args decorateContextWithNeededData(contextFromArgs).then(context => { track.call(window.analytics, event, properties, context, fn) }) return window.analytics } } Eif (typeof window !== 'undefined') { Eif (!window.analytics) { console.warn('Segment Analytics is not loaded so patch is not applied.') } else { window.analytics.initialized ? monkeyPatchAnalyticsTrack() : window.analytics.ready(monkeyPatchAnalyticsTrack) } } |