Wie verteile ich Dateien und erhalte Download-Statistiken?


8

Einer meiner Kunden möchte dort kein monatliches Printmagazin auch als kostenlosen PDF-Download verteilen. Ähnlich wie bei HackerMonthly . Wir verwenden derzeit kein CMS und sind daher für jede Lösung offen.

Ich könnte mit Google Analytics fertig sein, wenn ich für jede verfügbare Datei ein separates Ziel angeben würde, aber ich hoffe, dass ich nicht dorthin gehen muss.

Wichtige Statistik wäre:

  • Anzahl der Downloads pro Datei
  • Geografische Region des Downloaders

Moderator: Fügen Sie das Tag "Dateiverteilung" hinzu, wenn Sie dies für angemessen halten


Google Analytics kann all das ziemlich einfach lösen. Wenn Sie beispielsweise eine Datei mithilfe von link.php? Id = <id für Datei> oder etwas Ähnlichem bereitstellen, können Sie der Datei link.php Analysen hinzufügen, und Sie erhalten mit Sicherheit Statistiken zu allen Dateien, aus denen Sie bereitstellen diese link.php Datei.
Chris

Antworten:


3

Sie können die Anzahl der Downloads pro Datei verfolgen, indem Sie die Datei einfach über ein serverseitiges Skript in der Sprache Ihrer Wahl eingeben, anstatt direkt mit der Datei zu verknüpfen. Auf diese Weise können Sie die Datei jedes Mal, wenn sie angefordert wird, und Informationen darüber, wer sie herunterlädt, in einer Datenbank protokollieren. Ein Beispiel hierfür finden Sie in PH P.

Um den geografischen Standort zu ermitteln, müssen Sie einen GeoIPService verwenden , um dessen IP in einen Geolocation zu übersetzen. Speichern Sie diese Informationen dann einfach mit Ihren Download-Informationen.


2

Ich habe das bei einem früheren Arbeitgeber übernommen. Nach vielen Diskussionen haben wir uns wegen der zusätzlichen Ladezeit, der nervigen Software und der (etwas) fragwürdigen Sichtbarkeit bei den Suchmaschinen für GEGEN .pdf als einzige elektronische Verteilungsmethode entschieden. Ich weiß, ich weiß, Google sucht .pdfs. ... aber es scheint traditionelle HTML-Sites BESSER zu greifen.

Unsere Lösung bestand also darin, die Website im Zeitungsformat über ein benutzerdefiniertes CMS bereitzustellen, das wir intern geschrieben haben. Wir könnten dann Google Analytics verwenden, um eingehenden, ausgehenden UND suchbezogenen Verkehr sowie Pfade durch die Website zu verfolgen. Ein großer Teil des Datenverkehrs, den wir erhielten, waren Empfehlungen von aktuellen Lesern, und es gab keine Möglichkeit zu verfolgen, wer eine PDF-Datei per E-Mail weiterleitet. Es ist jedoch einfach, einen Link "An einen Freund senden" auf einer Website zu verfolgen. Deshalb wird er auf CNN, MSNBC usw. angezeigt.

Ein zusätzlicher Bonus ist, dass wir auf diese Weise Abfragen (oder RSS, die wir auch angeboten haben) verwenden können, um den Inhalt wieder auf der Hauptwebsite und den 25 anderen Websites, die das Unternehmen betrieben hat, zu veröffentlichen. Ein bestimmter Brief eines hochrangigen CEO könnte also verwendet werden, um mehrere Newsletter und Websites mit nur wenigen Klicks zu füllen.

Später, um die druckbesessene Menge zu beruhigen, haben wir begonnen, einen PDF-Download anzubieten, der auf der Fly-Serverseite generiert wurde. Sicher, es war kein perfektes, individuell gestaltetes Grafikwunder ... aber es funktionierte, war automatisch und die Leute mochten es. Die Ladezeit für das PDF betrug ~ 20-30 Sekunden, wenn Ihr PDF-Viewer nicht geöffnet war. Die Ladezeit auf der Nicht-PDF-Site betrug im Vergleich etwa 1 Sekunde.

In Bezug auf die Verwaltung gingen wir von Stunden pro Newsletter auf weniger als eine Stunde zurück. Ein zugehöriges E-Mail-System wurde eingerichtet, um mit nur wenigen Klicks automatisch eine E-Mail-Explosion mit den Artikeln des Monats zu generieren. Die E-Mail-Explosion hat sofort die Zuschauerzahlen erhöht und die Anzahl der wiederkehrenden Besucher verdoppelt.



Ich würde gerne mehr über die Implementierung erfahren und darüber, wie Sie Cross-Publish durchführen konnten. Klingt sehr interessiert.
Chris

@chris, es war eigentlich ein ziemlich Low-Tech-Ansatz. Da wir alle Server kontrolliert haben, konnte ich nur den Zugriff zwischen DBs gewähren und eine Klasse erstellen, mit der ich Inhalte zwischen Websites abfragen kann. Hätte ich keinen Zugriff gehabt, hätte ich wahrscheinlich nur einen einfachen Webservice erweitert, um Daten zu übergeben. Die technisch anspruchsvollere Aufgabe bestand darin, den Massen-E-Mail-Generator so zu erstellen, dass er eine gut aussehende, 100% korrekte Vorlage ausgibt, die vom Massen-E-Mail-Tool (einer stark modifizierten Version des Interspire-E-Mail-Vermarkters) "geschlürft" werden kann
bpeterson76

0

Wir hatten ein ähnliches Problem (obwohl wir nicht an geografischen Daten interessiert sind).

Am Ende haben wir einen Proxy für die Dokumente geschrieben. Das heißt, wenn Sie dies anfordern, http://example.com/articles/document.pdfhandelt es sich tatsächlich um ein Servlet, das den Dokumentnamen in eine tatsächliche PDF-Datei auflöst, das tatsächliche Dokument abruft und an den Benutzer zurückgibt.

Dies hat den Vorteil, dass wir zu diesem Zeitpunkt protokollieren können, dass die Datei angefordert wurde, wer sie angefordert hat und (für uns sehr wichtig), ob sie sie haben dürfen.

Mit dieser Einrichtung ist es nicht möglich, auf das eigentliche PDF zuzugreifen, ohne diesen Service zu durchlaufen, was bedeutet, dass wir jede Anfrage genau aufzeichnen können. Es ist jedoch ressourcenintensiv, da das PDF für jede Anforderung gelesen / geschrieben wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.