Ran into this problem while working on a project at work. Couldn't find this answer anywhere, so I thought I would post it.
Add the YouTube embedded player code to your page as usual, but add the highlighted parameters:
Make sure that the regular tracking code is loaded at the bottom of the page.
Add the following javascript to the top of your page:
1. 'play' is an event everytime the player starts playing. A play event is also when someone pauses and starts playing or scrolls to a different part of the video. This is why counting number of 'plays' can be misleading.
2. 'unique_play_per_page' counts 'play' events, but only one per page load.
3. 'ended' counts videos that have been played to the end.
Add the YouTube embedded player code to your page as usual, but add the highlighted parameters:
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ZAOx_HuV3TU&hl=en&fs=1&color1=0x006699&color2=0x54abd61"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZAOx_HuV3TU&hl=en&fs=1&color1=0x006699&color2=0x54abd6&enablejsapi=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344" id='ytvideo'></embed></object>
Make sure that the regular tracking code is loaded at the bottom of the page.
Add the following javascript to the top of your page:
<script>This will generate three types of page events:
var playedOnce = false;
function onYouTubePlayerReady(playerid) {
player = document.getElementById('ytvideo');
player.addEventListener('onStateChange', 'youtubeEvent');
}
function youtubeEvent(state) {
if (state == 1) {
if (!playedOnce) {
playedOnce = true;
pageTracker._trackEvent('video', 'unique_play_per_page');
}
pageTracker._trackEvent('video', 'play');
return;
}
if (state == 0) {
pageTracker._trackEvent('video', 'ended');
return;
}
}
</script>
1. 'play' is an event everytime the player starts playing. A play event is also when someone pauses and starts playing or scrolls to a different part of the video. This is why counting number of 'plays' can be misleading.
2. 'unique_play_per_page' counts 'play' events, but only one per page load.
3. 'ended' counts videos that have been played to the end.
