Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用PHP中的google analytics的情况下跟踪文件下载_Php_Download_Google Analytics_Packages - Fatal编程技术网

如何在不使用PHP中的google analytics的情况下跟踪文件下载

如何在不使用PHP中的google analytics的情况下跟踪文件下载,php,download,google-analytics,packages,Php,Download,Google Analytics,Packages,我主持几个软件包,需要在几个论坛上链接 我目前通过直接链接到文件来托管这些包。我遇到的问题是,人们共享这些链接,如果不阅读日志,很难跟踪谁从哪里下载 我不在这个特定的网站上使用谷歌分析,我知道哪些是谷歌的优秀功能,但是我只想用PHP做一个模拟的事情 我唯一关心的信息是 他们单击链接/下载时所在的站点 他们下载了哪个文件 我非常乐意为每个包创建独特的链接,可能会做一些重定向来提供包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是一种不同的方式。我会让所有下载链接通过一个简单的PHP文件,

我主持几个软件包,需要在几个论坛上链接

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

我不在这个特定的网站上使用谷歌分析,我知道哪些是谷歌的优秀功能,但是我只想用PHP做一个模拟的事情

我唯一关心的信息是

他们单击链接/下载时所在的站点 他们下载了哪个文件
我非常乐意为每个包创建独特的链接,可能会做一些重定向来提供包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是一种不同的方式。

我会让所有下载链接通过一个简单的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);

我会让所有的下载链接通过一个简单的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);