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
Get Updates on the Splunk Community!

Announcing the Expansion of the Splunk Academic Alliance Program

The Splunk Community is more than just an online forum — it’s a network of passionate users, administrators, ...

Learn Splunk Insider Insights, Do More With Gen AI, & Find 20+ New Use Cases You Can ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Buttercup Games: Further Dashboarding Techniques (Part 7)

This series of blogs assumes you have already completed the Splunk Enterprise Search Tutorial as it uses the ...