5

Tastypie を利用した API に何らかの分析を追加したいと考えています。通常の Web サイトでは Google Analytics をとても気に入っていますが、明らかに API では機能しません。一般的に、API の分析はどのように行っていますか? また、分析を追加する Tastypie で利用可能なパッケージはありますか? 少なくともいくつかの基本: リソース URL、時間、エージェント、要求ヘッダーなど?

私は Tastypie を使用していますが、django-piston と django-rest-framework についても同じ質問をすることができます。

4

2 に答える 2

3

リソースで使用するthrottle = CacheDBThrottle()と、リソースの URL、時間、リクエスト メソッド、および識別子 (認証を使用している場合) がtastypie_apiaccess テーブルに表示されます。ただし、IP、国、ユーザー エージェント、リクエスト ヘッダーなどの他の情報はまだ不足しています。独自のスロットル クラスとモデルを作成して、この情報を保存できます。

別のアプローチとして、何らかのツールを使用してサーバー ログを分析することもできます。

于 2012-04-05T11:25:29.817 に答える
0

試すことができるさらに別のツールは、Qmonix です。あらゆる種類のイベントをプッシュできる分析 SDK です。

イベントは、この「my_app/event/happened」のようにエンコードされます。

イベントはHTTP API経由で送信されるため、Web アプリで Qmonix を使用できます。

残念ながら、このための Tastypie ライブラリはありませんが、独自のラッパーを簡単に作成して、HTTP 経由でイベントを送信できます。

githubで他の言語ライブラリ (JavaScript、Android など) を確認できます。

于 2014-04-16T08:04:14.613 に答える