web-dev-qa-db-ja.com

ユニークな訪問者と既存の訪問者を追跡する方法

アプリを訪問した訪問者が一意の訪問者であるか、既に訪問した訪問者であるかを知る必要があるアプリを作成しています。これを特定するために、訪問者のコンピューターにCookieを保持できることを知っています。

私が理解したいのは、ユニークな訪問者と既存の訪問者を追跡するために使用できる他のさまざまな方法ですか? Google Analyticsは、固有の訪問者か既存の訪問者かをどのように認識しますか?

ブラウザーのフィンガープリント( https://panopticlick.eff.org/ )を使用して、一意の訪問者/既存の訪問者を知ることはできますか?

3

ユニーク訪問者は、分析によって設定された__utma Cookieを使用してGAで識別されます。 GAが使用するCookie の公式記事を次に示します。これらのCookieは、サーバー側のスクリプトを使用して読み取ることで参照できます。

アプリにログインシステムがある場合、カスタム変数をユーザーID(一意)として設定してみてください。 Googleアナリティクスのカスタム変数 に関するドキュメントを次に示します。

3
Prasad Ajinkya

自分で転がしている場合...

明確にするために...ほとんどの追跡システムでは、ユーザーエージェント(ブラウザー)を「訪問者」と見なします。認証/ログインが設定されていない限り、実際の人を追跡することはできません。ほとんどの通常ユーザーは1つのブラウザのみを使用する傾向がありますが、最近では多くの場合1つ以上のデバイスで使用されます。

IPアドレスだけでは十分ではありません。多くのユーザー(NATの背後)で共有できるためです。

そのため、ユーザーエージェントを追跡しているという事実に常駐している場合、理想的な世界ではCookieが重要です。ただし、すべてのユーザーエージェントがCookieをサポートしている(または有効にしている)とは限りません。たとえば、ロボットでは一般にCookieが有効になっていません。そのため、このトラフィックを他の手段(たとえば、ユーザーエージェント文字列を分析すること)でフィルタリングしない限り、訪問者の統計情報は大幅に歪んでしまいます。

Cookieなしの問題を回避する簡単な方法は、ユーザーエージェント文字列+ IPアドレスのチェックにフォールバックすることです。私の意見では、ブラウザーの指紋を確認するのは少しやり過ぎであり、おそらく遅すぎるかもしれません。

完璧なシステムはないことを忘れないでください。異なるシステムは、訪問者が何であると考えるかに応じて異なる結果を返す傾向があります。

1
MrWhite