2017-10-30 8 views
0

私はYii2/PHPで書かれた複雑なWebアプリケーションを持っています。ログインしているユーザーのアプリケーション使用状況をトラッキングするにはどうすればよいですか?Yii2でWebアプリケーションの使用状況を追跡

アプリケーションに統合するための優れたYii2拡張機能を備えたGA(Googleアナリティクス)またはPiwikアナリティクスとしてのトラッキングツールがあります。

これらのツールは、彼らがアプリケーション使用状況の追跡のために完璧ではない公共のウェブサイトのために意図されているので:

  • 、Webサイトからユーザーリファラをで署名したときに、ユーザー
  • を気にしませんこれ以上関連はありません
  • これらのツールは、ブラウザで実行されているjavascriptスニペットに依存しています。ここでサーバー側のアプローチは、セキュリティ上の理由でより良いでしょう

私の質問は、どのような追跡戦略がYii2アプリケーションに最適で、どのYii2拡張機能を推奨しますか?

答えて

0

私は前もって、関連するすべてのデータをデータベースに保存し、それにユーザーIDを追加することによって、要求ログ(たとえば、デフォルトのYii2要求クラスを拡張し、アプリケーションで拡張機能を使用すること)そこから構築するだけです。

あなたは多くのことをあなたはすでにあなたが提供した情報に基づいて良い賭けになり、ユーザ

1

Googleアナリティクス上のすべての情報を持っているとして、GAに依存する必要はいけないこの方法。

GAには、GA measurement protocolと呼ばれるサーバーツーサーバープロトコルがあります。

「ユーザー」という素晴らしい概念もあります。ユーザーは、GA機能の中心です。 Googleアナリティクスでユーザーを追跡していない場合は、実際には意図したとおりにツールを使用していない

ユーザーはデフォルトで「クライアントID」によって割り当てられます。 Webの場合、これはCookieに保存されます。モバイルの場合、Cookieはアプリケーションストレージに保存されます。サーバーツーサーバーの場合、アプリケーションは単にセッション/ユーザーのIPアドレスと "クライアントID"を追跡し、残りの部分をGAが処理します。

さらに、GAでは、アプリケーションに固有の「ユーザーID」を使用してクライアントIDを上書きすることができます。これにより、ユーザーが異なるデバイスからログインした場合でもユーザーを追跡できます。 https://support.google.com/analytics/answer/3123662?hl=en

GAでは、「参照元」情報の処理方法をきめ細かく制御できます。それはあなたのすべての基準を満たすように見えます!

関連する問題