如何跟踪远程网站的文件下载

时间:2017-04-19 08:42:33

标签: google-analytics download server

我正在共享存储在我的服务器中的文件(例如pdf)的链接。是否有可能在某个用户下载文件时进行跟踪?我无权访问其他页面的脚本,但我想我可以跟踪传入的服务器请求。这会是计算上昂贵的吗?有什么方向可以看?

1 个答案:

答案 0 :(得分:1)

您可以使用measurement protocol,这是与Google Analytics跟踪服务器的http跟踪请求的语言无关描述。

您的问题是您在点击和下载之间没有脚本来发送跟踪请求。一种可能的解决方法是使用服务器访问日志,前提是您可以控制服务器。

例如,Apache Web服务器可以是用户piped logs,例如相反,如果直接写入文件,则日志条目将传递给脚本或程序。我有理由相信其他服务器有类似的东西。

您可以将日志传递给一个脚本,该脚本会评估日志条目是否指向您的pdf文件的URL,如果是,则将信息分解为单个数据字段,并通过您选择的编程语言将其发送到GA跟踪服务器。

如果您无法将服务器控制到该级别,则需要在服务器上放置与原始文件具有相同名称和位置的脚本,将pdf扩展名映射到您选择的脚本解释器(在apache中)通过addType,可以通过htaccess文件完成许多主机)并让脚本在发送原始文件之前发送跟踪请求。

这两种解决方案都需要一些编程实践(后者比前者少得多)。管道日志可能很昂贵,具体取决于对服务器的请求数量(您可能会为可下载文件创建额外的日志文件)。中间脚本不会是一项昂贵的操作。