2013-09-27 3 views
1

У меня есть сайт, который просто транслирует видео в течение двух или трех часов - после загрузки страницы нет взаимодействия с пользователем; Я знаю, что Google Analytics устанавливает тайм-аут на 5 минут для функции реального времени. Я хотел бы сохранить страницу с помощью javascript, пока браузер не будет закрыт, поэтому я получаю точные отчеты в режиме реального времени. Я довольно новичок в js, поэтому я ищу правильный бит кода ... СпасибоАктивная страница в режиме реального времени в Google Analytics - поддерживается

ответ

1

вы должны реализовывать события, взаимодействующие с вашим API-интерфейсом игрока, для приема вызовов от игрока - youtube и vimeo имеют встроенный javascript api, который отправляет события, и вы можете их поймать и записывать события в GA - типичное использование - мониторинг событий воспроизведения/паузы , отслеживание хода воспроизведения в интервалах или% воспроизводимого фильма.

Вы можете проверить готовы использовать плагин от Sander Heilbron:

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

Если вы ищете сердцебиения решение, которое вы могли бы просто пойти на решение в этом вопросе: Does Google Analytics have a "heartbeat" function for long running web applications?

heartbeat-function-for-long-running-web-applicati 
function ga_heartbeat(){ 
    _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]); 
    setTimeout(ga_heartbeat, 5*60*1000); 
} 
ga_heartbeat(); 

НО! как упоминалось во многих других местах, у GA есть предел для запросов на сеанс - колпачок установлен на 500, а когда страница загружается, у вас на самом деле есть около 10-12 токенов, и в каждую секунду вы получаете больше - до 500 Это простая защита DDoS на стороне Google, и вы должны помнить об этом при разработке сердечных сокращений.

1

Я думаю, что самый простой способ - отправить повторные события, как только пользователь начнет потоковое вещание. Существуют также виртуальные просмотры страниц, но они будут раздувать полные числа и могут искажать некоторые показатели, поэтому я буду придерживаться событий.

код может выглядеть следующим образом:

setInterval(function(){ 
    _gaq.push(['_trackEvent', 'Video', 'Playing', 'Name of the video?']) 
},270000); 

Номер 270000 представляет собой миллисекунды интервала - таким образом функция будет выполнять через каждые 4,5 минут (270 секунд). Имейте в виду, что есть некоторые ограничения на количество событий, отправленных в Google Analytics (500 просмотров за посещение), поэтому, если кто-то смотрит потоковое видео на весь день, вы можете потерять их. В противном случае это должно быть прекрасным способом, который будет работать, даже если это не «чистая» вещь.

Преимущество использования этого в том, что вы можете отправлять другие данные с событиями - например, видео-имя и т. Д. Надеюсь, это поможет.

+0

Да, но я также хотел бы знать, находятся ли они на сайте дольше в течение 5 минут, но не обязательно смотреть поток, который встроен. Я предполагаю, что ищу функцию с открытой страницы, которая будет поддерживать ее в живых ... – ProgrammerBret

Смежные вопросы