Подсчет кликов на плеере YouTube, которые идут на YouTube - PullRequest
1 голос
/ 06 января 2011

Я встроил плеер YouTube на свой сайт.Есть ли способ с помощью JS или API YouTube узнать, когда пользователь нажал на само видео, что приводит его на YouTube?Я не могу найти хороший способ дифференциации кликов Flash, которые воспроизводят / останавливают видео, и кликов, которые заставляют пользователя перейти на YouTube.

1 Ответ

1 голос
/ 17 января 2011

Если вы подписываетесь на событие onStateChange, вы можете получить уведомление об изменении состояния игрока.

function onYouTubePlayerReady(playerId) {
    var player = document.getElementById("YTplayer");
    player.addEventListener("onStateChange", "onplayerStateChange");
}

Затем в onplayerStateChange Вы можете проверить значение «5», которое выдается, когда видео готово к «первому воспроизведению» или когда пользователь щелкает видео, чтобы открыть новое окно Youtube. Вы должны сохранить старое значение состояния игрока, чтобы различать два случая.

function onplayerStateChange(newState) {
    if (newState == 5) {
        if (oldState == -1) {
            // First time the video loads
        } else {
            // User has just opened a new youtube window
        }
    }
    oldState = newState;
}
...