我在PHP中创建了简单的函数,强制下载文件:
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-disposition: attachment; filename="' . basename($file_url) . '"');
readfile($file_url);
我还想跟踪谷歌分析,看看有多少人下载了该文件。在PHP代码之后,我只需打印谷歌分析脚本。但是当用户点击链接时,它会自动开始下载文件(这很好),但它不会打开新窗口,就像下载exe文件一样,我不确定,如果该脚本运行与否。谷歌分析不会立即显示有多少用户,所以我不能等待第二天的数小时才能看到,如果有效的话。
你见过类似的东西吗?如果是这样,你是如何处理它的?我知道这不是应该的“确切”问题,但我确实需要帮助。
答案 0 :(得分:2)
试一试。
假设您已在网页中添加了所有必需的Google Analytics库文件。为下载链接提供一个公共类,如下所示。
<a href="#" class="trackDownload">File 1</a>
<a href="#" class="trackDownload">File 2</a>
在jQuery
内添加以下代码段:
$(document).ready(function(){
$("trackDownload").on("click", function (){
_gaq.push(['_trackEvent', 'download']);
});
});
<强> More Details 强>