GlobalE_Data Cookie
Using your own Country Switcher requires that theGlobalE_Data cookie is set correctly.
The
GlobalE_Data cookie is used to determine which country is currently selected and to change the currently selected country.Structure
| Field | Meaning | Examples |
|---|---|---|
countryISO | The two-character ISO 3166-1 Alpha-2 Country Code for the currently selected country | United States: USUnited Kingdom: GBGermany: DE |
currencyCode | The three-character ISO 4217 Currency Code for the currently selected currency | US Dollar: USDPound Sterling: GBPEuro: EUR |
cultureCode(Optional) If you choose not to set the cultureCode, it is set automatically by Global-e scripts.) | A combination of: The ISO 639-1 two-letter lowercase culture code associated with a language (optional) The ISO 3166-1 two-letter uppercase subculture code associated with a country or region | English/United States: en-USEnglish/United Kingdom: en-GBGermany: de |
Reading the Cookie
The first time a shopper arrives at your site, the cookie may not be set (as Global-e has not yet identified them). This is the point at which you can use your own GeoIP detection and set the GlobalE_Data cookie yourself.Writing the Cookie
- If you choose to set the cookie on the server side, ensure that the value hasn’t already been set (to avoid overriding changes the shopper has made).
- If you choose to set the cookie on the client side, make sure to refresh the page after setting the cookie (so that the Global-e scripts pick up the new value, serve the correct CSS file, and convert the prices correctly).
Cookie Domain
When setting the cookie:- Prefix the domain with a dot (to maintain compatibility with older browsers).
- Ensure the cookie is not
httponly.
| Storefront URL | Cookie Domain |
|---|---|
| https://example.com | .example.com |
| https://store.myclothing.co.uk | .store.myclothing.co.uk |
User Localization External Methods
Instead of reading and setting theGlobalE_Data cookie directly, you can use our User Localization external methods.
For detailed specifications and usage of the GetUserLocalization and SetUserLocalization methods, please refer to the External Methods documentation applicable for PRO, NCE, and Enterprise hubs.
Geo IP (optional)
You can choose to identify the shopper’s location via your own GeoIP logic. Important! If you do so, ensure the following:-
The
GlobalE_Datacookie is not already set.- If it is already set, do not identify the location of the customer and use the cookie value instead.
-
You set the
GlobalE_Datacookie from the server side in the initial page request. Otherwise, you risk conflicting with Global-e’s GeoIP detection.
{IP_ADDRESS}.
Notes
In the above request:
-
{GeoIPDomain}is one of the following two values, depending on the environment:Environment GeoIPDomain Production api.global-e.comSandbox connect.bglobale.com -
{IP_ADDRESS}can be in either IPv4 or IPv6 format. -
If you don’t know your Global-e
{MerchantGuid}, contact your Global-e support representative.
List of Countries
For a list of countries, you can use a static list of countries, or you can use the Global-eGetCountries API:
Request
{Domain} is one of the following values, depending on the environment:
| Environment | Domain |
|---|---|
| Production | gepi.global-e.com |
| Sandbox | intgepi.bglobale.com |

