2

Google アナリティクスには、スコープが 2(セッション) に設定された 2 つのカスタム変数があります。1 つの変数はユーザー ロールを追跡し、もう 1 つの変数はユーザー プログラムを追跡します。私たちのサイトは、さまざまなプログラムに対して単一の役割が存在するように機能します。したがって、ユーザーはさまざまな役割でログインできます。異なるユーザーが同じブラウザにログインすると、カスタム変数の値が上書きされます。たとえば、ロールが「管理者」でプログラムが「ABC」のユーザーがログインしたとします。Google アナリティクスでは、レポート「管理者」「ABC」が表示されます。

ユーザーがログオフし、ブラウザを閉じずに 'Admin' プログラム 'DEF' のロールでログインすると、Analytics はレポートを 'Admin' 'DEF' として表示するようになりました。したがって、「ABC」は置き換えられます。

これは、ユーザーがブラウザを閉じて再度ログインした場合には発生しません。ユーザーがブラウザを閉じて再度ログインすると、次のようなレポートが表示されます

  • 「管理者」「ABC」
  • 「管理者」「DEF」
  • ユーザーがブラウザを閉じなくても上書きされないようにする方法はありますか?

    コードは次のようになります。

    _gaq.push(['_setCustomVar', 1, 'User Role', applicationRoleName, 2]); <br>
      _gaq.push(['_setCustomVar', 3, 'Program Name', applicationProgramCode, 2]);
    
    4

    1 に答える 1

    4

    これは予期される動作です。ユーザーがアプリケーションからログアウトして再度ログインしても、同じ Google アナリティクス セッションにとどまっています。彼がブラウザを閉じると、新しいセッションが開始されるため、セッションごとに 1 つずつ、異なる値を持つ 2 つのデータ セットが取得されます。

    したがって、実際には、「プログラムで Google アナリティクスで新しい追跡セッションを開始できますか」と尋ねているのですが、私の知る限り、答えはありません (少なくとも Google が提供する方法ではできません。もちろん、Google Cookie を手動で変更できます)。

    ログアウト時にセッションがすぐに期限切れになるように、特にログアウト ページでsetSessionCookieTimeout()を 100 ミリ秒 (または別の途方もなく小さい値)に設定しようとする場合があります (そして、0 に戻します。これは、「ブラウザを閉じるとセッションが終了することを意味します。ただし、これはテストされておらず、Google によって承認されていないため、データの収集方法が変わるため、お勧めしません。

    また、ユニバーサル分析への強制的な移行に関する私のコメントは引き続き適用されます。

    于 2013-10-24T12:47:50.990 に答える