Help us make Microsoft Dynamics NAV better

Help us make Microsoft Dynamics NAV better

  • Comments 5

We always strive to make Microsoft Dynamics NAV a better product – and in order for us to do that efficiently we need to know how real customers out there are using the product. To help us getting that knowledge, Microsoft Dynamics NAV Server can send anonymous data about how server instances are configured and used.

You may have noticed the following option when installing Microsoft Dynamics NAV Server:

Setting this to ‘Yes’ makes the server generate a small file every day at midnight, and this file gets uploaded to Microsoft. The generation of this file happens asynchronously and is designed so that the performance impact is completely negligible. Furthermore, data is sent when the service is stopped.

The collected data points fall in 3 categories

  • Environment info: Available memory, Windows version, processor speed etc.
  • Configuration info: Settings from the configuration file
  • Usage data: Which objects in the Microsoft ID range have been executed in the last 24 hours

We want to stress that we do not send any customer / partner specific data, and we have no way of finding out which company sent certain data. We only collect information about Microsoft Dynamics NAV objects that are part of the standard application, and we do not read or send any business data.

So how is this useful to us? Identifying the pages and reports that are most used allows us to prioritize improvements to these higher than others. For example, knowing the Windows versions that are in use gives input to our system requirements and support matrix.

Over time we will change and expand the data collected to evaluate the success of new features, so the actual data sent may vary between versions.

The data sent is only useful if we have statistically significant amounts to make valid conclusions, so you can help us by having your customers participate in the Customer Experience Improvement program. This can be done by selecting ‘Yes’ in the Send Feedback question when installing the server, or by setting the following value to true in the configuration file for the service: 

<!--

    When this parameter is set to TRUE, Microsoft Dynamics NAV Server collects basic information

    about your hardware configuration and how you use Microsoft Dynamics NAV software.

    Microsoft uses this information to identify trends and usage patterns. When this parameter is

    set to FALSE, no data is collected. The default value is FALSE. 

  -->

  <add key="EnableSoftwareQualityMetrics" value="false" />

 

Please help us making the right choices when developing Microsoft Dynamics NAV by encouraging your customers to allow sending feedback to us from their deployments.

For more information, see the Microsoft Dynamics NAV Privacy Statement.

Best regards,

The Dynamics NAV team

Leave a Comment
  • Please add 5 and 4 and type the answer here:
  • Post
  • Hello, where can I find the feedback log file ? Is it necessary  to  configure the  "Windows Error Reporting Feature" ?

  • Interesting point the object list: does it include also the number of executions?

    If these statistics are stored somewhere inside the NAV database, could be interesting also for developers accessing to them.

  • Nice Article..... Really awesome...

  • I have enabled this in NAV 2013 (without R2) CU 16 and it leads to 100% utilization of one CPU core as soon as the service is trying to send the feedback to Microsoft. The thread using all the cpu time hangs in the sqmapi.dll (located in the service directoty of NAV)

    Stack list of the hanging thread from the Sysinternals process explorer:

    sqmapi.dll!SqmGetInstrumentationProperty+0xea63

    sqmapi.dll!SqmGetInstrumentationProperty+0xdb6d

    sqmapi.dll!SqmAddToStreamV+0x16d

    sqmapi.dll!SqmAddToStream+0x59

    [Native Frame: IL Method without Metadata]

    [Managed to Unmanaged Transition]

    Microsoft.Dynamics.Nav.Watson.dll!SqmApi.SqmAddToStream+0xee

    Microsoft.Dynamics.Nav.Watson.dll!Microsoft.Dynamics.Nav.Sqm.SqmCollectors.CollectExecutedObjects+0x1e1

    Microsoft.Dynamics.Nav.Ncl.dll!Microsoft.Dynamics.Nav.Runtime.NavSoftwareQualityManagement.CollectOneCycle+0xac

    Microsoft.Dynamics.Nav.Ncl.dll!Microsoft.Dynamics.Nav.Runtime.NavSoftwareQualityManagement.TelemetryWorker+0xf1

    mscorlib.dll!System.Threading.ExecutionContext.RunInternal+0x285

    mscorlib.dll!System.Threading.ExecutionContext.Run+0x9

    mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem+0x6f

    mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch+0x1ea

    [Unmanaged to Managed Transition]

    clr.dll+0x50453

    clr.dll+0x5031e

    clr.dll+0x6422a

    clr.dll!CreateApplicationContext+0xdec1

    clr.dll!StrongNameSignatureVerification+0x16c4d

    clr.dll!StrongNameSignatureVerification+0x16bd4

    clr.dll!StrongNameSignatureVerification+0x16b3d

    clr.dll!StrongNameSignatureVerification+0x16c87

    clr.dll!CreateApplicationContext+0xde48

    clr.dll!CreateApplicationContext+0xc871

    clr.dll!CreateApplicationContext+0xc6f2

    clr.dll!StrongNameSignatureVerification+0x14cfe

    KERNEL32.dll!BaseThreadInitThunk+0xd

    ntdll.dll!RtlUserThreadStart+0x1d

  • When it comes to feedback, I would appreciate if you also had a site on uservoice (just like Sharepoint has) so that users can give feedback.

Page 1 of 1 (5 items)