地理的カスタマイズ

訪問者の位置に基づいてコンテンツをカスタマイズする

地域カスタマイズとは何ですか?

地理カスタマイズは、Web-Stat アカウントで提供されるツールで、Web サイトのコンテンツを訪問者の地理的位置に自動的に適応させてカスタマイズすることができます。これを行う理由はたくさんあります。

リストは長いのでここでやめておきます。

以下は、Web-Stat 地域カスタマイズについてのクライアントの 1 人のコメントです:

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
PopUpPortal.com

here は別のクライアントが自分のサイトで言ったことです

要件は何ですか?

ジオカスタマイズを使用するには、次の 2 つの条件を満たす必要があります。

  1. アカウント 以上が必要です。 必要に応じて、こちら からアップグレードできます。

  2. このツールは自分のサイトで使用する必要があります。アカウントの地域カスタマイズは、設定で入力した URL に対してのみ機能します。

地理的カスタマイズを実装するにはどうすればよいですか?

サイトの HTML を編集し、これを <head> セクションに配置します。

ログインしてアカウントのコードを取得してください

ログイン

このスクリプトは、次のデータを含む GEO という名前のグローバル JavaScript オブジェクトを作成します。

var GEO = {
  "ip": "訪問者の IP - 例: 74.244.143.12",
  "country_code": "訪問者の 2 文字の国コード - 例: US (リストは こちら を参照)",
  "country_name": "訪問者の国名 - 例: 米国",
  "is_eu": "訪問者がEUから接続しているかどうか: EUから接続している場合は1、そうでない場合は0",
  "region": 訪問者の地域/州名 - 例: サウスカロライナ州
  "city": "訪問者の都市名 - 例: チャールストン",
  "post_code": "訪問者の郵便番号 - 例: 29200",
  "latitude": "訪問者のおおよその緯度 - 例: 32.8255",
  "longitude":"訪問者のおおよその経度 - 例: -79.968",
  "isp": "訪問者の ISP - 例: AT&T Internet",
  "referer": "訪問の参照元(ある場合) - 例: http://www.google.com",
  "last_visit_time": "この訪問者の前回の訪問の UNIX タイムスタンプ(ある場合)",
  "seconds_since_las_visit": "この訪問者が最後に訪問してからの秒数(ある場合)",
  "n_visits": "この訪問者の訪問数",
  "error": "エラー。通常は空です。"
}

その後、ページ上の GEO オブジェクトを使用して、カスタマイズされたコンテンツを表示できます。

例1

3 つのバナー広告があるとします。1 つはカリフォルニア用 (banner_ca.gif)、1 つはテキサス用 (banner_tx.gif)、もう 1 つは世界全体用 (banner_generic.gif) です。テキサスからの訪問者にはテキサスのバナーを表示し、カリフォルニアからの訪問者にはカリフォルニアのバナーを表示し、米国以外の人には汎用バナー (banner_generic.gif) を表示し、米国外の人には何も表示しないようにします。バナーを表示したい場所にページに追加するコードは次のとおりです。

<img src="" id="banner" alt="Banner Image" style="visibility:hidden;">

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code == 'US'){
      if (GEO.region == 'California'){
         updateBannerImage('banner_ca.gif');
      }
      else if (GEO.region == 'Texas'){
         updateBannerImage('banner_tx.gif');
      }
      else{
         updateBannerImage('banner_generic.gif');
      }
   }
   else{
      document.getElementById('banner').style.display = 'none';
   }
};    

function updateBannerImage(newSrc) {
   var img = document.getElementById('banner');
   img.style.visibility = 'hidden';
   img.src = newSrc;
   img.onload = function() {
      img.style.visibility = 'visible';
   };
}

</script>

例 2

米国、カナダ、英国からのみサイトにアクセスできるようにしたいと考えています。あなたは他の国では販売しておらず、注文を履行できないときにサポートに製品を問い合わせるメールを送ってほしくないと考えています。

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.country_code != 'US' && GEO.country_code != 'CA' && GEO.country_code != 'GB'){
      alert('Sorry this site is only accessible from the USA, Canada and Great Britain');
      window.location = 'https://www.wikipedia.com';
   }
};
</script>

例 3

すべての EU 訪問者にメッセージを表示して、Cookie の使用および/または IP アドレスの収集について通知します。

注: このメッセージが同じ訪問者に複数回表示されないようにするために、ローカル ストレージを使用します。

<div id="gdpr_info_message" style="display:none;">>Insert here the message you wish to display to your visitors. This section goes anywhere you wish on your page</div>

<script>
window.onload = function() {
   if (typeof GEO === "undefined") {
      return;
   }
   if (GEO.error) {
      console.log("Web-Stat Geo-Customization script error: "+GEO.error);
   }
   if (GEO.is_eu == '1'){
      var gdpr_message_already_shown = localStorage.getItem(\gdpr_message_already_shown');
      if (gdpr_message_already_shown != 'yes'){
         document.getElementById("gdpr_info_message").style.display = 'block';
         localStorage.setItem('gdpr_message_already_shown', 'yes');
      }
   }
};
</script>

注: 地理カスタマイズを使用する場合、使用する地理情報は IP アドレスから取得されることに留意する必要があります。可能な限り正確かつ完全なものにするためにあらゆる努力をしていますが、技術的な理由により 100% の精度は得られないため、geo 配列に含まれるデータが不完全または不正確になる可能性があります。アプリケーションでは、その可能性を考慮して計画する必要があります。

ヘルプが必要ですか? 質問がありますか? メールでお問い合わせください。すぐにご返信いたします。