跟踪Dropbox文件下载的分析

时间:2015-08-18 16:52:29

标签: php google-analytics mp3

我正在播放播客。音频在我的博客上播放,可供下载。我可以非常轻松地跟踪分析。目前,我还在我自己的服务器上托管mp3,因此跟踪对mp3本身的访问也很容易,但在第一集中有近1000次下载/收听,带宽非常高。我想将文件卸载到外部云服务,但我不知道如何跟踪播放。 iTunes使用我提供的XML提要来指示文件位置,标题,描述等内容。它们不会为您跟踪使用数据甚至订阅者数量。

所以我的问题是,如何跟踪云播放/下载云端托管文件(dropbox / drive / amazon / etc)的分析?我已经考虑尝试像timthumb这样的方法,其中url是带有几个url变量的php文件,并且serverside脚本命中分析,然后使用HTTP头提供mp3。我只是不知道这是否有效,测试它的唯一方法是在现场播客上实际尝试 - 令人恐惧。

有什么想法指出我正确的方向?我已经搜过了谷歌,但却空了。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已经弄明白了。以下是:

在我的.htaccess文件中,我查找了mp3文件请求:

RewriteRule ([^/]*)\.mp3$ audio.php/?file=$1.mp3 [QSA,L,R=301]

在我的audio.php文件中,感谢dancameron(https://github.com/dancameron/server-side-google-analytics)使用服务器端Google Analytics:

//Grab the file name
$file = $_GET['file'];

//create new ssga object
include('/home/flightca/public_html/wp-content/themes/flightcast/lib/ss-ga.class.php');
$ssga = new ssga( 'UA-XXXXXXXX-0', 'WEBSITE.URL' );

//send to analytics as an event
$ssga->set_event( 'Audio', 'Plays', $file, $file );
$ssga->send();

最后,在我的audio.php文件中,我将用户重定向到云中的文件:

//send user to audio file in the cloud
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: https://preferred-cnd-of-choice.com/audio/".$file);