cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IBM MFP Application

Babar_Qayyum
Leader

Dear All,

We recently instrumented an Hybrid Application with the Auto-Instrumentation method. The application technology is IBM MFP which is based on IONIC. The
network library being used by the mobile application is Angularjs $http service.

The Instrumentation was done without any noticeable issues but we are not able to see any UEM visit from mobile application request for the MFP application although the PurePaths are collecting and their entry point is 'Web Request'.

The only thing I would like to say that our appmon/agents are version 6.5.x but the bootstrap version is 6.2.x for agents. We are not sure whether this could be the reason to said problem or something else.

Edit: Adding one more observation that while testing we found that all our actions from the mobile application dropped/skipped.

Edit: The dropped/skipped User Actions has been resolved after using the Mobile Agent ADK version 6.3.22.1015 but the mobile requests are not stitching to the application server.

Did anyone already instrumented the IBM MFP on top of IONIC application?

Any suggestions to resolve this issue will be highly appreciable, thanks.

Regards,

Babar

10 REPLIES 10

It seems for the ADK agent the dtcokie and dtadktag are not being transferred on web headers till app layer. Try enabling web request headers capturing in DT and check. Note, try not to send the data inside the Adapter fields, but in web request headers.

Also, try loading the hardcoded (local) bootstrap agent inside apk and keeping the version of ADK agents and DT coherent, to see if it works.

Babar_Qayyum
Leader

Hello Rajesh,

Thank you for your reply. Till now we did with the coherent ADK and also with the lower ADK but in both cases no success.

We also enabled the Web Request and verified that the dtcokie and dtadktag are present in the header field at application layer.

dtAdk=3437356811_9_TestMobile_m; dtAdkTag=MT2_0_0_TestMobile_0_0_0; dtCookie=3437356811_1|Uk9MfDE

Now one more try we are going to do and that is simple upgrade from 6.5.11.xxxx to 6.5.13.xxxx to further investigation.

Regards,

Babar

Hi Babar, I can suggest to check if you are sending the data to correct Domain, as mentioned in the Advanced configuration.

Also try to keep the environment versions updated. If these doesn't help, try opening support case. (+Curious to know, if are you able to get "named user actions" or just plain Web Requests in visits with auto instrumentation?)

Regards, Rajesh.

Babar_Qayyum
Leader

Hello @Rajesh S.

Apologize for the late update to this post.

Problem was resolved after long R&D and taking following measures:

  • First of all the ADK 6.5.11 did not work (all the user actions were dropped) for us even we have the same version of Dynatrace Server, so we used ADK 6.3.22.1015
  • Used the REST API to take the snippet and added in the index.html as a first script in the header and recompiled the application
  • Also used the full URL path for the 'Agent Location' and 'Monitor Request Path'
  • Then did the auto-instrumentation once again and BOOM it works

Regards,

Babar

Could you please have This REF your precious votes? Also you got your User actions named or not?

Hello Rajesh,

Yes we have 'User Action Names'.

Regards,

Babar

Could you let me if your app code is using Wl.Client.invoke() or angular HTTP? Also what feature hashes have you enabled in Dynatrace?

Hello Rajesh,

We have 'AngularJS' not the Angular2.

Regards,

Babar

How it works with Appmon 2017 May?

To whomsoever concern, kindly upvote on THIS REF. (Auto-instrumentation for Hybrid Apps based on IBM Worklight (MobileFirst))