Just looking at the UX, it appears that it might be a good idea to use the IP address of the user to determine the language in which to display the opening screens. But that turns out to be as bad an experience as you can imagine.
I am a Brit living in the USA and I travel to Canada. When I am visiting Montreal, and I bring up an ecommerce site, do I really want to see the site en Francais, and the prices in CDN? Not only no, but hell no. That's a kind of throw the device at the wall experience. Je ne parle pas Francais.
I do realize that in the absence of any information, I have just gone to "yourcompany.com" and don't have an account. You have to make some kind of a choice.
What are you to do?
- Show the splash screen in a local language, with front page offers in the local currency?
- Show a generic splash screen with flags or some other language/country devices and ask me to choose? (And by implication not show any promotional pricing on the splash screen)
- Do it in the company's own language. "We are British, Damnit" - But don't expect to transact in Quebec.