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!

A Four-Part Event Series: Full Stack Observability For the AI Era

As AI reshapes applications, infrastructure, and the way teams operate, the traditional boundaries of ...

SOC4Kafka - New Kafka Connector Powered by OpenTelemetry

The new SOC4Kafka connector, built on OpenTelemetry, enables the collection of Kafka messages and forwards ...

Event Series: Level up your SOC: Advancing with Splunk Enterprise Security

AI has fundamentally raised the stakes for security operations, and this three-part series is your guide to ...