Drupal statisitcs跟踪文件点击

时间:2013-10-14 20:08:42

标签: events drupal google-analytics statistics soundmanager2

我有一个Drupal网站,在很多页面上都有很多声音文件。一些用户来,听取样本,或听取所有用户然后离开。

但即使启用了该选项,Google分析也不会跟踪这些点击次数:

跟踪以下扩展的下载(点击文件链接) 7Z | AAC |弧| ARJ | ASF | ASX | AVI |仓| CSV | DOC | EXE | FLV | GIF | GZ | gzip的| HQX |罐| JPE G |?JS | MP(2 | 3 | 4 | E' G)| MOV(IE)|?微星| MSP | PDF | PHPS | PNG | PPT | QTM |?RA(M | R)?|海|坐|焦油| TGZ |洪流| TXT | WAV | WMA | WMV | WPD | XLS | XML | Z |拉链

其中包括我正在播放的mp3文件。

然后在“事件”部分的Google Analytics上,我可以看到3次mp3下载,当我查看我的Apache日志文件时,我每天都会对mp3文件进行数十次点击。

我正在使用soundmanager2播放器作为链接,在Javascrip的帮助下,Flash和CSS播放mp3文件。 http://www.schillmania.com/projects/soundmanager2/

如何在声音管理器播放器上跟踪这些点击?如果需要,我可以安装另一个统计模块而不是谷歌分析...

非常感谢

1 个答案:

答案 0 :(得分:1)

根据您使用的显示模式和播放器的类型,要集成的跟踪是不同的。

展示媒体

此处不需要添加自定义跟踪。启用了Track download links的Google Analytics Drupal模块可以胜任这项工作。

SoundManager播放器

如果你使用任何可用的播放器,你需要添加一个自定义的javascript代码,并在play事件上添加一个回调,该事件是在第一次播放SoundManager播放器时触发的。

javascript看起来如下:

// Add callback on play event
threeSixtyPlayer.events.play = function() { 
    var url = this.url, // retrieve URL for active played MP3
        file = url.substring(url.lastIndexOf('/')); // only keep filename of MP3

    // Push an event to GA
    _gaq.push(['_trackEvent', 'mp3', 'play', file.substring(1)]);
}

推送到Google Analytics的事件如下所示:

[mp3,play,Maid with the Flaxen Hair.mp3?uuid=525c67793bcd5]

根据使用过的播放器,您应该更新并使用它来更正可用的实例。

SoundManager2 Page Player

pagePlayer.events.play = function() { ...

SoundManager2 UI 360

threeSixtyPlayer.events.play = function() { ...

SoundManager2内联播放器

inlinePlayer.events.play = function() { ...

SoundManager2 MP3基本播放器

basicMP3Player.events.play = function() { ...