如何在不使用PHP中的谷歌分析来跟踪文件下载

时间:2015-04-30 18:51:28

标签: php download google-analytics packages

我正在托管几个软件包,这些软件包需要在几个论坛上链接。

我目前通过直接链接到文件来托管软件包。我遇到的问题是人们共享这些链接,因此很难跟踪谁下载以及从哪里读取日志。

我在这个特定网站上没有使用谷歌分析,并且我知道提到previous answers / eventTrackerOvervieweventTrackerGuide这些是Google的强大功能,但是我想只使用PHP做一个类似的事情。

我唯一关心的信息是

  • 点击链接/下载时他们所在的网站
  • 他们下载了哪个文件

我非常愿意为每个包创建唯一的链接,可能会进行某种重定向以提供包下载。我正在探索的另一个想法是解析日志以找到这些信息,这将是一种不同的方式。

1 个答案:

答案 0 :(得分:4)

我会让所有下载链接通过一个简单的PHP文件,1)收集HTTP引用2)收集正在下载的文件。然后重定向到物理文件的位置。我的服务器上有这样的东西:

$fileId = $_GET['file_id'];

// Get physical file URL based on file ID

$fileUrl = ....

// Here save $_SERVER['HTTP_REFERER'] and file ID to some database

// Finally, redirect to physical file:

header("HTTP/1.1 302 Found");
header("Location: " . $fileUrl);