Deploy your map

Once your map is ready for use in the field, deploy it to your mobile workers. Share it with them, and then they can either browse to the map in Collector or tap a custom link you've sent. Provide your mobile workers with help on using the app by customizing a field guide for your organization's data collection projects. You can also use mobile device management (MDM) software to deploy and configure the mobile app.

Share your map for use in Collector

Collector provides access to maps with editable data that are either owned by the mobile worker or shared with a group containing the mobile worker. For your mobile workers to access your shared map, they need to be members of an ArcGIS organization and have the privilege to edit features.

  1. If the mobile workers aren't already members of an ArcGIS organization (either in ArcGIS Online or ArcGIS Enterprise), you'll need to create accounts for them.
  2. If you don't already have a group that you'll use to manage the mobile workers who have access to your maps and data, create a group.
  3. Add the mobile workers to the group.
  4. Share the map and layers with the group.

Open your map from a link

Mobile workers can browse to your map in Collector, or you can provide a URL directly to it. Make it easy for your mobile workers to open the right map and get started on their work by sharing a link directly to your map through an email, text message, web page, or another app. Use links to Collector that, when tapped, open Collector to the map you want the mobile worker to use. You can even start capturing data when the map opens. If your mobile workers are working offline, don't worry: the links still work.

Collector links

Collector links have the following format: https://collector.arcgis.app?parameter=value&parameter=value, where parameter and value pairs are replaced with the values you want to use to open a map. For example, https://collector.arcgis.app?itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&referenceContext=center&center=34.0547155,-117.1961714 uses the parameter itemID and the value 3ac4145c1ac44aea86e9ed42e00fbb0d to open the map with that ID. The referenceContext parameter and its value center specify the type of action that should be performed in the app—in this case, centering the map. The center parameter and 34.0547155,-117.1961714 value provide the coordinates at which to center the map.

Parameters

The following parameters are supported with Collector links. If no parameters are passed, tapping the link opens Collector (or prompts you to do so).

ParameterValuesNotes

portalURL

Your organization's portal URL

  • If specified and the mobile worker is signed out or connected to a different portal (including ArcGIS Online), they are prompted to sign out, then taken directly to the sign-in screen for your organization and prompted to sign in.
  • Provide the same URL you enter in the browser when you want to access the portal, for example, https://myportal.mycompany.com/arcgis.

referenceContext

What the app should do, if anything, once open and the user is signed in

The following values are supported:

  • addFeature
  • center
  • open
  • search
  • updateFeature

itemID

The itemID of the map to open

  • Requires referenceContext=open .
  • The item ID is in the URL of your map's item page. For example, if your map's item page URL is https://www.arcgis.com/home/item.html?id=3ac4145c1ac44aea86e9ed42e00fbb0d, the map's item ID is 3ac4145c1ac44aea86e9ed42e00fbb0d.

center

A set of latitude, longitude (y, x) coordinates at which to center the map

  • Requires itemID and referenceContext=center.
  • Coordinates must be in WGS84.
  • Separate coordinates with a comma and no spaces.

search

An address, place, coordinate, or feature to search for

  • Requires itemID and referenceContext=search.
  • Value must be URL encoded (spaces can be encoded as + or %20).
  • Features are identified using the same terms used to search for them in the map.

featureSourceURL

The URL of the layer or table where capture is instantiated

  • Requires itemID and either referenceContext=addFeature or referenceContext=updateFeature
  • Optionally provide entries for the form using the featureAttributes parameter.

featureAttributes

A JSON dictionary of form entries for the newly captured feature

  • Requires itemID, either referenceContext=addFeature or referenceContext=updateFeature, and featureSourceURL.
  • Specified entries overwrite any existing values.
  • If an entry isn't present in the editable form, or the type of the value provided is incorrect, the entry is ignored.
  • Dates should be represented as a numeric value using milliseconds since epoch time.
  • Entries with an associated coded value domain use the domain code (not domain description).
  • Entries must be URL encoded before being passed to Collector.

geometry

Defines the location for the newly captured feature

  • Requires itemID, referenceContext=addFeature, and featureSourceURL.
  • Value is a coordinate containing x, y, and z, or a JSON representation of a geometry (point, line, or polygon).
  • JSON values must be URL encoded.
Note:

Support is coming to Android.

useAntennaHeight

If the antenna height of the current receiver should be subtracted from the z-value of each vertex of the location

  • Requires itemID, referenceContext=addFeature, geometry, and featureSourceURL.
  • Value is a Boolean, true or false.
  • Default is false.
Note:

Support is coming to Android.

useLocationProfile

If the current location profile should be used to transform the location

  • Requires itemID, referenceContext=addFeature, geometry, and featureSourceURL.
  • Value is a Boolean, true or false.
  • Default is false.
Note:

Support is coming to Android.

featureID

Uniquely identifies the feature within the layer to be updated. Must be a GlobalID field.

  • Requires referenceContext=updateFeature
  • The layer containing the feature must support feature updates.
Note:

Support is coming to Android.

callback

The URL to call when capturing the asset or observation is complete

  • Requires itemID, either referenceContext=addFeature or referenceContext=updateFeature, and featureSourceURL.
  • Optionally, before calling the URL, provide a prompt for the user, specified with the callbackprompt parameter.
  • If passing parameters in the callback URL, each parameter's value must be URL encoded, and then the entire callback URL encoded (including encoding the values again).
