Splunk AppDynamics

EUM Custom Snippet Inconsistency Issues - Custom User Data is collected all the time

Arun_Bassa
New Member

We have added custom snippet to track additional information like User and SAP FIORI application details. Whenever there is a Script error or AJAX error while loading an application, data that captured by custom snippet was not reflecting on to EUM dashboard. Sometimes the data is not collected even if there are no errors.

We are not able to identify any particular reason for this inconsistency.
Below is the code we have added in the custom snippet.

<script charset="UTF-8" type="text/javascript">

window["adrum-start-time"] = new Date().getTime();

function getCustInfo() {

    if (!!sap) {

        var userId = sap.ushell.Container.getService("UserInfo").getUser().getId();
        var userName = sap.ushell.Container.getService("UserInfo").getUser().getFullName();

        if(sap.ushell.services.AppConfiguration.getCurrentApplication() != undefined) {

            var AppTitle = sap.ushell.services.AppConfiguration.getCurrentApplication().text;
            var CompID = sap.ushell.services.AppConfiguration.getCurrentApplication().applicationDependencies.name;

            if (sap.ushell.services.AppConfiguration.getCurrentApplication().reservedParameters['sap-fiori-id'] == undefined) {
                var AppDevType = 'Custom'
            } else {
                var AppDevType = 'SAP'
                var AppID = sap.ushell.services.AppConfiguration.getCurrentApplication().reservedParameters['sap-fiori-id'][0];
            }
        }
    }
    return {
        "userId": userId,
        "userName": userName,
        "AppTitle": AppTitle,
        "CompID": CompID,
        "AppDevType": AppDevType,
        "SIB_APPID": AppID
    }
}

window['adrum-config'] = {
     userEventInfo: {
        "PageView" : function(context){
           return {
              userData: getCustInfo()
           }
        },
        "Ajax": function(context) {
           return {
              userData: getCustInfo()
           }
        },
        "VPageView" : function(context){
            return {
              userData: getCustInfo()
           }
        }
     }
 };

(function(config){
    config.appKey = "AD-AAB-ACE-TNP";
    config.adrumExtUrlHttp = "http://cdn.appdynamics.com";
    config.adrumExtUrlHttps = "https://cdn.appdynamics.com";
    config.beaconUrlHttp = "http://pdx-col.eum-appdynamics.com";
    config.beaconUrlHttps = "https://pdx-col.eum-appdynamics.com";
    config.useHTTPSAlways = true;
    config.resTiming = {"bufSize":200,"clearResTimingOnBeaconSend":true};
    config.maxUrlLength = 512;
    config.Isabapapp = true;
    config.page = { "title" : function title() { return document.title; } }
})(window["adrum-config"] || (window["adrum-config"] = {}));
</script>
<script src="//cdn.appdynamics.com/adrum/adrum-23.3.0.4265.js"></script>

Any help would be appreciated.

Thanks!
 

Labels (1)
0 Karma
Get Updates on the Splunk Community!

Building Reliable Asset and Identity Frameworks in Splunk ES

 Accurate asset and identity resolution is the backbone of security operations. Without it, alerts are ...

Cloud Monitoring Console - Unlocking Greater Visibility in SVC Usage Reporting

For Splunk Cloud customers, understanding and optimizing Splunk Virtual Compute (SVC) usage and resource ...

Automatic Discovery Part 3: Practical Use Cases

If you’ve enabled Automatic Discovery in your install of the Splunk Distribution of the OpenTelemetry ...