_satellite.pageBottom = function() { if (window.pageData && pageData.isLoaded) { _satellite.initialized && (_satellite.pageBottomFired = !0, _satellite.firePageLoadEvent("pagebottom")) } } var pageDataTracker = { eventCookieName: 'eventTrack' ,trackPageLoad: function(data) { if (window.pageData && ((pageData.page && pageData.page.noTracking == 'true') || pageData.isLoaded)) { return false; } if (data) { window.pageData = data; } this.setAnalyticsData(); // handle any cookied event data this.getEvents(); pageData.isLoaded = true; _satellite.pageBottom(); } ,trackEvent: function(event, data) { if (window.pageData && pageData.page && pageData.page.noTracking == 'true') { return false; } if (event) { window.eventData = data ? data : {}; window.eventData.eventName = event; this.handleEventData(event, data); _satellite.track(event); } } ,setAnalyticsData: function() { pageData.page.analyticsPagename = pageData.page.productName + ':' + pageData.page.name; var pageEls = pageData.page.name.indexOf(':') > -1 ? pageData.page.name.split(':') : ['other']; pageData.page.sectionName = pageData.page.productName + ':' + pageEls[0]; } ,getEvents: function() { pageData.savedEvents = {}; pageData.eventList = []; var val = this.getCookie(this.eventCookieName); if (val) { pageData.savedEvents = val; } this.deleteCookie(this.eventCookieName); } ,handleEventData: function(event, data) { var val; switch(event) { case 'newPage': if (data) { // overwrite page-load object if (data.page && typeof(data.page) == 'object') { for (var x in pageData.page) { if (data.page[x]) { pageData.page[x] = data.page[x]; } } } if (data.visitor && typeof(data.visitor) == 'object') { for (var x in pageData.visitor) { if (data.visitor[x]) { pageData.visitor[x] = data.visitor[x]; } } } } this.setAnalyticsData(); case 'searchResultsUpdated': if (data) { // overwrite page-load object if (data.search && typeof(data.search) == 'object') { window.eventData.search.resultsPosition = ''; pageData.search = pageData.search || {}; var fields = ['advancedCriteria', 'criteria', 'currentPage', 'dataFormCriteria', 'facets', 'resultsByType', 'resultsPerPage', 'sortType', 'totalResults', 'type']; for (var i=0; i 0) { window.eventData.linkOut = data.content[0].linkOut; window.eventData.referringProduct = _satellite.getDataElement('Page - Product Name') + ':' + data.content[0].id; } break; case 'contentInteraction': if (data && data.action) { window.eventData.action.name = pageData.page.productName + ':' + data.action.name; } break; case 'searchWithinContent': if (data && data.search) { window.pageData.search = window.pageData.search || {}; pageData.search.withinContentCriteria = data.search.withinContentCriteria; } break; case 'contentShare': if (data && data.content) { window.eventData.sharePlatform = data.content[0].sharePlatform; } break; case 'contentLinkClick': if (data && data.link) { window.eventData.action = { name: pageData.page.productName + ':' + (data.link.type || 'no link type') + ':' + (data.link.name || 'no link name') }; } break; case 'contentWindowLoad': case 'contentTabClick': if (data && data.content) { window.eventData.tabName = data.content[0].tabName || ''; window.eventData.windowName = data.content[0].windowName || ''; } break; case 'userProfileUpdate': if (data && data.user) { if (Object.prototype.toString.call(data.user) === "[object Array]") { window.eventData.user = data.user[0]; } } break; } if (val) { this.setCookie(this.eventCookieName, val); } } ,getConsortiumAccountId: function() { var id = ''; if (window.pageData && pageData.visitor && (pageData.visitor.consortiumId || pageData.visitor.accountId)) { id = (pageData.visitor.consortiumId || 'no consortium ID') + '|' + (pageData.visitor.accountId || 'no account ID'); } return id; } ,getSearchClickPosition: function() { if (window.eventData && eventData.search && eventData.search.resultsPosition) { var pos = parseInt(eventData.search.resultsPosition), clickPos; if (!isNaN(pos)) { var page = pageData.search.currentPage ? parseInt(pageData.search.currentPage) : '', perPage = pageData.search.resultsPerPage ? parseInt(pageData.search.resultsPerPage) : ''; if (!isNaN(page) && !isNaN(perPage)) { clickPos = pos + ((page - 1) * perPage); 6 + ((3-1) * 25) } } return clickPos ? clickPos.toString() : eventData.search.resultsPosition; } return ''; } ,getSearchFacets: function() { var facetList = ''; if (window.pageData && pageData.search && pageData.search.facets) { for (var i=0; i 100 ? terms.substring(0, 100) : terms; } var areas = doc.subjectAreas ? doc.subjectAreas.split('>') : ''; if (areas) { areas = areas.slice(0, 5).join('>'); areas = areas.length > 100 ? areas.substring(0, 100) : areas; } var biblio = (doc.publisher || 'none') + '^' + (doc.publicationType || 'none') + '^' + (doc.publicationRights || 'none') + '^' + (terms || 'none') + '^' + (doc.volumeNumber || 'none') + '^' + (doc.issueNumber || 'none') + '^' + (areas || 'none') + '^' + (doc.isbn || 'none'); return this.stripProductDelimiters(biblio).toLowerCase(); } ,getContentItem: function() { var docs = window.eventData && eventData.content ? eventData.content : pageData.content; if (docs && docs.length > 0) { return docs[0]; } } ,getFormattedDate: function(ts) { if (!ts) { return ''; } var d = new Date(parseInt(ts)); // now do formatting var year = d.getFullYear() ,month = ((d.getMonth() + 1) < 10 ? '0' : '') + (d.getMonth() + 1) ,date = (d.getDate() < 10 ? '0' : '') + d.getDate() ,hours = d.getHours() > 12 ? d.getHours() - 12 : d.getHours() ,mins = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes() ,ampm = d.getHours() > 12 ? 'pm' : 'am'; hours = (hours < 10 ? '0' : '') + hours; return year + '-' + month + '-' + date; } ,setProductsVariable: function() { var prodList = window.eventData && eventData.content ? eventData.content : pageData.content ,prods = []; if (prodList) { for (var i=0; i