1
當用戶收聽或下載我的歌曲併爲Goole Analytics生成事件時,我試圖抓住JQuery。jQuery下載後重新點擊
對於與<音頻>元素的互動,它可以正常工作,但用戶下載歌曲時會遇到一些麻煩。
的代碼是:
$("audio").bind("play", function(event){
ga('send', 'event', 'Audio', 'Play', event.target.id);
});
$("audio").bind("ended", function(event){
ga('send', 'event', 'Audio', 'Ended', event.target.id);
});
$("a:contains('Download')").click(function(event){
ga('send', 'event', 'Audio', 'Download', event.target.id);
});
都發揮並最終事件被逮住,直到第一次用戶點擊「下載」鏈接。第一個下載事件被正確觸發,但從現在開始沒有更多事件被檢測到,無論是播放還是結束。 我也試過:
$(document).on("click" , "a:contains('Download')" , function(event){
ga('send', 'event', 'Audio', 'Download', event.target.id);
});
有類似的結果。
我可以補充一點,它似乎與「另存爲」對話框的外觀有關。我注意到,在調試模式下,如果我用'.mouseover'替換'.click',事件總是被檢測到,但「另存爲」對話框不會出現。 – Luca 2014-10-18 01:56:52
你能告訴我們一個代碼示例嗎?我沒有看到類似html/js(demo:http://codepen.io/anon/pen/CLwio)的通用設置發生這種情況,並且沒有在我面前看到它進行調試,很難猜到問題是。 – 2014-10-18 04:29:44
這是代碼。 HTML: ''' '
' <腳本類型= 「文本/ JavaScript的」 SRC = 「JS/LAB.min.js」>'' '' ''<音頻ID = 「簡歷」 控制預載= 「元數據」> <源SRC = 「/ MP3/Mysong.mp3」 類型= 「音頻/ MPEG」> '' 'Download '' JS:musicfunctions.js的內容是主帖中的內容。 – Luca 2014-10-18 17:14:39