使用GA、jQuery和PHP跟踪文件下载


Tracking File Downloads with GA, jQuery and PHP

有什么简单的方法可以使用Google Analytics来跟踪特定文件的下载吗?例如,在我的网站上,我想有一个的链接

http://mydomain.com/resume

它会重定向到一个PDF文件和我的简历。我的想法是:

  1. 使用URL重写自动重定向http://mydomain.com/resume到http://mydomain.com/download.php?file=resume.pdf(或类似的东西)
  2. download.php使用适当的参数制作$(function() { _gaq.push(...); },这样就可以像跟踪普通页面一样跟踪特定文件
  3. download.php将请求重定向到特定的resume.pdf文件

然而,我对此有几个问题:

  1. 整个过程对用户来说会像放置一个简单的<a href="resume.pdf">Click Me!一样透明吗?(我的意思是……没有弹出窗口,没有奇怪的页面重定向,等等)
  2. 如果支持文件格式(例如pdf),这会允许在浏览器窗口中打开文件吗?还是会显示"保存文件对话框"
  3. 这是实现我想要实现的目标的唯一/最简单的方法吗?如果没有,我怎样才能通过更简单的方法达到同样的效果

虽然Google Analytics被认为是唯一的前端,但它所做的只是发送一堆HTTP请求。在谷歌移动网站分析中,他们会告诉你一个从服务器端脚本向GA发送跟踪事件的选项。为此,只需从Mobile SDK下载中下载googleeanalyticsformobile.zip即可。在那里,你会发现ga.php文件显示了如何轻松地将其发送到ga.

有了php-ga,似乎存在一个与谷歌分析对话的完整框架。(没有用过这个,不能说它是否好)

既然您知道可以从PHP调用GA,那么在输出要下载的文件之前,您可以扩展download.PHP向GA发出请求。

您不能热链接执行某些JavaScript的图像,因为这是一个巨大的安全漏洞。

然而,如果你能想出如何在PHP中添加"视图",那么当用户要求页面时,你只需将视图数增加1。

基本上,客户端在查看图像时不会发生任何事情。

GA对此有一个解决方案,请参阅跟踪文件