Splunk AppDynamics

EUM cannot report fetch API with React SPA

Kit_Zhang
Explorer

I have a Single Page Application (SPA) written in React.

The SPA is using fetch API instead of AJAX to communicate CORS endpoints.

I am trying to add below EUM codes into my SPA, it is able to report the first page load time.

However, it is not able to capture any fetch API which I made from this page.

I can see "Configure JavaScript Agent" mentions "Monitor Fetch API calls" with a tick.

But I still cannot make it works, can anyone please advise what I have missed? Thanks.

<script charset="UTF-8" type="text/javascript">
window["adrum-use-strict-domain-cookies"] = true;
window["adrum-start-time"] = new Date().getTime();
(function(config){
config.appKey = "AD-AAB-ABF-ASU";
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.urlCapture = {"filterURLQuery":true};
config.xd = {"enable":true};
config.resTiming = {"bufSize":200,"clearResTimingOnBeaconSend":true};
config.maxUrlLength = 512;
config.spa = {"spa2":true};
})(window["adrum-config"] || (window["adrum-config"] = {}));
</script>
<script src="//cdn.appdynamics.com/adrum/adrum-latest.js"></script>
Labels (1)
Tags (3)
0 Karma
1 Solution

Kit_Zhang
Explorer

As checked with AppD support,  the issue is due to I was dynamically injecting AppD script segments after page loaded.  
It is working fine now after moving the AppD script segment before page loaded.

View solution in original post

Kit_Zhang
Explorer

As checked with AppD support,  the issue is due to I was dynamically injecting AppD script segments after page loaded.  
It is working fine now after moving the AppD script segment before page loaded.

Hiroki_Ito
Contributor

Hi @Kit.Zhang ,

Thank you for letting us know!

Great to hear the issue is fixed!

Best Regards,

Hiroki

0 Karma

Hiroki_Ito
Contributor

Thank you for posting to the community.

By default, the JavaScript Agent reports Ajax requests made with XMLHttpRequest object (XHR) and the Fetch API, and you are not disabling fetch API, so the setting should be fine.
To investigate further, could you please share below?
Best Regards,
Hiroki
0 Karma

Kit_Zhang
Explorer

Dear @Hiroki.Ito 

An adrum post request was sent after page load,  but there is no adrum post request after a fetch API request made on the same page.

image.png

Console log haven't any error, and can you advise how I can upload the output of ADRUM.dumpLog() here?

I cannot found any button for upload log/zip file.

0 Karma

Hiroki_Ito
Contributor

Thank you for sharing the network information.
Sorry it seems it is not possible to upload a log file.
Could you just copy and paste it?

Or if it is very long and not pasteable, could you raise a support ticket?

Please attach HAR file and debug console log there.

Best Regards,
Hiroki

Kit_Zhang
Explorer

Hi @Hiroki.Ito 

Thanks for your advice. I have created a ticket with Request ID #291245. Thanks.

0 Karma

Hiroki_Ito
Contributor

Thank you for sharing.
When you get the answer, would you please share the results/learnings back on this post?
Knowledge sharing is what drives this community forward.

Best Regards,
Hiroki
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Index This | What travels the world but is also stuck in place?

April 2026 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

Discover New Use Cases: Unlock Greater Value from Your Existing Splunk Data

Realizing the full potential of your Splunk investment requires more than just understanding current usage; it ...

Continue Your Journey: Join Session 2 of the Data Management and Federation Bootcamp ...

As data volumes continue to grow and environments become more distributed, managing and optimizing data ...