特定の国からのアクセスのみレコーディングする

Mouseflowを使用すると簡単に、特定の国に基づいて訪問者のみに限定してレコーディングすることができます。

以下の例は、jQueryの使用に依存しています – まだダウンロードしていない場合は、それをダウンロードしてインストールする必要があります。 Googleライブラリでホストされているものはこちら

USからの訪問者のみをレコーディングする

<!-- MouseflowExcludeStart -->
<script type=\"text/javascript\">
function loadMouseflow() {
var _mfq = _mfq || [];
 (function() {
     var mf = document.createElement(\"script\"); mf.type = \"text/javascript\"; mf.async = true;
     mf.src = \"//cdn.mouseflow.com/projects/your-website-id.js\";
     document.getElementsByTagName(\"head\")[0].appendChild(mf);
 })();
}

jQuery.ajax({
   url: \'//freegeoip.io/json/\',
   type: \'POST\',
   dataType: \'jsonp\',
   success: function(location) {
   // Country you only want to record
   if (location.country_code === \"US\") {
      loadMouseflow();
      }
   },
   timeout: 2000, // Wait 2 secs to get the success
   error: function(jqXHR, textStatus, errorThrown) {
      if(textStatus === \"timeout\") {
         console.log(\"GeoIP error, loading MouseFlow anyway\");
         loadMouseflow();
      }
   }
});
</script>

<!-- MouseflowExcludeEnd -->

US以外からの訪問者のみをレコーディングする

<!-- MouseflowExcludeStart -->
<script type=\"text/javascript\">
function loadMouseflow() {
 (function() {
     var mf = document.createElement(\"script\"); mf.type = \"text/javascript\"; mf.async = true;
     mf.src = \"//cdn.mouseflow.com/projects/your-website-id.js\";
     document.getElementsByTagName(\"head\")[0].appendChild(mf);
 })();
}

jQuery.ajax({
   url: \'//freegeoip.io/json/\',
   type: \'POST\',
   dataType: \'jsonp\',
   success: function(location) {
      //Country you don\'t want to record
      if (location.country_code != \"US\") { 
         loadMouseflow();
      }
   },
   timeout: 2000, // Wait 2 secs to get the success
   error: function(jqXHR, textStatus, errorThrown) {      if(textStatus === \"timeout\") {
        console.log(\"GeoIP error, loading MouseFlow anyway\");
        loadMouseflow();
     }
  }
});
</script>
<!-- MouseflowExcludeEnd -->

注意点

  • 上記のコードでは、ISO 3166 Country Codesを使用して、国を ‘location.country_code’の行に定義しています。この例の「US」を必要な国コードに置き換えてください。国コードについてはこちらを参照して下さい。
  • The MouseflowExcludeの開始コメントと終了コメントは再生ウィンドウでIPチェックが実行されないようにするために必要です。これにより、レコーディングの再生が遅くなる可能性があります。
  • 免責事項:上記のコードスニペットは、IPアドレスとホスト名のジオロケーションを検索するための公開REST APIであるfreegeoip.ioを使用しています。使用方法は1時間あたり10,000クエリに制限されています。 Mouseflowはfreegeoip.ioのダウンタイムやパフォーマンス上の問題について一切責任を負いません。
  • 両方のコードスニペットでエラーキャッチを追加しました。したがって、Freegeoip-APIに障害が発生したり、ダウンタイムが発生しても、コードは引き続きロードされます。その場合は、入力したフィルタに関係なく、すべての国のレコーディングが引き続き取得されます。これに興味がない場合は、 ‘error:function(location){loadMouseflow();}’行を削除する必要があります。これは、Freegeoip.ioでエラーが発生した場合に記録が作成されないことを意味します。