2017-04-19 19 views
-1

私のサーバーに保存されているファイル(pdfなど)のリンクを共有しています。一部のユーザーがファイルをダウンロードするたびに追跡することは可能ですか?私は他のページのスクリプトにアクセスできないが、自分のサーバーへの着信要求を追跡できると思った。それは計算上高価でしょうか?どの方向へ向かうべきかのヒント?リモートWebサイトからのファイルのダウンロードを追跡するには

答えて

1

httpトラッキングリクエストの言語に依存しない説明で、Googleアナリティクストラッキングサーバーにはmeasurement protocolを使用できます。

トラッキングリクエストを送信するためのクリックとダウンロードの間にスクリプトがないことが問題です。 1つの可能な回避策は、サーバーのアクセスログを使用することです。

たとえば、Apache Webサーバーは、ユーザーpiped logsを使用できます。代わりに、ファイルに直接書き込まれている場合は、ログエントリがスクリプトまたはプログラムに渡されます。他のサーバーにも同様のものがあることは合理的に確信しています。

あなたは、ログエントリがあなたのpdfファイルのURLをポイントしているかどうかを評価するスクリプトにパイプすることができます。もしそうならば、情報を個々のデータフィールドに分解して、 GA追跡サーバ。

サーバーをそのレベルに制御できない場合は、サーバー上の元のファイルと同じ名前と場所を持つスクリプトを配置する必要があります。希望するスクリプトインタープリタにpdf拡張子をマップしますaddType、多くのホストではhtaccessファイル経由で実行できます)、元のファイルを配信する前に追跡要求を送信するようにスクリプトを設定します。

どちらの解決策も、プログラミングの習慣をあまり必要としません(前者よりはるかに少ない)。サーバーへの要求の数に応じて、パイプログが高価になる可能性があります(ただし、ダウンロード可能なファイル用に余分なログファイルを作成することがあります)。仲介スクリプトは高価な操作ではないでしょう。

+0

私は、あなたが上記で推奨したことを実行することによって起こっているすべての活動を追跡することができました。私は実際に私のTomcatサーバー内のすべての着信要求を追跡しているし、いくつかの特定のキーワードに基づいてそれらをフィルタリングすることができます。私はおそらく明確にできる1つの質問があります。どういうわけか彼らがどこからリンクをクリックしたかを知ることは可能でしょうか?それが外部のウェブサイトまたは私のウェブアプリケーションからのものだった場合。今すぐ127.0.0.1 - または0:0:0:0:0:0:0:1 - - – user1919

+0

あなたのサーバーサイドスクリプトでユーザーのIPアドレスを取得し、 IPオーバーライドパラメータhttps://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#uip –

+0

私はそのURLを公開しているので、私は考えていました(私はそうではありません(例えば、http:// domain?パラメータ= parameter&parameter_2 = paraemeter_2&MY_STRING = MY_STRING)このようにして、私は自分のログファイルの中でこれを探すことができます。これは理にかなっていますか? – user1919

関連する問題