(function () { function updateCustomDimensions() { assertive.analytics.custom.userState = function () { var visitorFunction = document.querySelector('.visitor-function'); if (document.querySelector('.icn.sign-in') || (visitorFunction && !visitorFunction.style.display)) { return 'logged-out'; } return 'logged-in'; }(); assertive.analytics.custom.layout = function () { var path = window.location.pathname; var page = path.split('/')[1]; switch (page) { case '': return 'home'; case 'gag': return 'post'; default: return page; } }(); } updateCustomDimensions(); var originalReplaceState = window.history.replaceState; window.history.replaceState = function() { for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; originalReplaceState.apply(window.history, t); try { updateCustomDimensions(); assertive.nextPage(); } catch (e) { console.error(e); } }; window.addEventListener('popstate', function(event) { if (event.state) { updateCustomDimensions(); assertive.nextPage(); } }); var impHistory = {}; window.addEventListener('assertive_logImpression', function(event) { var payload = event.data.payload; var map = payload.dfpTargetingMap; payload.custom_1 = 'unknown'; if (payload.slotId) { var pos = payload.slotId .replace('jsid-ad-container-', '') .replace(/__ayManagerEnv__.+$/, '') .replace(/(?:-[0-9]+)?$/, '') .toLowerCase(); payload.custom_1 = pos; } /* if (!impHistory[payload.slotId]) { payload.custom_9 = 'first'; impHistory[payload.slotId] = Date.now(); } else { payload.custom_9 = Math.round((Date.now() - impHistory[payload.slotId]) / 1000); impHistory[payload.slotId] = Date.now(); } */ if (map) { payload.custom_10 = 'no'; if (map.up_recovery && map.up_recovery.length && map.up_recovery[0] === 'true') { payload.custom_10 = 'yes'; } } if (payload.highestBid) { payload.custom_15 = payload.highestBid.ttl; } }); })();