カスタム変数としてクッキーをストアする
2016年12月19日
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>