PHPでのロギング/追跡:Scribe、Chukwa、Log4php?
-
27-09-2020 - |
質問
これはおそらく説明を必要とするかなり高いレベルの質問ですが、私は説明が必要です。
基本的には、ログ記録と追跡がたくさん必要なPHPアプリケーションを開発しています。クリックの追跡、相互作用、性能など。太陽の下で何か。FacebookのScribeとYahooのChukwaはどちらもこのことの素晴らしい実装です。Log4phpについてほとんど知らない。
私が欲しいのは、この種のログ記録がどのように機能するか、特にPHPアプリケーションと組み合わせてこの種の概要です。ログが処理される時点で停止することができます。私はすでに私が処理と保管のためにHadoop / Hiveを使いたいことを知っています。
また、アプリケーション自体の中で何が起こるのかをかなり低く見ているようにしたいと思います。たとえば、クリックの動作をどのようにしてロガーに送信しますか?私が始めるのを助けることができる読むことができます。
解決
あなたはあなたのためにこれを行うか、社内を建てるためにツールを買う/取得することができます。
購入/取得:
1 - Google / Yahoo Analyticsであなたのページにタグを付けます - これはPageViews、ページフローのパフォーマンス、キーワードのためのSEOのランキングなどです。
2 - クリックすること、インタラクションとパフォーマンスを含むユーザーの動作を追跡およびログ記録するため。 ClickTaleよりも優れていない - > http://www.clicktale.com/default_e.aspx - それはユーザーセッションを記録し、これらの「ログファイル」をサーバーに入れます。
社内: 1 - ロギングデータベースに送信するフォームに隠しフィールドを作成する機能も機能します。送信中のアクションをフォームにして追跡するための固有のIDを指定します。
私はもっとたくさんあるが、これらは基本です。これらはPHP固有のものではありません。
hth
編集#1:
これはあなたの質問の範囲を超えているかもしれませんが、追跡は必ずしも社内になるデータを意味するわけではありません。例として、記事やページに「そのような」または「DIGG IT」ボタンを追加しています。これはあなたに人気のある人気があるでしょう。あなたのサイトの進行状況を見るためにfacebookまたはdigg.comに行くことができます。それはまたSEOを助けます。基本的には追跡システムです。そしてそれは使いやすいです。あなたがあなたのコードをコピーして貼り付けることができるPHPスニペットがあります。 WordPressがある場合は、プラグインがあります - プラグイン検索セクションの「DIGG」、「そのような」を探します。
Google Analyticsに戻る、クリックを追跡したい場合は、先に進み、目標/おばあちゃんを作ります。ユーザーの行動を追跡し、「最も貴重なキーワードは何でしたか」などの質問に答えますか。 「私のすべてのユーザーはどこに落ちるのですか?」 「各ページのバウンス率は?」 「私のサイトへのトップ3のエントリとは何ですか?これらは質問です.SEO / SEMマネージャは最も心配です。そしてそれは確かに追跡し理解するのが良いです。
クリックタールGoogle Analyticsが終了した場所を開始します。 GAはページレベルでユーザーの動作を説明しますが、フィールドレベルでは説明しません。ヒートマップを持っているClicktaleは、次の質問に答えます。「このページが大きなバウンス率が高いことを知っていますが、なぜ私の顧客の問題分野ですか?」 「ページのどの地域ではどのような時間に過ごすのか」を使いますか?」 「私は、特定のセクションを再設計する必要があるグラフィックスGuysにどのようにしてを証明していますか?」
編集#2
高い交通手段の場合は、ロギングDBを拡大縮小する必要があります。報告に関しては本当に役立ちます。提案するものは3層データベース報告構造です。 Tier 1=過去7日間、Tier 2=過去6ヶ月、Tier=すべて。あなたはビジネスに従ってこれらを修正することができます。ポイントがあると、データは1層から別の層に移動します。新しいデータをすぐに利用できるようにしてください。あなたはASAPの報告書を生成したいです。単一の巨大なDBは縮尺ではありません。
他のヒント
ユーザーが撮っているパスをログに記録することで、referrer - >新しいURIの両方が冗長でわかりやすいと仮定して、ユーザーのクリックを監視できます。たとえば、ユーザーが自分の友達の1つをクリックすると、URIを記録する必要があります。
Referrer: /users/41251
Target: /users/66257
.
照会や報告を容易にするために適切に保管してください。ここでは、ターゲットが参照元のページにあると仮定するようなダイレクトクリックですので、友達です。もっと複雑なシナリオがある場合は、必ず異なるURIでそれらを説明してください。推奨される接続のための/users/suggestion/14152
。
そのタイムスタンプに追加し、あなたは彼らが各ページに滞在する期間の概算を非常に概算していますが、ユーザーはフォーカス、スイッチタブ/アプリケーションを失う傾向があります。
ユーザーがどこで最もサイトで最もクリックするかの概要は、Free(GPL)
チェックアウト splunk
ロギングをやっているフロントエンドの上に、ここに役立つことができるいくつかのサンプルPHPコードがあります: