UNPKG

mk9-prebid

Version:

Header Bidding Management Library

34 lines (27 loc) 1.2 kB
import {ajax} from '../src/ajax.js'; import adapter from '../src/AnalyticsAdapter.js'; import adapterManager from '../src/adapterManager.js'; import * as utils from '../src/utils.js'; const analyticsType = 'endpoint'; let rivrAnalytics = Object.assign(adapter({analyticsType}), { track({ eventType, args }) { if (window.rivraddon && window.rivraddon.analytics && window.rivraddon.analytics.getContext() && window.rivraddon.analytics.trackPbjsEvent) { utils.logInfo(`ARGUMENTS FOR TYPE: ============= ${eventType}`, args); window.rivraddon.analytics.trackPbjsEvent({ eventType, args }); } } }); // save the base class function rivrAnalytics.originEnableAnalytics = rivrAnalytics.enableAnalytics; // override enableAnalytics so we can get access to the config passed in from the page rivrAnalytics.enableAnalytics = (config) => { if (window.rivraddon && window.rivraddon.analytics) { window.rivraddon.analytics.enableAnalytics(config, {utils, ajax, pbjsGlobalVariable: $$PREBID_GLOBAL$$}); rivrAnalytics.originEnableAnalytics(config); } }; adapterManager.registerAnalyticsAdapter({ adapter: rivrAnalytics, code: 'rivr' }); export default rivrAnalytics;