如何分发文件并获得下载统计信息?


8

我的一位客户不愿在此分发每月的印刷杂志,也免费提供PDF下载。类似于HackerMonthly。我们目前未使用任何CMS,因此我们对每种解决方案都开放。

如果我为每个可用文件指定一个单独的目标,那么我可以完成Google Analytics(分析)的工作,但是我希望不必去那里。

重要的统计数据将是:

  • 每个文件的下载数量
  • 下载程序的地理区域

主持人:如果您认为适当,请添加标签“文件分发”


Google Analytics(分析)可以轻松解决以上所有问题。例如,如果您通过使用link.php?id = <文件的id>来提供文件,则可以将分析添加到link.php文件中,并确保您将获得关于从中提供的所有文件的统计信息该link.php文件。
克里斯,2010年

Answers:


3

您只需通过使用您选择的语言通过服务器端脚本提供文件(而不是直接链接到文件)来跟踪每个文件的下载次数。通过这种方式,每次请求文件时,您都可以在数据库中记录该文件以及有关谁进行下载的信息。有关此示例,请参见PHP

要了解地理位置,您将需要使用GeoIPService将其IP转换为Geolocation。然后,只需将该信息与下载信息一起保存即可。


2

我和以前的雇主一起工作。经过大量讨论,由于额外的加载时间,烦人的软件以及搜索引擎的(有些)可疑的可视性,我们选择了AGAINST .pdf作为唯一的电子分发方法...我知道,我知道Google会搜索.pdfs。 ...但似乎更好地抢夺了传统HTML网站。

因此,我们的解决方案是通过内部编写的自定义CMS以报纸格式发布网站。然后,我们可以使用Google Analytics(分析)来跟踪与入站,出站和搜索相关的流量以及网站的路径。我们收到的大部分流量是来自当前读者的推荐,并且无法跟踪通过电子邮件转发.pdf的人员。但是,在网站上跟踪“发送给朋友”链接很容易...这就是为什么您在CNN,MSNBC等网站上看到它的原因。

另外一个好处是,通过按照我们的方式进行操作,我们可以使用查询(或我们也提供的RSS)将内容交叉发布回公司的主站点和其他25个站点。因此,仅需单击几下,高级首席执行官的一封特别信就可用于填充多个新闻通讯和网站。

后来,为了安抚那些痴迷于打印的人群,我们确实开始提供.pdf下载,该文件是在服务器端即时生成的。当然,这不是一个完美的,自定义布局的图形奇迹……但它确实有效,是自动的,人们喜欢它。如果您的.pdf查看器未打开,则.pdf的加载时间约为20-30秒。相比之下,非PDF网站上的加载时间约为1秒。

在管理方面,我们从每个新闻简报的小时数减少到不到一个小时。设置了一个随附的电子邮件系统,只需点击几下即可自动生成包含当月文章的电子邮件摘要。电子邮件爆炸立即增加了收视率,并使回头客增加了一倍。


感谢您的经验分享,我会通过我的客户端运行它
雅各布Cosoroaba

我想在实现方面以及您如何交叉发布方面看到更多。听起来很感兴趣。
克里斯,2010年

@chris,这实际上是一种技术含量很低的方法。因为我们控制了所有服务器,所以我才能够授予数据库之间的访问权限,并建立了一个类,使我可以在站点之间查询内容。如果没有访问权限,我可能会扩展一个简单的Web服务来传递数据。确实,更具技术挑战性的任务是构建批量电子邮件生成器,以使其输出一个美观,100%正确的模板,该模板可以被批量电子邮件工具(interspire电子邮件营销商的经过重大修改的版本)“
吸引”

0

我们遇到了类似的问题(尽管我们对地理数据不感兴趣)。

我们最后要做的是为这些文件编写代理。即,当您请求时,http://example.com/articles/document.pdf它实际上是一个servlet,它将文档名称解析为实际的PDF,获取实际的文档并将其返回给用户。

这样做的好处是,此时我们可以记录请求文件,请求文件的人,以及(对于我们而言非常重要)是否应该允许他们拥有该文件。

通过此设置,如果不通过此服务就无法访问实际的PDF,这意味着我们可以准确记录每个请求。但是,由于要为每个请求读取/写入PDF,因此资源非常繁重。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.