am d24088c0: add analytics event to track from which page a video was started

* commit 'd24088c08de24b6cb5efeecec406e5e9180c0b8b':
  add analytics event to track from which page a video was started
This commit is contained in:
smain@google.com
2014-12-12 19:46:26 +00:00
committed by Android Git Automerger

View File

@@ -617,6 +617,9 @@ function startYouTubePlayer(videoId) {
function onPlayerReady(event) { function onPlayerReady(event) {
event.target.playVideo(); event.target.playVideo();
// track the start playing event so we know from which page the video was selected
ga('send', 'event', 'Videos', 'Start: ' +
youTubePlayer.getVideoUrl().split('?v=')[1], 'on: ' + document.location.href);
} }
function closeVideo() { function closeVideo() {
@@ -633,15 +636,18 @@ function closeVideo() {
function onPlayerStateChange(event) { function onPlayerStateChange(event) {
// Video starts, send the video ID // Video starts, send the video ID
if (event.data == YT.PlayerState.PLAYING) { if (event.data == YT.PlayerState.PLAYING) {
ga('send', 'event', 'Videos', 'Play', youTubePlayer.getVideoUrl().split('?v=')[1]); ga('send', 'event', 'Videos', 'Play',
youTubePlayer.getVideoUrl().split('?v=')[1]);
} }
// Video paused, send video ID and video elapsed time // Video paused, send video ID and video elapsed time
if (event.data == YT.PlayerState.PAUSED) { if (event.data == YT.PlayerState.PAUSED) {
ga('send', 'event', 'Videos', 'Paused', youTubePlayer.getVideoUrl().split('?v=')[1], youTubePlayer.getCurrentTime()); ga('send', 'event', 'Videos', 'Paused',
youTubePlayer.getVideoUrl().split('?v=')[1], youTubePlayer.getCurrentTime());
} }
// Video finished, send video ID and video elapsed time // Video finished, send video ID and video elapsed time
if (event.data == YT.PlayerState.ENDED) { if (event.data == YT.PlayerState.ENDED) {
ga('send', 'event', 'Videos', 'Finished', youTubePlayer.getVideoUrl().split('?v=')[1], youTubePlayer.getCurrentTime()); ga('send', 'event', 'Videos', 'Finished',
youTubePlayer.getVideoUrl().split('?v=')[1], youTubePlayer.getCurrentTime());
} }
} }