Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8f207ca0 authored by smain@google.com's avatar smain@google.com Committed by Android Git Automerger
Browse files

am 2c3ae43f: am 29e06142: am d24088c0: add analytics event to track from which...

am 2c3ae43f: am 29e06142: am d24088c0: add analytics event to track from which page a video was started

* commit '2c3ae43f':
  add analytics event to track from which page a video was started
parents 305f55cd 2c3ae43f
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -617,6 +617,9 @@ function startYouTubePlayer(videoId) {

function onPlayerReady(event) {
  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() {
@@ -633,15 +636,18 @@ function closeVideo() {
function onPlayerStateChange(event) {
    // Video starts, send the video ID
    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
    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
    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());
    }
}