カスタム変数としてクッキーをストアする

Mouseflow(マウスフロー)では、カスタム変数を使うことでMouseflowのプラットフォームにクッキーと値を送る事ができます。これはセッションに関連付けられているクッキーや、クッキーデータに基づく特定のセッションのソート/フィルタリング等をする際に便利です。
この機能を使うためには以下のJavascriptを該当するページに追加して下さい。

<script type="text/javascript">
for (var i = 0; i < document.cookie.split(';').length; i++) {
    var _mfq = _mfq || [];
    var cookie = document.cookie.split(';')[i].trim();
    var cookieName = cookie.split('=')[0];
    var cookieValue = cookie.split('=')[1];
    _mfq.push(["setVariable", cookieName, cookieValue]);
}
</script>

※デフォルトでは、カスタム変数はsessionスコープであるため、後で変更もしくは更新される初期値を持つCookieは、最新の値でのみ保存されます。この動作を変更し、初期値を保持し、上書きされないようにするためには代わりに次のコードスニペットを使用します。

<script type="text/javascript">
for (var i = 0; i < document.cookie.split(';').length; i++) {
	var _mfq = _mfq || [];
	var cookie = document.cookie.split(';')[i].trim();
	var cookieName = cookie.split('=')[0];
	var cookieValue = cookie.split('=')[1];
	_mfq.push(["setVariable", cookieName, cookieValue, "session", false]);
}
</script>