公共のコンピューターで実行されている SPA があります。一定期間非アクティブな状態が続くとアプリがリセットされます。リセット後に発生するすべての分析を、別のセッション/ユーザーとして表示したいと考えています。これどうやってするの?
__utm Cookie を削除しようとしました (__utmv を残します)。その後の呼び出しは別のユーザーとして表示されますが、最初に追跡されたイベントのカスタム変数が失われます。イベント。
公共のコンピューターで実行されている SPA があります。一定期間非アクティブな状態が続くとアプリがリセットされます。リセット後に発生するすべての分析を、別のセッション/ユーザーとして表示したいと考えています。これどうやってするの?
__utm Cookie を削除しようとしました (__utmv を残します)。その後の呼び出しは別のユーザーとして表示されますが、最初に追跡されたイベントのカスタム変数が失われます。イベント。
ユニバーサルに切り替えてsessionControl: 'start'
フィールドを送信するのが最善のようです。
将来、誰かがこれに対する答えを探している場合に備えて、私がそれを達成することができた方法は次のとおりです...
// set the analytics session and visitor timeout to 10 milliseconds
_gaq.push(['_setSessionCookieTimeout', 10]);
_gaq.push(['_setVisitorCookieTimeout', 10]);
// make a fake page view, 10 milliseconds after this, the session will time out
_gaq.push(['_trackPageview', '/session/reset/']);
// after a short delay, set the analytics session and visitor timeout to 5 minutes,
// this should start a new session
setTimeout(function() {
_gaq.push(['_setSessionCookieTimeout', 300000]); // 5 minutes * 60 * 1000 = 300000
_gaq.push(['_setVisitorCookieTimeout', 300000]);
// log a page view...
_gaq.push(['_trackPageview', '/some/page/url/']);
}, 200);
...その 2 番目のページ ビューが必要かどうかはわかりませんが (ソリューションに必要でした)、Cookie タイムアウトの更新によって新しいセッションと訪問者 ID がトリガーされるようです
また、新しいタイムアウト値を 5 分以上に設定することもできます (デフォルトは 30 分、つまり 1800000 ミリ秒です)。