如何在 PHP 中不使用 google 分析来跟踪文件下载
How to track file downloads without using google analytics in PHP
我托管了几个软件包,需要在几个论坛上进行链接。
我目前通过直接链接到文件来托管这些包。我遇到的问题是人们共享这些链接,这使得在不阅读日志的情况下很难跟踪谁从哪里下载的。
我没有在这个特定的网站上使用 google 分析 并且知道 previous answers which have mentioned eventTrackerOverview / eventTrackerGuide 这是很棒的 Google 功能,但是我想只使用 PHP 做一件类似的事情。
我唯一关心的信息是
- 他们点击 link/download
时所在的网站
- 他们下载了哪个文件
我非常愿意为每个包创建唯一链接,可能会进行某种重定向以提供包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是一种不同的处理方式。
我会让所有下载链接都通过一个简单的 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);
我托管了几个软件包,需要在几个论坛上进行链接。
我目前通过直接链接到文件来托管这些包。我遇到的问题是人们共享这些链接,这使得在不阅读日志的情况下很难跟踪谁从哪里下载的。
我没有在这个特定的网站上使用 google 分析 并且知道 previous answers which have mentioned eventTrackerOverview / eventTrackerGuide 这是很棒的 Google 功能,但是我想只使用 PHP 做一件类似的事情。
我唯一关心的信息是
- 他们点击 link/download 时所在的网站
- 他们下载了哪个文件
我非常愿意为每个包创建唯一链接,可能会进行某种重定向以提供包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是一种不同的处理方式。
我会让所有下载链接都通过一个简单的 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);