2011-06-29 27 views

答えて

8

HTML5オーディオ要素have basic callbacks.

あなたは、デフォルトでは、これらのイベントを添付するjQueryのような基本的なイベントのコールバックライブラリとそれを組み合わせることができます。

$("audio").bind("play", function(){ 
_gaq.push(["_trackEvent","Audio", "play", $(this).attr('src')]); 
}); 

人々は、オーディオを終了するときは、また、トラッキングのための同様のイベントを行うことができます。

$("audio").bind("ended", function(){ 
_gaq.push(["_trackEvent","Audio", "ended", $(this).attr('src')]); 
}); 

これは、単一の呼び出しにそれらを組み合わせることで、より簡潔に行うことができます。

$("audio").bind("play ended", function(e){ 
_gaq.push(["_trackEvent","Audio", e.type, $(this).attr('src')]); 
}); 

あなたはまたonplayonendedとして<audio>タグ属性にイベントを追加することができますが、私はそのアプローチをお勧めしません。

+0

鮮やかなコード特に+1の組み合わせが完成しました – TheBlackBenzKid

+0

@Yahel - 分析コードの直後にこのコードを追加しましたが、アナリティクスではトラッキングしていないようです。コードはどこに置くべきですか? –

+0

@WolfCatは書類に包まれていますか? – Yahel

1

ユニバーサルアナリティクスにアップグレードして古典的なアナリティクスを使用していない場合は、プッシュイベントではなくsendイベントを使用します:ga( 'send'、 'event'、 'Audio'、e.type、$ ).attr( 'src')); また、自分でテストする場合は、自分のIPアドレスを除外するフィルタを作成していないことを確認してください。

関連する問題