Set up geo detection and redirection

This topic explains how to set up geo detection and redirection for your e-commerce site in Microsoft Dynamics 365 Commerce.

The geo detection and redirection feature in Dynamics 365 Commerce lets you detect your customers' geographic locations, and then use that information to recommend the marketized and localized site that is most appropriate for each customer. Alternatively, you can have the customer automatically redirected to the most appropriate site.

You can choose one of two experiences for customers who request a site URL that isn't associated with the country or region where they are located:

  • Prompt customers to select a site or sites that are associated with their location, or give them the option to proceed to the site that they originally requested.
  • Automatically redirect customers to the site that is associated with their country or region.

For example, a customer in Canada requests a site that isn't associated with Canada. In this case, the country/region picker module shows a dialog box that lists the sites that have been configured for Canada. In the example in the following illustration, the dialog box includes options for English and French sites for Canada.

Example of a region/language picker dialog box that shows options for English and French sites for Canada.

When the customer selects an option, they are redirected to that site. The customer's site preference is also captured in a cookie. Therefore, the customer won't be prompted to select a site again the next time that they visit.

Enable geo redirection features in Commerce site builder

To enable geo redirection for your site in Commerce site builder, go to Site settings > General, and turn on the Enable geo redirection features setting.

Important

Before you turn on the Enable geo redirection features setting, you must turn on the Enable location based store detection setting. For more information, see Enable location-based store detection.

Initialize the Commerce scheduler

To enable synchronization of the country/region data that you enter in Commerce headquarters, you must initialize the Commerce scheduler at Retail and Commerce > Headquarters setup > Commerce scheduler > Initialize Commerce scheduler. For more information about the Commerce scheduler, see Update configurations.

Note

As of the Commerce version 10.0.24 release, the Commerce scheduler can be set to run automatically after updates to Commerce headquarters. To enable this capability in Commerce headquarters, go to Workspaces > Feature management and enable the Run "Initialize commerce scheduler" after Headquarters is updated feature.

Associate countries and regions with online stores in Commerce headquarters

Countries and regions are associated with online stores (also known as online channels) in Commerce headquarters. When you associate a country or region with an online store, you indicate that customers who reside in that country or region should view the site that is mapped to that online store. You can associate multiple countries and regions with an online store as you require.

To associate countries or regions with an online store, follow these steps.

  1. Go to Retail and Commerce > Channels > Online stores, or search for "online stores" in the search box.
  2. Open the online channel that you want to associate countries or regions with.
  3. On the Countries/Regions FastTab, select Add, and then, in the Country/region field, select the country or region.
  4. Repeat these steps for any other countries or regions that you want to associate with the online channel.

Example that shows countries and regions being mapped to an online store in Commerce headquarters.

When you've finished associating countries and regions with the online store, go to Retail and Commerce > Retail and Commerce IT, and then, in the Distribution schedule view, run job 1070 (Channel configuration). After that job is completed, the countries and regions that you associated with the online store will be available on the Channels page under Site settings in Commerce site builder.

Configure geo redirection rules in Commerce site builder

The countries and regions that you make available to an online store in Commerce site builder can be mapped to the URLs that are defined on the Channels page. Then, when a customer requests a URL, geo redirection can verify that the requested URL is appropriate for the country or region where the customer resides. Alternatively, it can recommend one or more URLs that you specify for the customer's location.

To associate countries and regions with site URLs, follow these steps.

  1. In Commerce site builder, go to Site settings > Channels.
  2. Select the channel name, and then select the locale.
  3. Select one or more countries or regions to associate with the URL.
  4. Select OK.
  5. Select Save and publish to save your changes and publish them.

Geo detection and redirection logic

Geo detection and redirection in Dynamics 365 Commerce works by comparing a customer's country or region to the list of countries and regions that are mapped to URLs on the Channels page in Commerce site builder.

When a customer requests a URL for your site, the system redirection logic determines whether the customer's country or region is mapped to the requested URL. If it is, the customer continues to that URL. If it isn't, redirection logic finds the URLs that are mapped to the customer's country or region, and shows those URLs to the customer as recommended URLs. If automatic redirection is enabled for the customer's country or region, the customer is automatically redirected to the best URL for that country or region. For more information about how to define which URL is used for automatic redirection, see the Configure automatic redirection section later in this topic.

The following workflow illustration shows the steps and decision points in the redirection logic.

Workflow illustration that shows the steps and decision points in the redirection logic.

Configure the country/region picker module

The country/region picker module that is included in the Commerce module library shows recommended URLs to customers who request a URL that isn't associated with their country or region. For information about how to configure the country/region picker module, see Country/region picker module.

Configure automatic redirection

You can choose to have customers in specific countries or regions automatically redirected to a URL that you specify instead of prompting them to select a URL in the country/region picker dialog box. For example, you want to have customers who live in Japan automatically sent to the site that is mapped to the channel and language for Japan. In this case, you turn on the Automatic auto redirection setting in the channel where that URL is configured. After you save and publish your change, customers in Japan will automatically be taken to that URL and won't be shown the country/region picker dialog box.

You can associate two or more URLs with a country or region. In this case, automatic redirection uses the URL for the locale that is specified as the default locale for the channel.

Save customer site preferences

When the Enable geo redirection features setting is turned on in Commerce site builder, geo redirection saves your customers' site preferences. Before a customer who selects a recommended URL in the country/region picker dialog box is taken to that site, the selected URL is written to the _msdyn365___site_ cookie for the domain that the customer is currently in. Then, the next time that the customer requests the URL that previously caused the country/region picker dialog box to appear, they are automatically redirected to their preferred site.

The site selector module also writes a customer's site selection to the _msdyn365___site_ cookie. We recommend that you configure the site selector module so that customers can change their preferred site. The geo redirection logic will respect the site that customers select in the site selector module.

Additional resources

Site selector module

Enable location-based store detection