Note:

Support is coming to Android.

callbackPrompt

Prompts the mobile worker before executing the callback, and displays this value in the prompt as where the mobile worker will be taken

  • Requires itemID, either referenceContext=addFeature or referenceContext=updateFeature, featureSourceURL, and callback.
  • Value must be URL encoded (spaces can be encoded as + or %20).
Note:

Support is coming to Android.

Continue reading for examples of using these parameters to achieve specific behavior with a Collector link.

Open the map

Open the map using the following parameters:

  • itemID
  • referenceContext=open
  • portalURL (optional)

The following are examples:

Center the map

Open the map and center it at the provided location using the following parameters:

  • itemID
  • referenceContext=center
  • center

The following is an example:

https://collector.arcgis.app?itemID=3ac4145c1ac44aea86e9ed42e00fbb0d&referenceContext=center&center=34.0547155,-117.1961714

Search in a map

Open the map and search for an address, place, coordinate, or feature (asset or observation) by using the following parameters:

  • itemID
  • referenceContext=search
  • search

The following are examples:

Initiate capturing a feature

Open the map and start capturing a feature using the following parameters. Optionally provide form entries to apply to the new asset or observation.

  • itemID
  • referenceContext=addFeature
  • geometry (optional)—If provided, defines the shape of the feature. If not provided, the mobile worker's GPS location is used for the point or the first vertex if a line or polygon.
  • useAntennaHeight (optional)
  • useLocationProfile (optional)
  • featureSourceURL
  • featureAttributes (optional)
  • callback (optional)
  • callbackPrompt (optional)
Note:

Support for geometry, useAntennaHeight, useLocationProfile, callback, and callbackPrompt in links is coming to Android.

The following are examples:

Initiate updating a feature

Open the map and start updating an existing feature using the following parameters. Optionally provide form entries to apply to the updated asset or observation.

  • itemID
  • referenceContext=updateFeature
  • featureSourceURL
  • featureID
  • featureAttributes (optional)
  • callback (optional)
  • callbackPrompt (optional)
Note:

Does not apply to table rows.

Support for callback and callbackPrompt in links is coming to Android.

The following are examples:

Provide help to your mobile workers

While this documentation provides information about using Collector, mobile workers in the field often need something more lightweight—something that can be printed and taken along (especially if working offline). Providing them with a basic, single-page field guide that helps with common tasks and some issues makes your job supporting the mobile workers easier. A field guide template focused on common tasks and written for the mobile worker is provided. Use it to jump-start creating your own reference for your mobile workers.

  1. Download the field guide template.
  2. Customize it (add your logo, troubleshooting tips specific to your organization, and so on). Make sure to remove the first section that walks you through customizing it.
  3. Give it to your mobile workers.

    Mobile workers can keep the guide in their pocket, and use this self-service guide to resolve issues while they're in the field.

Mobile device management

Mobile device management (MDM) refers to software used for the administration of mobile devices in an organization. An MDM is used to enhance data and network security as well as to set and enforce mobile device policies. Additionally, using an MDM increases the efficiency of app deployments and management for mobile devices, including controlling how and when an app is updated. To learn more about how Esri approaches MDM, see ArcGIS Secure Mobile Implementation Patterns in the ArcGIS Trust Center.

When preparing to deploy Collector to your organization's mobile devices via MDM, there are some application and profile settings you may want to configure. These include the portal URL and per-app VPN settings.

Collector app configuration

App configuration (also referred to as AppConfig) refers to a format for providing application settings such as portal URL, among others. Instead of configuring these settings manually each time a mobile app is installed, you can use your MDM to specify and apply app configurations automatically. These settings are defined as a dictionary of key-value pairs in an XML file. How the dictionary is created depends on the MDM you're using. To learn more about app configuration, visit the AppConfig Community.

Collector has the following settings that can be implemented with app configuration in your MDM:

KeyValueNotes

portalURL

Your organization's portal URL

  • When Collector is launched, it skips directly to the sign-in screen for your organization's portal.
  • For example, https://myportal.mycompany.com/gis.
  • The value type is string.

Per-app virtual private network

Configuring a per-app virtual private network (per-app VPN) in your MDM allows you to restrict access to internal resources to specific managed apps. Collector can be deployed with this configuration. To set up per-app VPN for use with Collector, please see the software documentation for the MDM you are using.

Caution:

If you're on iOS and using ArcGIS Online or ArcGIS Enterprise 10.6.1 or later, Safari is used to display the portal sign-in screen in Collector. For this to work correctly with a per-app VPN enabled, your portal domain (for example, mycompany.com) must be specified in the Safari Domains setting in the per-app VPN profile you're using. If Safari Domains is not set correctly, the assigned mobile devices cannot access the Collector portal sign-in screen.

When you set a Safari Domain in the per-app VPN profile as described above, the Safari Browser app can also access the portal domain you specified in the Safari Domains. If you want to block this access, configure an iOS Restriction (if available in your MDM) to Block Safari Browser App on the desired devices.

After you've configured the per-app VPN settings for Collector in your MDM, when the app is launched on a managed mobile device, it will automatically connect to the designated per-app VPN. When Collector is running in the background, the per-app VPN is still connected, but only to Collector. When Collector is closed, the mobile device automatically disconnects from the per-app VPN.

Related topics