3

公共のコンピューターで実行されている SPA があります。一定期間非アクティブな状態が続くとアプリがリセットされます。リセット後に発生するすべての分析を、別のセッション/ユーザーとして表示したいと考えています。これどうやってするの?

__utm Cookie を削除しようとしました (__utmv を残します)。その後の呼び出しは別のユーザーとして表示されますが、最初に追跡されたイベントのカスタム変数が失われます。イベント。

4

2 に答える 2

5

ユニバーサルに切り替えてsessionControl: 'start'フィールドを送信するのが最善のようです。

于 2013-11-06T19:48:20.677 に答える
0

将来、誰かがこれに対する答えを探している場合に備えて、私がそれを達成することができた方法は次のとおりです...

// 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 ミリ秒です)。

于 2014-05-23T04:53:58.663 に答える