/* DynatraceUEM_CUG:: Below are the Global Variable that will be available for the DT JS agent for UEM*/ var dtUEM = ''; var dtActionId = ''; var dtCookies = ''; var myConsoleLoggingFlag = true; // switch this to true for Javascript logs var myAlertingFlag = false; // switch this to true for Javascript alerts var dtReportEvent = ''; var dtFlushEvent = ''; var dtTagResponse = ''; var dtFlag = 0; // DynatraceUEM_CUG:: End of var declarations /* DynatraceUEM_CUG:: added code start : Below global functions are added for the Dynatarce to assist User Action start and sop*/ // Timestamp is added to calculate the respone time function dtTimestamp() { var a = new Date(); var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var year = a.getFullYear(); var month = months[a.getMonth()]; var date = a.getDate(); var hour = a.getHours(); var min = a.getMinutes(); var sec = a.getSeconds(); var msec = a.getMilliseconds(); var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec + ':' + msec; return time; } // DynatraceUEM_CUG:: Below global function is for the Dynatarce Stopping of an User Action function StartDTUserAction(userActionName, userActionCounter) { // Before User Action Starts, call this dtReportEvent = dtUEM.reportEvent(userActionName); dtActionId = dtUEM.enterAction(userActionName); dtFlushEvent = dtUEM.flushEvents(); dtCookies = dtUEM.getCookieForAction(dtActionId); dtTagResponse = dtUEM.startTaggingRequests(dtActionId); dtFlag = 1; WL.Client.removeGlobalHeader("Cookie"); WL.Client.addGlobalHeader("Cookie", dtCookies); if(myConsoleLoggingFlag){ console.log("DynatraceUEM_CUG:: UserAction started. userActionName="+userActionName+ ", dtActionId="+dtActionId+ ", dtCookies="+dtCookies+ ", dtTagResponse="+dtTagResponse+ ", userActionCounter="+userActionCounter+ ", Timestamp="+dtTimestamp()); } if(myAlertingFlag){ alert("DynatraceUEM_CUG:: UserAction started. userActionName="+userActionName+ ", dtActionId="+dtActionId+ ", dtCookies="+dtCookies+ ", dtTagResponse="+dtTagResponse+ ", userActionCounter="+userActionCounter+ ", Timestamp="+dtTimestamp()); } return true; } // DynatraceUEM_CUG:: // After Stopping User Action, call this function StopDTUserAction(userActionCounter) { if(myConsoleLoggingFlag){ console.log("DynatraceUEM_CUG:: UserAction ended. userActionCounter = "+userActionCounter+ ", dtActionId="+dtActionId+ ", Timestamp = "+dtTimestamp()); } if (dtFlag == 1) { dtStatus = dtUEM.leaveAction(dtActionId); dtFlushEvent = dtUEM.flushEvents(); WL.Client.removeGlobalHeader("Cookie"); if(myConsoleLoggingFlag){ console.log("DynatraceUEM_CUG:: UserAction ended: dtActionId="+dtActionId+ ", dtStatus="+dtStatus+ ", userActionCounter="+userActionCounter+ ", Timestamp="+dtTimestamp()); } if(myAlertingFlag){ alert("DynatraceUEM_CUG:: UserAction ended. dtActionId="+dtActionId+ ", dtStatus="+dtStatus+ ", userActionCounter="+userActionCounter+ ", Timestamp="+dtTimestamp()); } dtActionId = ""; dtFlag = 0; } return true; } // ------------------ DynatraceUEM_CUG:: end of the added code ------------------