web-dev-qa-db-ja.com

ファイルを配布してダウンロード統計を取得する方法は?

私のクライアントの1人は、毎月の印刷雑誌を無料PDFダウンロードとしても配布したくありません。 HackerMonthly と同様です。現在、CMSを使用していないため、すべてのソリューションにオープンです。

使用可能なすべてのファイルに個別の目標を指定すれば、Google Analyticsを使用できますが、そこに行く必要はありません。

重要な統計は次のとおりです。

  • ファイルごとのダウンロード数
  • ダウンローダーの地域

モデレーター:適切と思われる場合は、タグ「ファイル配布」を追加します

8
Jakob Cosoroaba

ファイルに直接リンクするのではなく、選択した言語のサーバー側スクリプトにファイルを渡すだけで、ファイルごとのダウンロード数を追跡できます。ファイルを要求するたびにこの方法で行うことで、データベースにログを記録し、誰がそれをダウンロードしているかに関する情報を記録できます。 PHのこの例については、この回答を参照 P。

地理的位置を知るには、 GeoIPService を使用してIPを地理位置に変換する必要があります。次に、その情報をダウンロード情報とともに保存します。

3
John Conde

私はこれを過去の雇用主に引き継いだ。多くの議論の後、余分な読み込み時間、迷惑なソフトウェア、および検索エンジンでの(やや)疑わしい可視性のために、AGAINST .pdfを唯一の電子配信方法として選択しました... Googleは.pdfを検索することを知っています。 ...しかし、従来のHTMLサイトの方が優れているようです。

そのため、私たちのソリューションは、社内で作成したカスタムCMSを介して新聞形式でサイトを配信することでした。次に、Googleアナリティクスを使用して、インバウンド、アウトバウンド、および検索関連のトラフィックとサイト内のパスを追跡できます。私たちが受け取ったトラフィックの大部分は、現在の読者からの紹介であり、誰が.pdfをメールで転送しているかを追跡する方法はありませんでした。ただし、サイト上の「友人に送信」リンクを追跡するのは簡単です...だから、CNN、MSNBCなどでそれを見ることができます。

追加のボーナスは、私たちのやり方でそれを行うことで、クエリ(またはRSSも提供しました)を使用して、メインサイトと会社が運営する他の25サイトにコンテンツをクロスポストできることです。そのため、上位のCEOからの特定の手紙を使用して、数回クリックするだけで複数のニュースレターやWebサイトを作成できます。

その後、印刷物に夢中になった群衆をなだめるために、サーバー側でその場で生成された.pdfダウンロードの提供を開始しました。確かに、それは完璧なカスタムレイアウトのグラフィックマーベルではありませんでしたが、機能し、自動で、人々はそれを気に入っていました。 .pdfビューアーが開いていない場合、.pdfの読み込み時間は20〜30秒でした。比較すると、非pdfサイトの読み込み時間は約1秒でした。

管理面では、ニュースレターごとの時間を1時間未満に短縮しました。わずか数回のクリックで、今月の記事を含む電子メールブラストを自動生成するために、付随する電子メールシステムがセットアップされました。電子メールの爆発は視聴者を急増させ、再訪問者を倍増させました。

2
bpeterson76

同様の問題がありました(ただし、地理データには関心がありません)。

私たちがやったことは、ドキュメントのプロキシを書くことでした。つまりhttp://example.com/articles/document.pdfをリクエストすると、これは実際にはドキュメント名を実際のPDFに解決し、実際のドキュメントを取得してユーザーに返すサーブレットです。

この利点は、この時点で、ファイルが要求されたこと、誰が要求したか、およびファイルを許可する必要があるかどうかを記録できることです。

この設定では、このサービスを経由せずに実際のPDFにアクセスする方法はありません。つまり、各リクエストを正確に記録できます。ただし、PDFはリクエストごとに読み取り/書き込みが行われるため、リソースが大量に消費されます。

0
Kris