(function (d,w) { // eslint-disable-line max-statements function htmlToElement(html) { // eslint-disable-line no-unused-vars, max-statements if (html.indexOf('') - 1); src = src.slice(src.indexOf('src=') + 5); if (src.indexOf(' ') !== -1) { src = src.substring(0, src.indexOf(' ') - 1); } var script = document.createElement('script'); script.type = 'text/javascript'; script.src = src; return script; } var div = d.createElement('div'); div.innerHTML = html; var r = div.content ? div.content.firstChild : div.firstChild; return r; } // INSERT PAGELOAD PIXELS HERE // ex: d.body.appendChild(htmlToElement('')); // END PAGELOAD PIXELS HERE w.aupixels = { linkfire: { // INSERT LINKFIRE PIXELS HERE /* ex: 'itunes': [ 'https://secure.adnxs.com/px?id=911725&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=hs0rirok;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ], 'google-play': [ 'https://secure.adnxs.com/px?id=911726&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=bphkhwr5;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ], */ // END LINKFIRE PIXELS HERE }, ec: { // INSERT ECOMMERCE PIXELS HERE /* ex: 'view': [ 'https://secure.adnxs.com/px?id=911725&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=hs0rirok;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ], 'add': [ 'https://secure.adnxs.com/px?id=911725&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=hs0rirok;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ], 'checkout': [ 'https://secure.adnxs.com/px?id=911725&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=hs0rirok;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ], 'transaction': [ 'https://secure.adnxs.com/px?id=911725&t=2&adgt=true', 'https://ad.doubleclick.net/ddm/activity/src=8005553;type=invmedia;cat=hs0rirok;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?' ] */ } }; var buttonClickPixels = [ // for adding custom button click pixels unique to one or very few sites/campaigns. if more common implementation, use profiler service // example: // { // selector: 'SOME querySelectorAll-STYLE SELECTOR', // pixels: ['', ''], // }, ]; function createEvent() { if (typeof window.CustomEvent === 'function') { return new CustomEvent('aupixels'); // eslint-disable-line } var p = { bubbles: false, cancelable: false, detail: undefined // eslint-disable-line }; var evt = document.createEvent('CustomEvent'); // eslint-disable-line evt.initCustomEvent('aupixels', p.bubbles, p.cancelable, p.detail); return evt } function buttonClickHandlers(selectors) { selectors.forEach(function(e) { // eslint-disable-line var selector = e.selector; // eslint-disable-line var pix = e.pixels; var els = d.querySelectorAll(selector); for (var i = 0; i < els.length; i++) { // eslint-disable-line var button = els[i]; pix.forEach(function(p) { // eslint-disable-line button.addEventListener('mousedown', function() { // eslint-disable-line d.body.appendChild(htmlToElement(p)); }); button.addEventListener('touchstart', function() { // eslint-disable-line d.body.appendChild(htmlToElement(p)); }); }) } }); } buttonClickHandlers(buttonClickPixels); var event = createEvent(); w.dispatchEvent(event); })(document, window);