satellite.getVar('TMG linkTrackVars'); eventName = "puzzleStart"; break; case "puzzleFinish": //s.events = "event313"; //s.eVar175 = e.data.completionTime; //s.linkTrackEvents = s.events; //s.linkTrackVars += 'events,' + _satellite.getVar('TMG linkTrackVars'); eventName = "puzzleFinish"; puzzleTime = e.data.completionTime; dimensionContainer.puzzleTime = puzzleTime; break; case "puzzleShare": //s.events = "event314"; //s.linkTrackEvents = s.events; //s.linkTrackVars += 'events,' + _satellite.getVar('TMG linkTrackVars'); eventName = "puzzleShare"; break; case "puzzleEndGame": //s.events = "event314"; //s.linkTrackEvents = s.events; //s.linkTrackVars += 'events,' + _satellite.getVar('TMG linkTrackVars'); eventName = "puzzleEndGame"; break; case "puzzleHint": //s.events = "event314"; //s.linkTrackEvents = s.events; //s.linkTrackVars += 'events,' + _satellite.getVar('TMG linkTrackVars'); eventName = "puzzleHint"; break; case "takeTheTour": eventName = "takeTheTour"; break; case "modalClose": eventName = "modalClose"; break; case "toolTip1Next": eventName = "toolTip1Next"; break; case "toolTip1Close": eventName = "toolTip1Close"; break; case "toolTip2Next": eventName = "toolTip2Next"; break; case "toolTip2Close": eventName = "toolTip2Close"; break; case "exploreTheArchive": eventName = "exploreTheArchive"; break; case "dateSelected": console.info("date selected 1"); eventName = "dateSelected"; console.info("date selected 2"); dimensionContainer.selectedDate = e.data.completionTimeselectedDate; console.info("date selected 3"); break; case "gameStatusSelected": console.info("game status 1"); eventName = "gameStatusSelected"; console.info("game status 2"); dimensionContainer.statusSelected = e.data.statusSelected; console.info("game status 3"); break; case "navigationClicked": eventName = "navigationClicked"; break; case "puzzleStreak": eventName = "puzzleStreak"; dimensionContainer.puzzStreakNo = e.data.puzzStreakNo; break; case "puzzlePrint": eventName = "puzzlesPrint"; break; case "puzzleReveal": eventName = "puzzlesReveal"; break; case "puzzleCheck": eventName = "puzzlesCheck"; break; case "showPaywall": eventName = "paywallDisplayed"; dimensionContainer.paywallDisplayed = "true"; break; } dimensionContainer.puzzleType = e.data.puzzleType; dimensionContainer.puzzleNumber = e.data.puzzleNumber; dimensionContainer.puzzleDate = e.data.puzzleDate; pUrl = window.location.href; pageInfo.URL = pUrl; pPathname = _satellite.getVar('TMG DL rollupContentPath'); pPathname = pPathname ? pPathname : window.location.pathname.replace(/\/$/, ''); pageInfo.pageName = pPathname; domain = _satellite.getVar('TMG domain'); pageInfo.domain = domain; pPathname = _satellite.getVar('TMG DL rollupContentPath'); pPathname = pPathname ? pPathname : window.location.pathname.replace(/\/$/, ''); pageInfo.pageName = pPathname; pageType = _satellite.getVar('TMG DL pageType'); pageInfo.pageType = pageType; eventContainer = {}; eventNameKey = eventName; eventContainer[eventNameKey] = 1; window.adobeDataLayer.push({ "ruleName": "TMG Cookie Banner Events", "event":eventName, "_tmg":{ "eventContainer":eventContainer, "dimensionContainer":dimensionContainer, "pageInfo":pageInfo } }) xdmData = _satellite.getVar("ACDL Computed State"); alloy("sendEvent", { "xdm": xdmData }) _satellite.getVar("Reset Adobe Client Data Layer"); adobeDataLayer[0]._tmg.eventContainer = {}; //s.tl(this, 'e', "Puzzles Event"); } }, 1000); } catch (error) {} }) if (new RegExp('/puzzles').test(window.location.pathname)) { pageInfo = {}; pageInfo.articleIdBeforeReg = _satellite.getVar('TMG DL pageID'); puzzlePathname = _satellite.getVar('TMG DL rollupContentPath'); puzzlePathname = puzzlePathname ? puzzlePathname : window.location.pathname.replace(/\/$/, ''); pageInfo.articleBeforeReg = puzzlePathname.replace(/\/index\.html$/, ''); xdmData = _satellite.getVar("ACDL Computed State"); window.adobeDataLayer.push({"_tmg":{ "pageInfo":pageInfo } }) } }