3

私は、Web バージョン、モバイル Web バージョン、および ios appを持つアプリに取り組んでいます。訪問、ログインなどの量を追跡する必要があります。そのためには、すべてのユーザーに、user_id ではない追跡用の一意の識別子を持たせる必要があります。これは、一部のユーザーがguest であるためです。

新しいユーザーをアプリに誘導するために投稿するすべてのリンク「http://core.APP.com」を指し、ロードされたファイルはバックエンドで次のようにリダイレクトされます。

  • ユーザーが iPhone を使用していて、アプリを持っていない場合のアプリ ストア。
  • ユーザーが iPhone を使用しており、アプリを持っている場合は iOS アプリ。
  • ユーザーが携帯電話を使用している場合は、モバイル Web バージョン。(m.app.com)
  • その他の場合はWeb版。(www.app.com)

私が研究したオプションは次のとおりです。

  1. IP を識別子として使用する。(同じ IP を持つ多くのユーザーが存在する可能性があり、たとえば企業ネットワークのユーザーがいる可能性があるため、これは良い解決策ではありません)
  2. クッキーの使用。(iPhoneアプリを直接開いてログインすると、ユーザーを追跡できなくなります)
  3. ip と http_user_agent を連結して作成された文字列の md5 を計算して作成されたハッシュを使用します。(これは、ip で区切るだけでなく、識別子をより一意にする http_user_agent を追加するため、私たちが見つけた最良のオプションです)。

すべてのユーザーに対して識別子を一意にする方法はありますか??

注: 将来的には Android アプリを作成する予定です。android対応の回答でしたら幸いです。

4

1 に答える 1

0

ユーザーは 2 つのカテゴリに分類されます

  • 登録済み
  • 未登録(ゲスト)

登録ユーザーは再び 2 つのカテゴリに分類されます

  • ログインしました
  • ログインしていない

ゲスト ユーザーにも user_id を割り当てます。それらの追跡を開始し、彼らが自分自身を特定するとすぐに (登録、ログイン、電子メールのリンクのクリックなど)、アクティビティ データをマージします。

このソリューションの良い点は、Web アプリやモバイル アプリが登録される前であっても、それらの使用状況を積極的に追跡できることです。

悪いことに、データベースはすぐに大きくなり、古いデータを賢く管理する必要があります。

于 2013-10-16T07:55:49.827 に答える