web-dev-qa-db-ja.com

Google Analyticsで個々のユーザーを識別するためのカスタム変数の記録

マーケティング部門から、Google Analytics custom variable trackingを会社のWebサイトに追加するように依頼されました。 Webサイトがserver side includesを使用しているため、追跡タグの変更はグローバルに展開されます。したがって、メンテナンスは頭痛の種です。

したがって、次のコードを追加する場合(すべてのページが同じコードになるようにSSIに注意してください):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.Push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.Push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

私はGAを使用せず、マーケティング担当者はカスタム変数を使用しないため、実際にこれが機能するかどうかはわかりません。したがって、私の質問は次のとおりです。

  • PageSession、またはVisitorレベルの追跡が必要ですか?
  • すべてのページで同じコードを使用するとどうなりますか?
  • 設定をGA '上書き'できます。たとえば、ページXでニュースレターをtrueに設定し、ユーザーがページYに移動すると、変数もそこにマークされますか?
8
mrtsherman

個々のセッションの追跡は、GoogleアナリティクスのTOSに反しています。私はそれを試しましたが、彼らがあなたに追いついた後、彼らは単にデータをロックアウトします。

GA選択肢のいずれかを使用することをお勧めします。 CrazyEgg。ゲージ。その他。

3
Frank

個人を特定できるGoogle情報を送信するのは単純に許可されていませんですが、自分だけが知っている識別子を送信することができます

ユーザー名/ユーザーIDにマッピングされ、追跡データをGoogleアナリティクスに送信するためにのみ使用される「Googleアナリティクス識別子」(GAID)と呼ぶものを作成する必要があります。バックエンドシステムのユーザーオブジェクト/ユーザーテーブルに対してこれを保存する必要があります。

このブログ投稿で許可されているisおよびisの実例をいくつか書きました。

利用規約のセクション7を順守しながらGoogleアナリティクスでユーザーを識別する

その後、次のようなものをGoogleアナリティクスに送信できます。

var gaid = 'some secret identifier'; _gaq.Push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

これは、カスタム変数を設定することを意味します(最初のパラメーターは'_setCustomVar')...

  • スロット1(2番目のパラメーター)
  • 名前付き'gaid'(3番目のパラメーター)
  • 'some secret identifier'(4番目のパラメーター)
  • 訪問全体(5番目のパラメーター)

これが完了したら、各ユーザーをバックエンドシステムのgaidに対して検索する必要があります。

または、GoogleアナリティクスAPIに対して独自の統合を構築して、Googleアナリティクスのデータをバックエンドシステムのデータと組み合わせることができます。

訪問ベースのカスタム変数のコンテンツを最初に設定した後で変更する場合、名前visitでは、値は上書きされます。

更新:

あなたのウェブサイトで

Googleは、2014年4月の初めにユニバーサルアナリティクスをベータ版からリリースしました。現在、この種の設定は ユーザーID機能

例えば.

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

「ユーザーID」機能は現在展開中です。その間、カスタムディメンションを使用して独自の「カスタムユーザーID」を保存しています。

Google Analyticsで

  • Google Analytics Administration を参照します
  • アカウントを選択してから、そのアカウント内のプロパティを選択します
  • カスタム定義を選択した下に展開しますプロパティ
  • カスタムディメンションを選択します
  • カスタムディメンション名ボタンをクリックします
  • カスタムディメンションの追加画面
    • NameフィールドにCustom User IDと入力します
    • ScopeドロップダウンメニューからVisitを選択します
    • Activeチェックボックスをオンにします
    • 作成ボタンをクリックします

おめでとうございます。これでカスタムディメンション名前付きカスタムユーザーIDができました。これはGoogleアナリティクスのインターフェースで使用できます。次に、このカスタムディメンションにデータを入力する必要があります。

3
dvdsmpsn

お客様は、個人を個人的に識別するデータを追跡、収集、またはアップロードするために本サービスを使用しない(および第三者に許可しない)名前、メールアドレス、または請求情報)、またはGoogleがそのような情報に合理的にリンクできるその他のデータ...プライバシーポリシーを投稿する必要があり、そのプライバシーポリシーは、トラフィックの収集に使用されるCookieの使用に関する通知を提供する必要がありますデータ、およびサービスの一部であるプライバシー機能(オプトアウトなど)を回避してはなりません。

http://www.google.com/analytics/tos.html

だからあなたはできる:

  1. たとえば、現在のCookie SSI-GA-trackを確認します。
  2. Cookieはありません。JavaScriptを使用して(SSIにより)日付を追加します。ブラウザの一意のデータのハッシュなどが含まれます(Cookieになるvarを生成します)。 TOSに準拠するには、ハッシュをONE_WAYにする必要があります。 BASE64ではなく、md5、sha1。
  3. Cookieを設定-> var idを設定します。
  4. トラック!
0
berezovskyi

使用している言語はわかりませんが、ユーザーのセッションを構築し、それを取得する必要がある場合は「独自のロール」トラッキングを行うことができます。ただし、ユーザーがアクセスする各ページにdbを書き込むと、ファイルまたはDBに書き込むときにオーバーヘッドが発生する可能性があります。

ユーザーを識別するには、セッション用に何らかのUUIDを作成する必要があります(乱数+サーバーマイクロトム+ IPなどを実行できます)

0
digit1001