mediaelement.js を使用してオーディオ ファイルを再生しています。私がやろうとしているのは、最初のボタンのクリックを追跡してGoogleアナリティクスに送信し、要素クラスを置き換えて2番目のクリックがGAに送信されないようにすることです。コードは次のとおりです。
$(function () {
$(".aud-not-played .mejs-play").click(function () {
$('.aud-not-played').attr('class', 'aud-played');
setTimeout("_gaq.push(['_trackEvent', 'Audio', 'Play', 'audtitle'])", 10000);
})
});
そしてHTMLコード:
<div class="aud-not-played">
<div id="mep_0" class="mejs-container svg mejs-audio " style="width: 600px; height: 30px;">
<div class="mejs-inner">
<div class="mejs-mediaelement">
<audio src="http://users.skynet.be/fa046054/home/P22/track06.mp3" style="display: none;">
</audio>
</div>
<div class="mejs-layers">
<div class="mejs-poster mejs-layer" style="display: none; width: 600px; height: 30px;">
</div>
</div>
<div class="mejs-controls">
<div class="mejs-button mejs-playpause-button mejs-play">
<button type="button" aria-controls="mep_0" title="Play/Pause">
</button>
</div>
</div>
<div class="mejs-clear">
</div>
</div>
</div>
</div>
再生ボタンをクリックすると、何らかの理由でコードが実行されません。何が原因か分かりますか?ありがとう
UPD: GA コードを単純な alert('Works!') に置き換えて、動作しているかどうかを確認しました。
$(function () {
$(".aud-not-played .mejs-play").click(function () {
alert('Works!');
$('.aud-not-played').attr('class', 'aud-played');
})
});