php - 如何在不使用PHP的Google Analytics的情况下跟踪文件下载

标签 php download google-analytics packages

我托管了几个软件包,需要在多个论坛上进行链接。

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

我没有在该特定网站上使用google Analytics(分析),并且知道previous answers提到了eventTrackerOverview / eventTrackerGuide这是Google的强大功能,但是我想仅使用PHP做类似的事情。

我唯一关心的信息是


当他们单击链接/下载时,他们在哪个网站上
他们下载了哪个文件


我非常乐意为每个软件包创建唯一的链接,可能会进行某种重定向以交付软件包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是另一种处理方式。

最佳答案

我将使所有下载链接通过一个简单的PHP文件,该文件包括:1)收集HTTP Referrer 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 - 如何在不使用PHP的Google Analytics的情况下跟踪文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975524/

相关文章:

apache-spark - 谷歌分析与 Spark

google-analytics - 使用Google Analytics(分析)按网址中的ID进行跟踪

javascript - 使用ajax提交表单时如何发送电子邮件

php - xdebug 没有在 mamp 上运行

iPhone使用ASIHTTPRequest下载带有变量的图像

c++ - 尝试在 Blackberry Cascades QT 和 QML 中下载图像

javascript - 带有用户 ID 的 Google Analytics 跟踪代码

PHP、javascript、ajax - 2 个用户之间的通信

php - 我如何将 metronic ajax 表更改为 php mysql

xsd - 下载所有导入的 XSD