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