参照元に基づいてレコーディングする
2016年12月19日
Mouseflowでは、参照元に基づいて訪問者を記録するかどうかを決定できます。これには、正規表現とJavaScriptを使用して条件付きでトラッキングコードを組み込み、レコーディングを開始する必要があります。
以下の例は、jQuery Cookie Pluginに依存しています。ダウンロードしてインストールする必要があります。
一般的な使用例を次に示します。
特定の参照元からの訪問をレコーディングする
<!-- Replace your existing tracking code with something that follows this format -->
<script type=\"text/javascript\">
// URL of referral source
var ReferrerToRecord = \"http://example.com\";
(function($) {
var activateMouseflow = 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);
};
var mfReferrerCookie = $.cookie(\'mf_referrer\');
if (mfReferrerCookie === null) {
$.cookie(\'mf_referrer\', document.referrer);
mfReferrerCookie = document.referrer;
}
if (mfReferrerCookie == ReferrerToRecord) {
activateMouseflow();
}})(jQuery); </script>
このコードでは、http://example.comから訪問した場合のみレコーディングを開始します。
特定の参照元からの訪問をレコーディングしない
<!-- Replace your existing tracking code with something that follows this format -->
<script type=\"text/javascript\">
// URL of referral source to ignore
var ReferrerToIgnore = \"http://example.com\";
(function($) {
var activateMouseflow = 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);
};
var mfReferrerCookie = $.cookie(\'mf_referrer\');
if (mfReferrerCookie === null) {
$.cookie(\'mf_referrer\', document.referrer);
mfReferrerCookie = document.referrer;
}
if (mfReferrerCookie != ReferrerToIgnore) {
activateMouseflow();
}
})(jQuery);
</script>
このコードではhttp://example.comから訪問された場合を除いてレコーディングを開始します。
複数の参照元からの訪問をレコーディングしない(正規表現)
<!-- Replace your existing tracking code with something that follows this format -->
<script type=\"text/javascript\">
var ReferrerToIgnore = \"/^https?:\\/\\/([^\\/]+\\.)?google\\.co\\.in(\\/|$)/i)\";
(function($) {
var activateMouseflow = 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);
};
var mfReferrerCookie = $.cookie(\'mf_referrer\');
if (mfReferrerCookie === null) {
$.cookie(\'mf_referrer\', document.referrer);
mfReferrerCookie = document.referrer;
}
if (mfReferrerCookie != ReferrerToIgnore) {
activateMouseflow();
}
})(jQuery);
</script>
このコードではhttp://google.co.* もしくは https://google.co.*からの訪問をレコーデイング対象から除外します。
一致パターンと複数のTLD(例:.co.in、.co.itなど)を使用するため、サイト内のパス(例:https://google.co.in/abc/123/abc)がサポートされています。
注意点
- 「mf.src」行のURLは、アカウントのトラッキングコードと一致するようにカスタマイズする必要があります
- これらの例を常にテストして、それらが望ましい機能を持っていることを確認する必要があります