web-dev-qa-db-fra.com

Comment distribuer un fichier et obtenir des statistiques de téléchargement?

Un de mes clients ne pouvait pas distribuer son magazine imprimé mensuel également en téléchargement gratuit PDF. Similaire à HackerMonthly . Nous n'utilisons actuellement aucun CMS, nous sommes donc ouverts à toutes les solutions.

J'aurais pu utiliser Google Analytics si je spécifiais un objectif distinct pour chaque fichier disponible, mais j'espère ne pas devoir y aller.

Une statistique importante serait:

  • Nombre de téléchargements par fichier
  • Région géographique du téléchargeur

modérateur: ajoutez une balise "distribution de fichiers" si vous le jugez à propos

8
Jakob Cosoroaba

Vous pouvez garder une trace du nombre de téléchargements par fichier en alimentant simplement le fichier via un script côté serveur dans la langue de votre choix, par opposition à une liaison directe au fichier. En procédant ainsi, chaque fois que le fichier est demandé, vous pouvez le consigner dans une base de données et indiquer les personnes qui le téléchargent. Voir cette réponse pour un exemple de cela dans PH P.

Pour connaître l'emplacement géographique, vous devez utiliser un GeoIPService pour traduire leur adresse IP en géolocalisation. Ensuite, enregistrez simplement ces informations avec vos informations de téléchargement.

3
John Conde

J'ai pris cela avec un ancien employeur. Après de nombreuses discussions, nous avons choisi CONTRE .pdf comme unique méthode de distribution électronique en raison du temps de chargement supplémentaire, des logiciels gênants et de la visibilité (quelque peu) douteuse des moteurs de recherche ... Je sais, je sais, Google effectue une recherche au format .pdfs. ... mais il semble mieux saisir les sites HTML traditionnels.

Notre solution a donc été de livrer le site au format journal via un CMS personnalisé que nous avons écrit en interne. Nous pourrions ensuite utiliser Google Analytics pour suivre le trafic entrant et sortant ET lié à la recherche, ainsi que les chemins à travers le site. Une grande partie du trafic que nous avons reçu provenait de lecteurs actuels, et il n’existait aucun moyen de savoir qui transmettait un fichier .pdf par e-mail. Cependant, il est facile de suivre un lien "envoyer à un ami" sur un site ... c'est pourquoi vous le voyez sur CNN, MSNBC, etc.

Un avantage supplémentaire est qu'en procédant comme nous le faisions, nous pouvions utiliser des requêtes (ou RSS, que nous avons également proposées) pour renvoyer le contenu sur le site principal et les 25 autres sites de la société. Ainsi, une lettre particulière d'un PDG de haut rang pourrait être utilisée pour alimenter plusieurs newsletters et sites Web en quelques clics.

Plus tard, pour apaiser la foule obsédée par l’impression, nous avons commencé à proposer un téléchargement .pdf, généré à la volée côté serveur. Bien sûr, ce n’était pas une merveille graphique parfaite, aménagée sur mesure ... mais elle fonctionnait, était automatique et les gens l’aimaient. Le temps de chargement du fichier .pdf était de ~ 20-30 secondes si votre visualiseur .pdf n'était pas ouvert. Le temps de chargement sur le site non-pdf était d’environ 1sec par comparaison.

Du point de vue administratif, nous sommes passés d’heures par bulletin à moins d’une heure. Un système de messagerie associé a été configuré pour générer automatiquement une explosion de messages avec les articles du mois, en quelques clics. L’explosion de courrier électronique a immédiatement attiré l’audience et doublé les retours.

2
bpeterson76

Nous avons eu un problème similaire (bien que les données géographiques ne nous intéressent pas).

En fin de compte, nous avons écrit un proxy pour les documents. C'est à dire. Lorsque vous demandez http://example.com/articles/document.pdf, il s'agit en fait d'un servlet qui résout le nom du document en un fichier PDF réel, extrait le document et le renvoie à l'utilisateur.

L'avantage de ceci est que nous pouvons, à ce stade, enregistrer que le fichier a été demandé, qui l'a demandé et (très important pour nous) s'il devrait être autorisé à le recevoir.

Avec cette configuration, il n’ya aucun moyen d’accéder au PDF sans passer par ce service, ce qui signifie que nous pouvons enregistrer chaque demande avec précision. Il s'agit toutefois d'une ressource lourde, car le PDF est lu/écrit pour chaque requête.

0
Kris