Отслеживание количества запусков видео в JW Player Play через события в Google Analytics
Если для встраивания видеороликов вы используете на своем сайте JW Player, то можно посчитать, сколько раз пользователи нажимали кнопку Play, и передать эти данные в Google Analytics (отчет «Содержание»/«События»).
Вот пример кода с комментариями:
<!-- вызов встроенной callback-функции flashLoaded (версия SWFObject не младше 2.2) -->
<script type="text/javascript" src="path_to_swfobject_2+/swfobject.js"></script>
<!-- требуется JW Player 5+ с обновленным API -->
<script type="text/javascript" src="path_to_player_5+/jwplayer.js"></script>
<script type="text/javascript">
var flashvars = {
file: 'link_to_video.ext', /* путь к видеофайлу */
image: '/video/wday.jpg' /* статичная картинка-прелоудер */
};
var params = {
wmode:'opaque',
allowfullscreen: 'true',
allowscriptaccess:'always'
};
var attributes = { id:'player1', name:'player1' };
// не совсем понимаю, зачем нужно это, но в официальном примере в описании API JW Player оно было,
// так что пускай будет; к тому же, это прямым — хотя мне лично непонятным — образом влияет
// на то, передастся событие или нет
swfobject.embedSWF('/video/player_5_9/player.swf', 'container', '320', '240', '9.0.0', 'path_to_swfobject_2+/expressInstall.swf',
flashvars, params, attributes, flashLoaded);
/* не забудьте flashLoaded! */
function flashLoaded(e) /* проверяет, был ли создан объект */ {
jwplayer(e.ref).onPlay(function() { _gaq.push(['_trackEvent', 'Videos', 'Play', 'Video Name']);
// на всякий случай можно проверить, успешно ли объект создан
/* alert(e.success+'\n'+e.ref.tagName+'\n'+e.ref.innerHTML); */
});
}
</script>
<div id="container"> <!-- тут помещается созданный объект -->
<!-- текст ниже можете написать любой -->
<p>Install Flash Player to play video</p>
<p>
<a href="http://www.adobe.com/go/getflashplayer" target="_blank" rel="nofollow" target="_blank">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</p>
Ссылки по теме:
- JW Player JS API: http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12540/javascript-api-reference
- Отслеживание событий в Google Analytics: http://code.google.com/intl/ru-RU/apis/analytics/docs/tracking/eventTrackerGuide.html