Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Drupal Statistics跟踪文件单击_Events_Drupal_Google Analytics_Statistics_Soundmanager2 - Fatal编程技术网

Events Drupal Statistics跟踪文件单击

Events Drupal Statistics跟踪文件单击,events,drupal,google-analytics,statistics,soundmanager2,Events,Drupal,Google Analytics,Statistics,Soundmanager2,我有一个Drupal网站,在许多页面上有许多简单的音频文件。有些用户来了,听了一个示例,或者听了所有的示例,然后离开 但Google analytics不会跟踪这些点击,即使在启用的选项中: 跟踪以下扩展名的下载(单击文件链接) 7月7日AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

我有一个Drupal网站,在许多页面上有许多简单的音频文件。有些用户来了,听了一个示例,或者听了所有的示例,然后离开

但Google analytics不会跟踪这些点击,即使在启用的选项中:

跟踪以下扩展名的下载(单击文件链接) 7月7日AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA| sea | sit | tar | tgz | torrent | txt | wav | wma | wmv | wpd | xls | xml | z | zip

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

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

我使用soundmanager2播放器作为链接,在Javascrip、Flash和CSS的帮助下播放mp3文件。

如何跟踪soundmanager播放器上的这些点击?如果需要,我可以安装谷歌分析以外的其他统计模块


非常感谢

根据您使用的显示模式和播放机类型,要集成的跟踪功能会有所不同

显示媒体

这里不需要添加自定义跟踪。启用了
跟踪下载链接的Google Analytics Drupal模块执行此任务

SoundManager播放器

pagePlayer.events.play = function() { ...
inlinePlayer.events.play = function() { ...
basicMP3Player.events.play = function() { ...
如果您使用任何可用的播放器,则需要添加自定义javascript代码,并在首次播放SoundManager播放器时触发的
play
事件上添加回调

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页面播放器

pagePlayer.events.play = function() { ...
inlinePlayer.events.play = function() { ...
basicMP3Player.events.play = function() { ...
SoundManager 2 UI 360

threeSixtyPlayer.events.play = function() { ...
SoundManager2内置播放器

pagePlayer.events.play = function() { ...
inlinePlayer.events.play = function() { ...
basicMP3Player.events.play = function() { ...
SoundManager2 MP3基本播放器

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

谢谢我正在使用mp3播放器按钮看看这个播放器有什么功能?我只能在一个地方看到以下代码:}其他{//create sound thisSound=sm.createSound({id:'basicMP3Sound'+(self.soundCount++),url:soundURL,onplay:self.events.play,onstop:self.events.stop,onpause:self.events.pause,onresume:self.events.resume,onfinish:self.events.finish});在同一个mp3播放器按钮中有代码片段:this.events={//声音事件启动/停止/播放时的处理程序:function(){pl.removeClass(this.\u data.oLink,this.\u data.className);this.\u data.className=pl.css.sPlaying;pl.addClass(this.\u data.oLink,this.\u data.className);},是否需要添加您在此函数中指定的代码?事实上,我尝试过,但它破坏了播放器,无法再播放。我仍然需要检查错误…在FireBug中,您使用的是“基本MP3播放器”。我已使用额外的代码示例更新了响应。不,不要更改SoundManager2的源代码库中,而是将其写入包含在主题中的自定义javascript文件中。您需要帮助吗?我通过如下方式编辑代码:play:function(){pl.removeClass(this.\u data.oLink,this.\u data.className);this.\u data.className=pl.css.sPlaying;pl.addClass(this._data.oLink,this._data.className);var url=this.url;//检索当前播放的MP3文件的url=url.substring(url.lastIndexOf('/');//仅保留MP3的文件名_gaq.push([''.\u trackEvent',MP3',play',file.substring(1)];},但并不是所有的点击都被跟踪,当我查看apache日志时,我看到39,这很奇怪…通常只有第一个播放被推送,并算作trackevent。如果我暂停歌曲并在之后重播,它将不会触发此事件。