Inject RUM/EUM script manually into web pages
For Dotnet Agent we should add the below script
<script src="http://localhost:81/applicare_agent/eum/beacon/arc-eum.js" type="text/javascript"></script>
<script type="text/javascript">
var t="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<32;i++)t+=r.charAt(Math.floor(Math.random()*62));
BOOMR.addVar({"server": <SERVER_NAME>, "traceId": t, "t_backend": "0", "b_name": BrowserDetect.browser,
"b_ver": BrowserDetect.version, "b_os": BrowserDetect.OS,"code": "200" });
BOOMR.init({ user_ip: "0:0:0:0:0:0:0:1", beacon_url: "http://localhost:81/applicare_agent/eum/beacon/" });
</script>
Replace <SERVER_NAME> with the name of appliare agent server and also highlighted(in above script) eum url should be replaced with valid url.
For Java agents Inject the below script in your html after body close tag(</body>)
<script src="<PROTOCOL>://<IP>:<PORT>/applicare_agent/eum/arc-eum-process.js" type="text/javascript"></script>
<script src="<PROTOCOL>://<IP>:<PORT>/applicare_agent/eum/arc-eum.js" type="text/javascript"></script>
<script src="<PROTOCOL>://<IP>:<PORT>/applicare_agent/eum/arc-nav.js" type="text/javascript"></script>
<script type="text/javascript">
var aaprcl="<PROTOCOL>";
var aaip="<IP>";
var aaprt="<PORT>";
var aasrvn="<SERVER_NAME>";
var aaburl=aaprcl+"://"+aaip+":"+aaprt+"/applicare_agent/eum/beacon";var t="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<32;i++)t+=r.charAt(Math.floor(Math.random()*62));BOOMR.addVar({"server":aasrvn,"isSlowTransaction":"false","avgTime":"0.0","collectProcessListFor":"all","percentile":"0.0","traceId":t,"t_backend":"0","b_name":BrowserDetect.browser,"b_ver":BrowserDetect.version,"clientId":<EUM_CLIENT_ID>,"b_os":BrowserDetect.OS,"code":"200","eumId":t});BOOMR.init({user_ip:"127.0.0.1",beacon_url:aaburl});BOOMR.plugins.RT.startTimer('t_page');
if(!(window.arcPops && window.arcPops.errorInitiated)){var oldOnError=window.onerror;window.arcPops={errorInitiated:true};var xhttp = new XMLHttpRequest();window.onerror = function(msg, url, lineNo, columnNo, error) {if(oldOnError)oldOnError.apply(this, arguments);var url=aaburl+'?serverName='+aasrvn+'&msg='+msg+'&lineNo='+lineNo+'&columnNo='+columnNo+'&eumId='+t+'&jserror=true&error='+error.stack+'&url='+encodeURIComponent(window.document.URL.replace(/#.*/, ''));xhttp.open('GET', url, false);xhttp.send();return false;}}
</script>
In the above script Replace the text <PROTOCOL> , <IP> and<PORT> with valid protocol, IP and Port of the applicare agent.
Replace <EUM_CLIENT_ID> with valid eum id of the client (only applicable for SAAS version). Default value is 0.
Note: The above script will collect data for following aspects in applicare agent
- End User Experience Profiling
- End User Javascript Error Profiling
- End Client Process Monitoring
Sample:
<script src="http://192.168.0.106:9080/applicare_agent/eum/arc-eum-process.js" type="text/javascript"></script>
<script src="http://192.168.0.106:9080/applicare_agent/eum/arc-eum.js" type="text/javascript"></script>
<script src="http://192.168.0.106:9080/applicare_agent/eum/arc-nav.js" type="text/javascript"></script>
<script type="text/javascript">
var aaprcl="http";
var aaip="192.168.0.106";
var aaprt="9080";
var aasrvn="JPetStore";
var aaburl=aaprcl+"://"+aaip+":"+aaprt+"/applicare_agent/eum/beacon";var t="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<32;i++)t+=r.charAt(Math.floor(Math.random()*62));BOOMR.addVar({"server":aasrvn,"isSlowTransaction":"false","avgTime":"0.0","collectProcessListFor":"all","percentile":"0.0","traceId":t,"t_backend":"0","b_name":BrowserDetect.browser,"b_ver":BrowserDetect.version,"b_os":BrowserDetect.OS,"code":"200","eumId":t});BOOMR.init({user_ip:"127.0.0.1",beacon_url:aaburl});BOOMR.plugins.RT.startTimer('t_page');
if(!(window.arcPops && window.arcPops.errorInitiated)){var oldOnError=window.onerror;window.arcPops={errorInitiated:true};var xhttp = new XMLHttpRequest();window.onerror = function(msg, url, lineNo, columnNo, error) {if(oldOnError)oldOnError.apply(this, arguments);var url=aaburl+'?serverName='+aasrvn+'&msg='+msg+'&lineNo='+lineNo+'&columnNo='+columnNo+'&eumId='+t+'&jserror=true&error='+error.stack+'&url='+encodeURIComponent(window.document.URL.replace(/#.*/, ''));xhttp.open('GET', url, false);xhttp.send();return false;}}
</script>
Please sign in to leave a comment.
Comments
0 comments