マーケティング部門から、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を使用せず、マーケティング担当者はカスタム変数を使用しないため、実際にこれが機能するかどうかはわかりません。したがって、私の質問は次のとおりです。
Page
、Session
、またはVisitor
レベルの追跡が必要ですか?個々のセッションの追跡は、GoogleアナリティクスのTOSに反しています。私はそれを試しましたが、彼らがあなたに追いついた後、彼らは単にデータをロックアウトします。
GA選択肢のいずれかを使用することをお勧めします。 CrazyEgg。ゲージ。その他。
個人を特定できる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番目のパラメーター)これが完了したら、各ユーザーをバックエンドシステムの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」を保存しています。
おめでとうございます。これでカスタムディメンション名前付きカスタムユーザーIDができました。これはGoogleアナリティクスのインターフェースで使用できます。次に、このカスタムディメンションにデータを入力する必要があります。
お客様は、個人を個人的に識別するデータを追跡、収集、またはアップロードするために本サービスを使用しない(および第三者に許可しない)名前、メールアドレス、または請求情報)、またはGoogleがそのような情報に合理的にリンクできるその他のデータ...プライバシーポリシーを投稿する必要があり、そのプライバシーポリシーは、トラフィックの収集に使用されるCookieの使用に関する通知を提供する必要がありますデータ、およびサービスの一部であるプライバシー機能(オプトアウトなど)を回避してはなりません。
http://www.google.com/analytics/tos.html
だからあなたはできる:
id
を設定します。使用している言語はわかりませんが、ユーザーのセッションを構築し、それを取得する必要がある場合は「独自のロール」トラッキングを行うことができます。ただし、ユーザーがアクセスする各ページにdbを書き込むと、ファイルまたはDBに書き込むときにオーバーヘッドが発生する可能性があります。
ユーザーを識別するには、セッション用に何らかのUUIDを作成する必要があります(乱数+サーバーマイクロトム+ IPなどを実行できます)