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!

Accelerating Observability as Code with the Splunk AI Assistant

We’ve seen in previous posts what Observability as Code (OaC) is and how it’s now essential for managing ...

Integrating Splunk Search API and Quarto to Create Reproducible Investigation ...

 Splunk is More Than Just the Web Console For Digital Forensics and Incident Response (DFIR) practitioners, ...

Congratulations to the 2025-2026 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...