video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
17 lines (16 loc) • 545 B
JavaScript
import { pixelTracker } from './pixelTracker';
export const createVastEventTracker = (trackingEventSelector) => (vastChain, { data = {}, tracker = pixelTracker }) => {
vastChain.forEach(({ ad }) => {
const value = ad && trackingEventSelector(ad);
if (!value) {
return;
}
if (value && typeof value === 'string') {
tracker(value, data);
return;
}
if (Array.isArray(value)) {
value.map(({ uri }) => uri && tracker(uri, data));
}
});
};