I have published a service with ArcGIS Server 10.6 as the hosting server. In organisation tab users have been created. Collector app is used to collect site data. Users are signed-in through collector and are able to access the published data and collect site information and send the site data. At database I am able to see the data sent from site but the field "created user" shows "Esri_Anonymous" for all records.

How do I know which record is sent by which user?

1 Answer 1


I am not sure you can.

I stand to be corrected, but...the way I understood how Collector works, is as the device signs into the system (Portal / AGOL) and downloads the shared data, the device is assigned a unique ID.

This ID changes (as in you can log in and download data multiple times and each time the device will get a new ID. It is therefore difficult to use the "Created User" for the databases / information collected through the Collected App.

I think those "Created By" and "Edited By" fields would work in a situation with many users running ESRI products / database versions across a network / desktop environment. Where a user would physically log into and access the data directly.

Edit - Update below:

A work around I used to used to track what information was captured by which field worker was the following:

  1. Create a "User" field in the feature being captured (before publishing the data / service)...if you can have this as the first field in the feature.
  2. Create a domain, listing the field workers' names / codes / identifier you plan to use and attach that domain to the field you created in 1. You could also make this field compulsory / mandatory by making this field "un-nullable"...
  3. Publish the service as per normal. The field worker, when initiating the capture, has to choose their name from the dropdowns. If you made the field compulsory, then they cannot submit the data until they have placed their details in the field.

This does require some trust on your part that the field worker is doing their job. I have in some cases added a "track log" to the Collector as an invisible feature, which captures information at a given interval. This can be used to corroborate the information collected by time, date and location. But...in a perfect world where everyone does what they are paid to do, you shouldnt have to worry about things like that.

  • I tried but could not do it. Can you please explain in detail for ArcGIS server 10.6 with database Postgre.
    – Vivek
    Apr 30, 2019 at 7:20
  • As I said in my answer, I am not sure you can, and if there is a way, I am not aware of it. So unfortunately I am not in a position to give you exact / precise details on how to it. I have however added a work around I use to follow the information provided by field workers from the collector app, which worked for my workflows. Apr 30, 2019 at 22:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.