Customize your content based on the visitor's location
What is Geo-Customizing ?
Geo-customizing is a tool provided with your Web-Stat account that allows you to automatically adapt and customize your web site's content to a visitor's geographical location ; there are many reasons why you might want to do this:
Show a GDPR compliance message to EU visitors and EU visitors only
Target the products you present to your audience
Customize the banners you display on your site so that they are only shown to visitors from certain states or countries
Block people outside of your sales area from accessing your site (to cut down on useless support request for instance)
The list is long so we'll stop right here!
Here is what one of our clients had to say about Web-Stat Geo-customizing:
Thanks for your help on this. With the script you supplied I was able simply block the countries that I did not want to access my site. Since my site deals with camping and PopUp Campers, I blocked all countries that would not deal in those activities. I put up a nice screen that simply said “you can not access this site from your location”. This has blocked 90% of the spammer.S.J.Haenn
And here is what another client says on her own site
What are the requirements ?
In order to use Geo-customizing, four conditions must be met :
You need to have a Premium account ; if necessary you can upgrade here.
You need to use the tool on your own site. Geo-customizing for your account will only work for the URL that you entered in the Settings.
How do I implement Geo-customizing ?
The geo array variable contains 10 elements :
- geo: 2-letter country code - example: US (see list here)
- geo: country name - example: United States
- geo: 2-letter region/state code - example: SC
- geo: region/state name - example: South Carolina
- geo: city name - example: Charleston
- geo: zip code - example: 29200
- geo: latitude - example: 32.8255
- geo: longitude - example: -79.968
- geo: name of organization owning the IP# - example: AT&T
- geo: IP of visitor - example: 188.8.131.52
- geo: IP name if available - example: adsl-065-013-032-075.sip.mia.bellsouth.net (*) see note below
- geo: the referrer's URL if any - example: http://www.yahoo.com
- geo: UNIX timestamp of previous visit by this visitor
- geo: number of visits by this visitor
- geo: whether the visitor is connecting from the EU: 1 if he is, 0 if he is not
Important! When using Geo-Customizing you need to remember that the geographic information we use is derived from IP addresses. While we do everything to make it as precise and complete as possible, we can not, for technical reasons, have a 100% accuracy rate, so it is possible for the data contained in the geo array to sometimes be incomplete or inaccurate. You need to plan for that possibility in your application.
Imagine that you have two banner ads : one for California (banner_ca.gif) and one for Texas (banner_tx.gif). You want to display the Texas banner to visitors from Texas, the California banner to visitors from California, a generic banner (banner_generic.gif) to anyone else in the US and nothing at all for people who are not in the US. Here would be the code to add to your page at the place where you want the banner to appear :
You want your site to be accessible only from the US, Canada and the UK. You don't sell in other countries and you don't want people to write to support asking for your product when you can not fullfill their orders
Note: to prevent this message from being shown multiple times to the same visitor we are writing a cookie when first shown, then reading the cookie when the user comes back. If the cookie is set we do not show the message again.