Not a customer? Click the 'Start a free trial' link to begin a 30-day SaaS trial of our product and to join our community.
Existing Cisco AppDynamics customers should click the 'Sign In' button to authenticate to access the community
03-26-2024 11:20 PM - last edited on 03-27-2024 10:47 AM by Ryan.Paredez
Hey all,
Tech stack: Next.js 13 (pages router)
I've been following the guide https://docs.appdynamics.com/display/GOVAPM234/Add+Custom+User+Data+to+a+Page+Browser+Snapshot to set custom attributes.
On the initial page I load the AppDynamics script provided below
window['adrum-start-time'] = new Date().getTime()
;((config) => {
config.appKey = 'XXX'
config.adrumExtUrlHttp = 'http://cdn.appdynamics.com'
config.adrumExtUrlHttps = 'https://cdn.appdynamics.com'
config.beaconUrlHttp = 'http://syd-col.eum-appdynamics.com'
config.beaconUrlHttps = 'https://syd-col.eum-appdynamics.com'
config.useHTTPSAlways = true
config.xd = { enable: true }
config.resTiming = { bufSize: 200, clearResTimingOnBeaconSend: true }
config.maxUrlLength = 512;
config.userEventInfo = {
PageView: getAppDynamicsUserInfo(),
VPageView: getAppDynamicsUserInfo(),
}
})(window['adrum-config'] || (window['adrum-config'] = {}))
On the initial page load, the sessionId is sent and viewable on AppDynamics Analyze view. When I get to the page where the customerId is available, it is not sent to AppDynamics.
If I inspect window["adrum-config"] or use ADRUM.conf.userConf, I can see both sessionId and customerId.
In the above script I've tried just setting PageView and just setting VPageView.
In terms of methods of loading the above script, I've used the Next.js Script component and tried the following:
I've also tried to use the AJAX method to intercept http calls. It intercepts the http call but does not result in sending the user data to AppDynamics.
In addition to trying to set it via config.userInfo as above, I've tried to use the following options as well.
(function (info) {
info.PageView = getAppDynamicsUserInfo
info.VPageView = getAppDynamicsUserInfo
})(config.userEventInfo || (config.userEventInfo = {}))
(function (info) {
info.PageView = getAppDynamicsUserInfo()
info.VPageView = getAppDynamicsUserInfo()
})(config.userEventInfo || (config.userEventInfo = {}))
Any help is appreciated, thank you
03-28-2024 08:36 AM
HI @Ben.Howl,
Thanks for asking your question on the Community. It's been a few days and the Community has not jumped in, I wanted to let you know you can always contact AppD Support or even your AppD CSM.
If you find a solution or any other bit of help to this question, it would be helpful if you could come back and share that as a reply.
Thanks,
Ryan, Cisco AppDynamics Community Manager
Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.
Check out Observabiity in Action
new deep dive videos weekly in the Knowledge Base.
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form