You are on page 1of 5

,

pageViewPageTags:null,contentUpdatePageTags:null,pageActionContentTags:null,signedi
nStatus:null},coreData:
{referrerUri:document.referrer,requestUri:"",appId:window.location.hostname,pageNam
e:"",pageType:"",env:"",product:"",market:"",serverImpressionGuid:"",expId:"",pageT
ags:{}}},g=[];for(i in d)"object"==typeof d[i]&&g.push(i);var
p="4.1.0",m=function(){var e=u.getUserAgent(),t=e.indexOf("MSIE ");return
t>0&&parseInt(e.substring(t+5,e.indexOf(".",t)),10)<9}(),f=m?2083:15e3,v="",w=!
1,h=0,y="",b=!
1,E=l(navigator)&&l(navigator.sendBeacon);awa.experimentIdTag="expId",awa.isAvailab
le=!0,awa.getRequestBody=function(){return
y},awa.getQueryStringParameters=function(){return
v},Object.freeze&&Object.freeze(awa.verbosityLevels),awa.capabilitiesCheck();var
T=window.XDomainRequest?"XDomainRequest":"xhr",C=function(){return"XDomainRequest"!
==T||!d.endpoint||0===d.endpoint.indexOf(window.location.protocol)||
(awa.logger.logError("Unable to write event: CORS requests are not supported cross-
protocol in this browser"),!1)},S=function()
{awa.vortexEvents.overrideQueueBehavior({domReadyState:"complete"}),awa.vortexEvent
s.drainQueuedEvents()},I=function(e,t){awa.logger.logError("Failure sending data to
vortex: "+e+"Error: "+t.toString())},A=function(e)
{awa.OnSuccessfulVortexRequest&&awa.OnSuccessfulVortexRequest(e),1===d.sendMode&&!
1===b&&(b=!0,S()),awa.logger.logInformation("Success sending data to
vortex")},N=function(e){awa.logger.logError("Failure sending data to vortex using
XDomainRequest. Status code:"+e.status)},O=function(e,t,n){if(l(t)&&(n||0!
==t.length)){var
a=n?"":"'";v.length>0&&(v+="&"),v+=e+"="+a+encodeURIComponent(t.toString())
+a}},L=function(e,t,n,a){for(var
r,i,o,s,c,d,g,p,m,f,v="C"===a?"*":"-",w=t.fields,h=0;h<w.length;h+
+)if(r=w[h],i=n[r.name],l(i))if(O(v+r.name,i,"string"!==r.type),"map"===r.type)
{o={};for(s in i){if(!u.isOfCorrectType(r.key,s))return awa.logger.logError("A key
in the map was of the wrong type: "+r.name),!1;if(!
u.isOfCorrectType(r.element,i[s]))return awa.logger.logError("A value in the map
was of the wrong type: "+r.name),!1;o[s]=i[s]}e[r.name]=o}else
if("list"===r.type||"set"===r.type){if(c=[],"[object Array]"!
==Object.prototype.toString.call(i))return awa.logger.logError("The "+r.type+"
"+r.name+" was not an array as expected"),!1;for(d=0;d<i.length;d++){if(l(i[d])&&!
u.isOfCorrectType(r.element,i[d]))return awa.logger.logError("The list contains a
value of the wrong type: "+r.name),!1;c[d]=i[d]}e[r.name]=c}else
if("struct"===r.type){if(g={},!L(g,r.def,i,a))return!1;e[r.name]=g}else{if(!
u.isOfCorrectType(r.type,i))return awa.logger.logError("Property is the wrong type:
"+r.name),!1;e[r.name]=i}else if(r.req)return awa.logger.logError("Missing required
property: "+r.name),!1;for(p in n){for(m=!1,f=0;f<w.length;f++)if(w[f].name===p)
{m=!0;break}m||awa.logger.logWarning("An unexpected field was found in the event
content and dropped: "+p)}return!0};for(awa.init=function(e){if(!awa.isInitialized)
{awa.isInitialized=!0,e&&(u.removeNonObjectsAndInvalidElements(e,g),d=u.extend(!
0,d,e));var t=d.sendMode;0==t&&!1===d.provisionMsfpc&&(b=!0),(t>=1||!
0===d.provisionMsfpc)&&awa.vortexEvents.overrideQueueBehavior({domReadyState:"notCo
mplete"}),2===t&&awa.vortexEvents.batchEventsByNumber(d.batchSize),awa.consoleVerbo
sity=d.logLevel,awa.ct.initialize(d)}},awa.writeEvent=function(i){var
o,s,c,u,l,g,p,m=!0,h=[];if("[object
Array]"===Object.prototype.toString.call(i))for(m=!1,o=0;o<i.length;o+
+)s=awa._validateAndTranslateEvent(i[o]),s.success&&h.push(s.event);else
c=awa._validateAndTranslateEvent(i),c.success&&h.push(c.event);if(0!==h.length)
{if(m&&v&&(u=d.endpoint.length+v.length)+7>f&&(awa.logger.logWarning("event is too
large to send using get -- using post
instead"),l={},l.eventName=i.name,l.payloadLength=u,l.type="EventTooLong",awa.vorte
xEvents.sendJsllEvent(l),m=!1),!m&&!C())return
l={},l.eventName=i.name,l.type="CorsDisallowed",void
awa.vortexEvents.sendJsllEvent(l);m&&v?!1===b?(g="/t.js",p=!1,!
0===d.shareAuthStatus&&!0===r()&&-
1===document.cookie.toLowerCase().indexOf("bounced=")&&!
1===w&&(g=1===d.authMethod?"/asm.js":2===d.authMethod?"/asa.js":g,p=!
0),a(d.endpoint+g+"?"+v,p)):E&&!0===d.useBeacon&&!1===d.shareAuthStatus?n(h):(g=!
0===d.shareAuthStatus&&!0===r()?
1===d.authMethod?"/asm.gif":2===d.authMethod?"/asa.gif":g:"/t.gif",e(d.endpoint+g+"
?"+v,h)):E&&!0===d.useBeacon&&!0===b&&!1===d.shareAuthStatus?
n(h):t(h)}},awa.sendEventThroughIframe=function(e){var
t,n=document.createElement("iframe");n.id="telframe",n.style.display="none",t=funct
ion(e){++h>1&&A(e)},n.attachEvent?n.attachEvent("onreadystatechange",function()
{"interactive"==n.readyState&&t(e)}):n.onload=function(){t(e)},n.src=e,w=!
0,document.body.appendChild(n)},awa._validateAndTranslateEvent=function(e){function
t(e,t,n){b[e]=t,O(e,t,n)}var
n,a,r,i,o,s,c,g,m,f,w,h,y,b={},E={},T={},C={event:b,success:!1};if(v="",!e)return
awa.logger.logError("Unable to write null event"),C;if(!e.name)return
awa.logger.logError("Unable to write event with missing name"),C;if(!
awa._schemas.hasOwnProperty(e.name))return awa.logger.logError("Unable to write
event: a schema for the event named {"+e.name+"} does not exist"),C;if(!
e.data)return awa.logger.logError("Unable to write event: the event is missing
content"),C;t("ver","2.1"),t("name",e.name),t("time",u.dateToISOString(new
Date)),t("os",u.getOs()),t("deviceClass",awa.ids.getDeviceClass()),n=e.appId?
e.appId:d.coreData.appId,t("appId",u.getAppIdWithPrefix(n)),"true"===e.isSensitive&
&t("flags",524288,!0),a=awa._schemas[e.name];for(r in a)if("name"!==r){if(i=a[r],!
e.data.hasOwnProperty(r))return awa.logger.logError("Unable to write event: missing
expected part: "+r),C;if("C"===i.part?o=T:
(o={},T.baseData=o,T.baseType=r,O("*baseType",r)),!
L(o,i.def,e.data[r],i.part))return C}for(s in e.data)a[s]&&a[s].part||
awa.logger.logWarning("An unexpected property was found in the event content and
dropped: "+s);b.data=T,b.tags={},e.hasOwnProperty(awa.cv.tag)?
t(awa.cv.tag,e.cV):awa.cv.isInit()&&t(awa.cv.tag,awa.cv.getValue());var
S={},I=e.env,A=l(I)?I:d.coreData.env;return l(A)&&(S.env=A,E.app=S,O("ext-app-
env",A)),c=d&&d.coreData&&d.coreData.expId?
awa.ids.readExpIdFromCoreData(d.coreData.expId):awa.ids.readExpIdFromCookie(),c&&(u
.isOfCorrectType("string",c)?(S[awa.experimentIdTag]=c,E.app=S,O("ext-
app-"+awa.experimentIdTag,c)):awa.logger.logError("The supplied experiment id is
invalid: "+e[awa.experimentIdTag]+"Continuing to process event without this
value.")),g=awa.ids.getAppUserId(),g&&(u.isOfCorrectType("string",g)?
(S={},S.userId=g,E.app=S,O("ext-app-userId",g)):awa.logger.logError("ignoring the
app userId value because it is invalid:
"+g)),m={},f=window.location.hostname,l(f)||
(f="file:"===window.location.protocol?"local":f),m.ver="1.1",m.libVer=p,m.domain=f,
E.javascript=m,O("ext-javascript-ver","1.1"),O("ext-javascript-libVer",p),O("ext-
javascript-
domain",f),w=awa.cookie.getCookie("MSFPC"),u.isValueAssigned(w)&&(m.msfpc=w,O("ext-
javascript-msfpc",w)),h=awa.ids.getMuidUserId(),h&&(u.isOfCorrectType("string",h)?
(y={},y.localId=h,E.user=y,O("ext-user-localId",h)):awa.logger.logError("ignoring
the userid value because it is invalid: "+h)),b.ext=E,C.success=!
0,C},awa._registerSchemas=function(e){for(var t=0;t<e.length;t+
+)awa._schemas[e[t].name]=e[t]},awa.console=window.console||
{},awa.console.fallback=awa.console.log||function()
{},o=["log","info","warn","error","trace"],
s=0;s<o.length;s++)c=o[s],awa.console[c]||
(awa.console[c]=awa.console.fallback);awa.extendCoreData=function(e)
{u.removeInvalidElements(e),d.coreData=u.extend(!0,d.coreData,e)}}
(),awa._registerSchemas([{name:"Ms.Cll.Javascript.CorsDisallowed","Ms.Cll.Javascrip
t.CorsDisallowed":{part:"C",def:{fields:[{req:!
0,name:"eventName",type:"string"}]}}},
{name:"Ms.Cll.Javascript.EventTooLong","Ms.Cll.Javascript.EventTooLong":
{part:"C",def:{fields:[{req:!0,name:"eventName",type:"string"},{req:!
0,name:"payloadLength",type:"int32"}]}}},
{name:"Ms.Cll.Javascript.Error","Ms.Telemetry.Error":{part:"B",def:{fields:
[{name:"errorName",type:"string"},{name:"errorMessage",type:"string"},
{name:"severity",type:"int32"},{name:"errorType",type:"string"},
{name:"errorCode",type:"int32"},{name:"lineNumber",type:"uint32"},
{name:"isDisplayed",type:"bool"},{name:"errorLocation",type:"string"},
{name:"errorMethod",type:"string"}]}},"Ms.Cll.Javascript.Error":{part:"C",def:
{fields:[{req:!0,name:"code",type:"int32"},{req:!
0,name:"message",type:"string"}]}}},
{name:"Ms.Webi.ClientError","Ms.Webi.ClientError":{part:"B",def:{fields:[{req:!
0,name:"errorInfo",type:"string"},{name:"wasDisplayed",type:"bool"},
{name:"customSessionGuid",type:"string"},{name:"impressionGuid",type:"string"},
{name:"serverImpressionGuid",type:"string"},{name:"errorName",type:"string"},
{name:"errorMessage",type:"string"},{name:"severity",type:"int32"},
{name:"errorType",type:"string"},{name:"errorCode",type:"int32"},
{name:"lineNumber",type:"uint32"},{name:"isDisplayed",type:"bool"},
{name:"errorLocation",type:"string"},{name:"errorMethod",type:"string"}]}}},
{name:"Ms.Webi.OutgoingRequest","Ms.Qos.OutgoingServiceRequest":{part:"B",def:
{fields:[{req:!0,name:"operationName",type:"string"},
{name:"targetUri",type:"string"},{req:!0,name:"latencyMs",type:"int32"},
{name:"serviceErrorCode",type:"int32"},{req:!0,name:"succeeded",type:"bool"},
{name:"requestMethod",type:"string"},{name:"responseContentType",type:"string"},
{name:"protocol",type:"string"},{name:"protocolStatusCode",type:"string"},{req:!
0,name:"dependencyOperationName",type:"string"},
{name:"dependencyOperationVersion",type:"string"},{req:!
0,name:"dependencyName",type:"string"},{name:"dependencyType",type:"string"},
{name:"responseSizeBytes",type:"int32"},
{name:"requestStatus",type:"int32"}]}},"Ms.Webi.OutgoingRequest":{part:"C",def:
{fields:[{name:"customSessionGuid",type:"string"},
{name:"impressionGuid",type:"string"},{name:"message",type:"string"},
{name:"retryCount",type:"int32"},{name:"customData",type:"string"},
{name:"serverImpressionGuid",type:"string"}]}}},
{name:"Ms.Webi.PageView","Ms.Content.PageView":{part:"B",def:{fields:
[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!
0,name:"pageName",type:"string"},{name:"uri",type:"string"},
{name:"referrerUri",type:"string"},{name:"pageType",type:"string"},
{name:"pageTags",type:"string"},{name:"product",type:"string"},
{name:"screenState",type:"int32"},{name:"actionType",type:"string"},
{name:"behavior",type:"int32"},{name:"resHeight",type:"int32"},
{name:"resWidth",type:"int32"},{name:"vpHeight",type:"int32"},
{name:"vpWidth",type:"int32"},{name:"market",type:"string"}]}},"Ms.Webi.PageView":
{part:"C",def:{fields:[{name:"cookieEnabled",type:"bool"},
{name:"flashInstalled",type:"bool"},{name:"flashVersion",type:"string"},
{name:"cookies",type:"string"},{name:"isJs",type:"bool"},
{name:"title",type:"string"},{name:"isLoggedIn",type:"bool"},
{name:"isManual",type:"bool"},{name:"serverImpressionGuid",type:"string"}]}}},
{name:"Ms.Webi.ContentUpdate","Ms.Content.ContentUpdate":{part:"B",def:{fields:
[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!
0,name:"pageName",type:"string"},{name:"uri",type:"string"},
{name:"pageTags",type:"string"},{name:"pageHeight",type:"int32"},
{name:"vpHeight",type:"int32"},{name:"vpWidth",type:"int32"},
{name:"market",type:"string"},{name:"actionType",type:"string"},
{name:"behavior",type:"int32"},{name:"vScrollOffset",type:"int32"},
{name:"hScrollOffset",type:"int32"},{name:"contentVer",type:"string"},{req:!
0,name:"content",type:"string"}]}},"Ms.Webi.ContentUpdate":{part:"C",def:{fields:
[{name:"pageLoadTime",type:"int32"},{name:"title",type:"string"},
{name:"isJs",type:"bool"},{name:"cookieEnabled",type:"bool"},
{name:"isLoggedIn",type:"bool"},{name:"isManual",type:"bool"},
{name:"isDomComplete",type:"bool"},{name:"serverImpressionGuid",type:"string"},
{name:"timings",type:"string"}]}}},
{name:"Ms.Webi.PageAction","Ms.Content.PageAction":{part:"B",def:{fields:
[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!
0,name:"pageName",type:"string"},{name:"uri",type:"string"},
{name:"destUri",type:"string"},{name:"market",type:"string"},
{name:"pageType",type:"string"},{name:"pageTags",type:"string"},
{name:"product",type:"string"},{name:"screenState",type:"int32"},
{name:"actionType",type:"string"},{name:"behavior",type:"int32"},
{name:"contentVer",type:"string"},
{name:"content",type:"string"}]}},"Ms.Webi.PageAction":{part:"C",def:{fields:
[{name:"timeToAction",type:"int32"},{name:"cookieEnabled",type:"bool"},
{name:"cookies",type:"string"},{name:"isJs",type:"bool"},
{name:"title",type:"string"},{name:"referrerUri",type:"string"},
{name:"isLoggedIn",type:"bool"},{name:"isManual",type:"bool"},
{name:"serverImpressionGuid",type:"string"}]}}},
{name:"Ms.Webi.PageUnload","Ms.Content.PageUnload":{part:"B",def:{fields:
[{name:"ver",type:"string"},{req:!0,name:"impressionGuid",type:"string"},{req:!
0,name:"pageName",type:"string"},
{name:"uri",type:"string"}]}},"Ms.Webi.PageUnload":{part:"C",def:{fields:
[{name:"dwellTime",type:"int32"},{name:"scrollDepth",type:"string"},
{name:"serverImpressionGuid",type:"string"}]}}}]),awa.ct=function(){function e(e)
{var n,a,r,i;awa.isAvailable&&(K=e,Q=K.autoCapture,se=!
0===K.useShortNameForContentBlob?oe.shortNames:oe.longNames,Q.pageView&&(!
0===K.isLoggedIn&&!0===K.shareAuthStatus?t(function()
{awa.ct.capturePageView({isAuto:!0})}):p({isAuto:!
0})),Q.click&&(window.addEventListener?(n=-1!
==navigator.appVersion.indexOf("MSIE")?"click":"mousedown",window.addEventListener(
n,l,!1),window.addEventListener("keyup",l,!
1)):document.attachEvent&&(document.attachEvent("onclick",l),document.attachEvent("
keyup",l))),Q.jsError&&Y.init(),Q.scroll&&(a=g(null,function(){f({isAuto:!
0,actionType:awa.actionType.SCROLL})},K.debounceMs.scroll),window.addEventListener?
window.addEventListener("scroll",a):window.attachEvent&&window.attachEvent("onscrol
l",a)),Q.resize&&(r=g(function(){f({isAuto:!
0,actionType:awa.actionType.RESIZE})},null,K.debounceMs.resize),window.addEventList
ener?
window.addEventListener("resize",r):window.attachEvent&&window.attachEvent("onresiz
e",r)),Q.onUnload&&(i=function(){var e=B();ae.v=ae.v>e.v?
ae.v:e.v},window.addEventListener?
window.addEventListener("scroll",i):window.attachEvent&&window.attachEvent("onscrol
l",i),awa.timespanHandler.recordTimeSpan("dwellTime",!1),window.addEventListener?
(window.addEventListener("beforeunload",y),window.addEventListener("unload",y)):win
dow.attachEvent&&(window.attachEvent("onbeforeunload",y),window.attachEvent("onunlo
ad",y))),t(awa.ct.domReadyTasksWrapper))}function t(e)
{/in/.test(document.readyState)?
setTimeout("awa.ct.onDomReadyDo("+e+")",9):e.call()}function n()
{K.syncMuid&&i(),Q.onLoad&&("complete"===document.readyState?
m():window.addEventListener?
window.addEventListener("load",m):window.attachEvent&&window.attachEvent("onload",m
))}function a(){awa.ct.domReadyTasks()}function r()
{if(K.callback&&"function"==typeof K.callback.pageName)return
K.callback.pageName();if(K.coreData.pageName)return K.coreData.pageName;var
e=window.location.pathname,t=e.split("/");return t.length>2&&""!==t[2]?
t[2]:"Home"}function i(){var e,t,n=te.getMuidHost(K.muidDomain||"microsoft.com");n?
(e=(window.location.protocol||"http:")+"//"+n+"/c.gif?
DI=4050&did=1&t=",t=document.createElement("IMG"),t.style.display="none",t.src=e,t.
hidden="",t["aria-
hidden"]="true",t.role="presentation"):awa.logger.logWarning("Unable to get a muid
host for the configured muidDomain '"+K.muidDomain+"'. Unable to sync
muid")}function o(e){return"which"in e?3===e.which:"button"in e?2===e.button:void
0}function s(e){return"which"in e?1===e.which:"button"in e?1===e.button:void
0}function c(e){if("keyCode"in e)return 13===e.keyCode}function u(e){if("keyCode"in
e)return 32===e.keyCode}function l(e){var t,n={A:!0,BUTTON:!0,AREA:!0,INPUT:!
0},a=e||window.event,r=a.srcElement||a.target,i={isAuto:!
0};if(o(a))i.behavior=awa.behavior.CONTEXTMENU,i.actionType=ne.CLICKRIGHT;else
if(s(a))i.actionType=ne.CLICKLEFT;else
if(c(a))i.actionType=ne.KEYBOARDENTER;else{if(!
u(a))return;i.actionType=ne.KEYBOARDSPACE}for(;r&&r.tagName;)
{if(n[r.tagName.toUpperCase()]){t="INPUT"!==r.tagName.toUpperCase()||
ce[r.type.toUpperCase()],t&&(d(r)||h(r,i));break}r=r.parentElement||
r.parentNode;continue}}function d(e){var t=te.findClosestByAttribute(e,re);return!!
te.isValueAssigned(t)}function g(e,t,n){var a;return function(){var
r=this,i=arguments,o=function(){a=null,t&&t.apply(r,i)},s=!
a;clearTimeout(a),a=setTimeout(o,n),s&&e&&e.apply(r,i)}}function p(e){var
t,n={},a=awa.utils.extend(!
0,K.coreData.pageTags);a.metaTags=R(n),D(a),"function"==typeof
K.callback.pageViewPageTags&&(a=te.extend(!0,a,K.callback.pageViewPageTags()));var
i=V(),o={name:"Ms.Webi.PageView",data:{"Ms.Content.PageView":
{ver:J,impressionGuid:Z.getPageViewImpressionGuid(),pageName:r(),uri:$
(),referrerUri:K.coreData.referrerUri,resHeight:i.h,resWidth:i.w,market:n.market,pa
geType:n.pageType,pageTags:a,product:n.product,behavior:n.behavior?
n.behavior:awa.behavior.UNDEFINED},"Ms.Webi.PageView":
{cookieEnabled:W(),cookies:L(),isJs:!
0,title:te.getTitle(),isLoggedIn:K.isLoggedIn,isManual:!
0,serverImpressionGuid:n.serverImpressionGuid}},isSensitive:n.isSensitive,env:n.env
},s=o.data["Ms.Content.PageView"],c=o.data["Ms.Webi.PageView"];Q.addin&&(t=k(),c.fl
ashInstalled=t.installed||!
1,c.flashVersion=t.version||""),e&&(b(o,s,c,e),e.pageTags&&(s.pageTags=te.extend(!
0,a,e.pageTags)))
,s.pageTags=te.stringifyField("pageTags",s.pageTags),ee.SendOrScheduleEvent(o,!
0)}function m(){f({isAuto:!0,isDomComplete:!0})}function f(e){var
t,n={},a=awa.utils.extend(!
0,K.coreData.pageTags);a.metaTags=R(n),D(a),e&&e.isDomComplete&&!0===Q.perf

You might also like