web-dev-qa-db-ja.com

Googleアナリティクスでのログインユーザーと非ログインユーザーの追跡

Twitterやfacebook.comに似た構造のソーシャルメディアサイトを構築しています。ここでは、認証されていないユーザーが https://mysite.com にアクセスすると、ログイン+サインアップページが表示され、認証されます。 https://mysite.com にアクセスするユーザーには、タイムラインが表示されます。

私の質問は、まったく異なるコンテンツを表示しているが同じURLにアクセスしているこれら2つの異なるタイプのユーザーを追跡するためのベストプラクティス(Googleアナリティクスを使用)です。

Google Analyticsのドキュメントを検索しようとしましたが、このシナリオで提案されたものが見つかりませんでした。おそらく、検索するキーワードがわからないだけでしょう。

5
Justin

最終的に Google Analytics Docs で見つけました:

セッションレベルのカスタム変数を使用して、セッション全体で異なる訪問者エクスペリエンスを区別します。

たとえば、Webサイトがユーザーにログイン機能を提供している場合、ユーザーログインステータスのセッションレベルにスコープされたカスタム変数を使用できます。そのようにして、ログインしたメンバーからの訪問者と匿名の訪問者による訪問を区分できます。

_gaq.Push(['_setCustomVar',
   1,             // This custom var is set to slot #1.  Required parameter.
   'User Type',   // The name of the custom variable.  Required parameter.
   'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
   2              // Sets the scope to session-level.  Optional parameter.
]);
4
Justin

Googleアナリティクスで カスタムディメンション を使用します。

  1. まず、Googleアナリティクスのウェブポータルの「管理者」セクションに移動し、選択しているプロパティの下の「カスタム定義」をクリックしてから、「カスタムディメンション」をクリックします。 [新しいカスタムディメンション]をクリックし、ディメンションに名前を付けて、「ヒット」タイプとして保存します。

Screenshot borrowed from the blog post

  1. 次に、次のようなコードを追加します。

    ga('create', 'UA-XXXXX-Y', 'auto');
    
    ga('set', {
      dimension1: __isUserLoggedIn__,
    });
    
    ga('send', 'pageview');
    

    __isUserLoggedIn__とマークされたビットは、関連するコードに置き換える必要があります。 dimension1の数は、前の手順で作成したカスタムディメンションの数と一致する必要があります。

この詳細については、 CSSトリックに関するこの素晴らしいブログ投稿 を参照してください。

4
Flimm