s.adobedtm.com/extensions/EPb691af6ae5364085b2c253385a4dda8d/",settings:{ns:{id:"ns",obj:"window",desc:"The Numbers Suite is a series of plugins that allow for...

1. zeroPad - a number of zeroes to the beginning of a number
2. randomNumber - generate a random number with a specific number of digits
3. twoDecimals - round a number to the closest hundreth (for currency)

This plugin suite is depricated.

",name:"Numbers Suite",display:!0, doclink:"//docs.adobe.com/content/help/en/analytics/implementation/vars/plugins/numberssuite.html",version:"1.0",depricated:!0},pt:{id:"pt",obj:"tracker",desc:"Executes a function on a list of Adobe Analytics variables. For example, the following function will run the clearVars function three times, once using eVar1 as the argument, once using eVar4 as the argument, and once using eVar29 as the argument. The end result clear out the values of eVar1, eVar4 & eVar29. s.pt('eVar1,eVar4,eVar29', ',', 'clearVars');",name:"pt",display:!0,doclink:"//docs.adobe.com/content/help/en/analytics/implementation/vars/plugins/pt-plugin.html",version:"3.0",depricated:!1},apl:{id:"apl",obj:"tracker",desc:'Add new values to list-delimited variables (e.g. events, linkTrackVars, listVars, etc.). This plugin requires "inList" to be initialized as well.',name:"Append To List",display:!0,version:"4.0",depricated:!1},rfl:{id:"rfl",obj:"tracker",desc:"Remove values from list-delimited variables (e.g. s.events, s.linkTrackVars, listVars, etc.).",name:"Remove From List",display:!0,doclink:"//docs.adobe.com/content/help/en/analytics/implementation/vars/plugins/removefromlist.html",version:"2.1",depricated:!1},p_fo:{id:"fpo",obj:"tracker",desc:"Checks for the existence of a specific JavaScript object. If the object doesn't exist, the plugin creates the object and returns the value of true. This would be the first and only time the plugin would create this object on the current page (hence the name, pageFirstOnly). If the JavaScript object already exists on the page, the function will return the value of false.",name:"First Page Only",display:!0,doclink:"//docs.adobe.com/content/help/en/analytics/implementation/vars/plugins/p-fo.html",version:"3.0",depricated:!1},inList:{id:"il",obj:"tracker",desc:"Check whether a value already exists within either a delimited list of values or a JavaScript array object.",name:"In List",display:!0,version:"3.0",depricated:!1},zeroPad:{display:!1,version:"1.0",depricated:!0},cleanStr:{id:"cs",obj:"window",desc:"Remove unnecessary characters from a string (or string variable), including HTML tag characters, Extra whitespaces (including double spaces), Left/right single quotes (\u2018\u2019) (replaced with straight single quotes), Tabs, Newlines/Carriage Returns. ",name:"Clean String",display:!0,version:"2.0",depricated:!1},formatTime:{id:"ft",obj:"tracker",desc:'Take a specified number of seconds and present them in a bucketed format, rounded to a benchmark value that you specify. The "inList" plugin is required by this plugin. This plugin requires "inList" to be initialized as well.',name:"Format Time",display:!0,version:"2.0",depricated:!1},getValOnce:{id:"gvo",obj:"tracker",desc:"Prevents a variable from being set equal to the same value on consecutive calls.",name:"Value Once",display:!0,version:"3.0",depricated:!1},manageVars:{id:"mv",obj:"tracker",desc:"Manipulate the values of multiple Adobe Analytics variables at one time; this version includes specific functionality to lowercase or remove unnecessary characters from multiple variable values at the same time.",name:"Manage Variables",display:!0,version:"3.0",depricated:!1},getPageName:{id:"gpn",obj:"window",desc:'Creates a value that can be inserted into the Adobe Analytics pageName variable and that is an easy-to-read, "friendly"-formatted version of the current URL.',name:"Page Name",display:!0,version:"4.2",depricated:!1,dataElement:!0},getVisitNum:{id:"gvn",obj:"tracker",desc:'Visit number for all visitors that come to the site within a specific time period (e.g. "x" number of days).',name:"Visit Number",display:!0,version:"4.2",depricated:!1,dataElement:!0},twoDecimals:{display:!1,version:"1.0",depricated:!0},getNewRepeat:{id:"gnr",obj:"tracker",desc:"Determines whether a visitor to the site is a new visitor or a repeat visitor within the number of days that is specified in the plugin call.",name:"New Repeat",display:!0,version:"3.0",depricated:!1,dataElement:!0},randomNumber:{display:!1,version:"1.0",depricated:!0},getQueryParam:{id:"gqp",obj:"tracker",desc:'Case-insensitively extract the value of any query string parameter contained in a URL. This plugin requires "pt" to be initialized as well.',name:"Query Parameter",display:!0,version:"4.0.1",depricated:!1},lowerCaseVars:{display:!1,version:"1.0",depricated:!1},addProductEvar:{id:"apv",obj:"tracker",desc:"Easily add an Adobe Analytics merchandising eVar that uses product syntax to the products variable (s.products) without worrying whether the already-existing contents of the variable will be changed/moved/deleted.",name:"Add Product eVar",display:!0,version:"2.0",depricated:!1},getTimeParting:{id:"gtp",obj:"window",desc:"Capture the details of the time when any measurable activity takes place on its site.",name:"Time Parting",display:!0,version:"6.3",depricated:!1,dataElement:!0},addProductEvent:{id:"ape",obj:"tracker",desc:"Easily add an Adobe Analytics custom numeric event or custom currency event to the products variable (s.products) without worrying whether the already-existing contents of the variable will be changed/moved/deleted.",name:"Add Product Event",display:!0,version:"2.0",depricated:!1},endOfDatePeriod:{id:"eodp",display:!1,version:"1.2",depricated:!1},getPageLoadTime:{id:"gplt",obj:"tracker",desc:'Uses the JavaScript performance object to allow you to measure the amount of time a page takes to load completely. This plugin requires "p_fo" to be initialized as well.',name:"Page Load Time",display:!0,version:"2.0",depricated:!1},handlePPVevents:{display:!1,version:"4.0",depricated:!1},getPreviousValue:{id:"gpv",obj:"tracker",desc:'Set an Analytics variable equal to the value of a variable that was set on a previous page or contained in a previous image request. This plugin requires "p_fo" to be initialized as well.',name:"Previous Value",display:!0,version:"3.0",depricated:!1},getVisitDuration:{id:"gvd",obj:"tracker",desc:"Amount of time (in minutes) that the visitor has been on the site up to that point.",name:"Visit Duration",display:!0,version:"2.1",depricated:!1,dataElement:!0},performanceCheck:{display:!1,version:"1.0",depricated:!1},getGeoCoordinates:{id:"ggc",obj:"tracker",desc:"Returns the geographic location (latitude and longitude) of the visitors device.",name:"Geographic Coordinates",display:!0,version:"2.0",depricated:!1,dataElement:!0},getTimeToComplete:{id:"gttc",obj:"tracker",desc:'Time a user takes to complete a process on a site. The "clock" begins when the "start" action is called and ends when the "stop" action is called. This plugin requires "pt" to be initialized as well.',name:"Time To Complete",display:!0,version:"4.0",depricated:!1},getAndPersistValue:{id:"gapv",obj:"tracker",desc:"Stores a value in a cookie that can be retrieved later during a visit.",name:"Persist Value",display:!0,version:"3.0",depricated:!1},getResponsiveLayout:{id:"grl",obj:"window",desc:"Which version of your responsive design-based website a visitor is currently looking at.",name:"Responsive Layout",display:!0,version:"1.1",depricated:!1,dataElement:!0},getPercentPageViewed:{id:"gppv",obj:"tracker",desc:"Measures a visitor's scroll activity to see how much of the page they viewed before moving to another page.",name:"Percent Page Viewed",display:!0,version:"5.0",depricated:!1},getTimeBetweenEvents:{id:"gtbe",obj:"tracker",desc:'Amount of time between two different Adobe Analytics events (custom or otherwise). This plugin requires "inList" to be initialized as well.',name:"Time Between Events",display:!0,version:"3.0",depricated:!1},performanceWriteFull:{display:!1,version:"1.0",depricated:!1},performanceWritePart:{display:!1,version:"1.0",depricated:!1},getDaysSinceLastVisit:{id:"gdslv",obj:"tracker",desc:"Returns the number of days since the visitor's last (most recent) visit. This plugin is deprecated. Adobe recommends using the getTimeSinceLastVisit plugin instead.",name:"Days Since Last Visit",display:!0,doclink:"//docs.adobe.com/content/help/en/analytics/implementation/vars/plugins/gettimesincelastvisit.html",version:"3.0",depricated:!0},getTimeSinceLastVisit:{id:"gtslv",obj:"tracker",desc:"Returns the time since the visitor's last (most recent) visit.",name:"Time Since Last Visit",display:!0,version:"2.0",depricated:!1}},modules:{"common-analytics-plugins/src/lib/actions/initialize.js":{name:"initialize",displayName:"Initialize",script:function(e,t,n){"use strict";var r=n("./common").initMany;e.exports=function(e){var t=e,n=[];t.il=!!(t.il||t.ft||t.apl||t.gtbe||t.gttc),t.pt=!!(t.pt||t.gqp||t.mv),t.ft=!!(t.ft||t.gtbe||t.gttc),t.p_fo=!!(t.p_fo||t.fpo||t.gplt||t.gppv),t.apl=!(!t.apl&&!t.ape),t.ns&&(n.push({pname:"zeroPad",obj:"window"}),n.push({pname:"randomNumber",obj:"window"}),n.push({pname:"twoDecimals",obj:"window"})),t.ggc&&(n.push({pname:"getGeoCoordinates",obj:"window"}),n.push({pname:"getGeoCoordinates",obj:"analytics"})),t.gnr&&(n.push({pname:"getNewRepeat",obj:"window"}),n.push({pname:"getNewRepeat",obj:"analytics"})),t.gpn&&n.push({pname:"getPageName",obj:"window"}),t.gnr&&n.push({pname:"getTimeParting",obj:"window"}),t.grl&&n.push({pname:"getResponsiveLayout",obj:"window"}),t.il&&n.push({pname:"inList",obj:"analytics"}),t.ft&&n.push({pname:"formatTime",obj:"analytics"}),t.pt&&n.push({pname:"pt",obj:"analytics"}),t.p_fo&&n.push({pname:"p_fo",obj:"analytics"}),t.apv&&n.push({pname:"addProductEvar",obj:"analytics"}),t.ape&&n.push({pname:"addProductEvent",obj:"analytics"}),t.apl&&n.push({pname:"apl",obj:"analytics"}),t.rfl&&n.push({pname:"rfl",obj:"analytics"}),t.gvo&&n.push({pname:"getValOnce",obj:"analytics"}),t.gpv&&n.push({pname:"getPreviousValue",obj:"analytics"}),t.gapv&&n.push({pname:"getAndPersistValue",obj:"analytics"}),t.gtslv&&n.push({pname:"getTimeSinceLastVisit",obj:"analytics"}),t.gdslv&&n.push({pname:"getDaysSinceLastVisit",obj:"analytics"}),t.gqp&&n.push({pname:"getQueryParam",obj:"analytics"}),t.gtbe&&n.push({pname:"getTimeBetweenEvents",obj:"analytics"}),t.gtp&&n.push({pname:"getTimeParting",obj:"window"}),t.gttc&&n.push({pname:"getTimeToComplete",obj:"analytics"}),t.gvd&&(n.push({pname:"getVisitDuration",obj:"window"}),n.push({pname:"getVisitDuration",obj:"analytics"})),t.gvn&&(n.push({pname:"getVisitNum",obj:"analytics"}),n.push({pname:"getVisitNum",obj:"window"}),n.push({pname:"endOfDatePeriod",obj:"window"})),t.gplt&&(n.push({pname:"getPageLoadTime",obj:"analytics"}),n.push({pname:"performanceWriteFull",obj:"analytics"}),n.push({pname:"performanceWritePart",obj:"analytics"}),n.push({pname:"performanceCheck",obj:"analytics"})),t.mv&&(n.push({pname:"manageVars",obj:"analytics"}),n.push({pname:"lowerCaseVars",obj:"analytics"})),t.cs&&(n.push({pname:"cleanStr",obj:"analytics"}),n.push({pname:"cleanStr",obj:"window"})),t.gppv&&(n.push({pname:"getPercentPageViewed",obj:"analytics"}),n.push({pname:"handlePPVevents",obj:"analytics"})),r(n)}}},"common-analytics-plugins/src/lib/main-module.js":{script:function(e,t,n,r){"use strict";r.getSharedModule("adobe-analytics","get-tracker")||r.logger.error('The "Adobe Analytics" extension must be installed in the Launch web property ('+_satellite.property.name+') in order to use the "Common Analytics Plugins" extension'),r.getSharedModule("adobe-analytics","augment-tracker")((function(e){if("object"==typeof e.contextData&&"object"==typeof window.aaPlugins)for(var t in window.aaPlugins)e.contextData[t]=window.aaPlugins[t]}))}},"common-analytics-plugins/src/lib/actions/common.js":{script:function(e,t,n,r){"use strict";var a=function(e,t){return"analytics"===e||void 0===e?t:"window"===e?window:null},i=function(e,t,r){t[e]=n("../plugins/allPlugins")[e];var a=r.contextData||{},i=o(e,t);"n/a"===i.version&&(i=s(e)),a[e]=i.version},o=function(e,t){var n,r={plugin:e,version:"n/a"};try{n=t[e]("-v")}catch(e){n={}}try{("string"!=typeof n.plugin||n.plugin.length<1)&&(n=r)}catch(e){n=r}return n},s=function(e){var t=r.getExtensionSettings(),n={plugin:e,version:"n/a"};try{n.version=t[e].version}catch(e){n.version="n/a"}return n};e.exports.init=function(e,t){r.getSharedModule("adobe-analytics","augment-tracker")((function(n){n&&(t=a(t,n),e&&t&&i(e,t,n))}))},e.exports.initMany=function(e){var t;r.getSharedModule("adobe-analytics","augment-tracker")((function(n){if(n)for(var r=0;r]+(>|$)/g,"")).trim()).replace(/[\u2018\u2019\u201A]/g,"'")).replace(/\t+/g,"")).replace(/[\n\r]/g," ");-1Number(i))){if(c="","string"==typeof o&&"d"===o||("string"!=typeof o||!r("h,m,s",o))&&86400<=i){var l=86400,u="days";c=isNaN(s)?1:l/(s*l)}else"string"==typeof o&&"h"===o||("string"!=typeof o||!r("m,s",o))&&3600<=i?(l=3600,u="hours",c=isNaN(s)?4:l/(s*l)):"string"==typeof o&&"m"===o||("string"!=typeof o||!r("s",o))&&60<=i?(l=60,u="minutes",c=isNaN(s)?2:l/(s*l)):(l=1,u="seconds",c=isNaN(s)?.2:l/s);return 0===(c=Math.round(i*c/l)/c+" "+u).indexOf("1 ")&&(c=c.substring(0,c.length-1)),c}}e.exports.formatTime=t}},"common-analytics-plugins/src/lib/plugins/getAndPersistValue.js":{script:function(e){function t(e,t,n){var r=e,a=t,i=n;if(void 0!==r&&"-v"===r)return{plugin:"getAndPersistValue",version:"3.0"};var o=function(){if(void 0!==window.s_c_il)for(var e,t=0;tn?"":decodeURIComponent(t.substring(n+2+e.length,0>r?t.length:r)))?e:""},o=new Date,a=a||"s_gapv",(i=i||0)?o.setTime(o.getTime()+864e5*i):o.setTime(o.getTime()+18e5),void 0!==r&&r||(r=cookieRead(a)),cookieWrite(a,r,o),r}e.exports.getAndPersistValue=t}},"common-analytics-plugins/src/lib/plugins/getDaysSinceLastVisit.js":{script:function(e){function t(){var e=new Date,t=e.getTime(),n=this.c_r("s_dslv");if(e.setTime(t+94608e6),this.c_w("s_dslv",t,e),n){if(18e5<(e=t-n)){if(31536e6n?"":decodeURIComponent(t.substring(n+2+e.length,0>r?t.length:r)))?e:""};var t="",n={timeout:5e3,maximumAge:0},r=function(e){e=e.coords,cookieWrite("s_ggc",parseFloat(e.latitude.toFixed(4))+"|"+parseFloat(e.longitude.toFixed(4)),30),t="latitude="+parseFloat(e.latitude.toFixed(4))+" | longitude="+parseFloat(e.longitude.toFixed(4))},a=function(){t="error retrieving geo coordinates"};return 1<(e=cookieRead("s_ggc").split("|")).length&&(t="latitude="+e[0]+" | longitude="+e[1]),navigator.geolocation&&navigator.geolocation.getCurrentPosition(r,a,n),""===t&&(t="geo coordinates not available"),t}e.exports.getGeoCoordinates=t}},"common-analytics-plugins/src/lib/plugins/getNewRepeat.js":{script:function(e){function t(e){var t=e;if("-v"===t)return{plugin:"getNewRepeat",version:"3.0"};void 0!==(e=function(){if(void 0!==window.s_c_il)for(var e,t=0;tn?"":decodeURIComponent(t.substring(n+2+e.length,0>r?t.length:r)))?e:""},e="s_nr"+(t=t||30);var n=new Date,r=cookieRead(e),a=r.split("-"),i=n.getTime();return n.setTime(i+864e5*t),""===r||18e5>i-a[0]&&"New"===a[1]?(cookieWrite(e,i+"-New",n),"New"):(cookieWrite(e,i+"-Repeat",n),"Repeat")}e.exports.getNewRepeat=t}},"common-analytics-plugins/src/lib/plugins/getPageLoadTime.js":{script:function(e){function t(){function e(){var e=performance.timing;if(0r-a&&0<=r-a?parseFloat((r-a)/1e3).toFixed(2):60:void 0,n.call(t,"s_plt",r),window.cookieWrite("s_pltp",window.pageName)}window.ptc=e.loadEventEnd}if(arguments&&"-v"===arguments[0])return{plugin:"getPageLoadTime",version:"2.0.1"};var t=function(){if(void 0!==window.s_c_il)for(var e,t=0;tn?"":decodeURIComponent(t.substring(n+2+e.length,0>r?t.length:r)))?e:""},window.p_fo=window.p_fo||function(e){return window.__fo||(window.__fo={}),!window.__fo[e]&&(window.__fo[e]={},!0)},"undefined"!=typeof performance&&p_fo("performance")&&((t=performance).clearResourceTimings(),""!==window.cookieRead("s_plt")&&(0n?"":decodeURIComponent(t.substring(n+2+e.length,0>r?t.length:r)))?e:""},r=r||"s_gpv",(i=new Date).setTime(i.getTime()+18e5),window.cookieRead(r)&&(a=window.cookieRead(r)),n?window.cookieWrite(r,n,i):window.cookieWrite(r,a,i),a}e.exports.getPreviousValue=t}},"common-analytics-plugins/src/lib/plugins/getQueryParam.js":{script:function(e){function t(e,t,n){function r(e,t){var n=(t=(t=t.split("?").join("&")).split("#").join("&")).indexOf("&");if(e&&(-1n))for(var r=0,a=(n=(n=t.substring(n+1)).split("&")).length;rn.length&&(a=t,t=n,n=a),a="";for(var i=e.split(","),o=i.length,s=0;s