特定の国からのアクセスのみレコーディングする
2016年12月19日
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でエラーが発生した場合に記録が作成されないことを意味します。