У меня есть сайт, который просто транслирует видео в течение двух или трех часов - после загрузки страницы нет взаимодействия с пользователем; Я знаю, что Google Analytics устанавливает тайм-аут на 5 минут для функции реального времени. Я хотел бы сохранить страницу с помощью javascript, пока браузер не будет закрыт, поэтому я получаю точные отчеты в режиме реального времени. Я довольно новичок в js, поэтому я ищу правильный бит кода ... СпасибоАктивная страница в режиме реального времени в Google Analytics - поддерживается
ответ
вы должны реализовывать события, взаимодействующие с вашим API-интерфейсом игрока, для приема вызовов от игрока - youtube и vimeo имеют встроенный javascript api, который отправляет события, и вы можете их поймать и записывать события в GA - типичное использование - мониторинг событий воспроизведения/паузы , отслеживание хода воспроизведения в интервалах или% воспроизводимого фильма.
Вы можете проверить готовы использовать плагин от Sander Heilbron:
- YouTube отслеживание: https://github.com/sanderheilbron/youtube.ga.js
- Vimeo слежение: https://github.com/sanderheilbron/vimeo.ga.js
Если вы используете другой проигрыватель, вы можете использовать эти плагин в качестве скелет, чтобы реализовать свои собственные вызовы 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, и вы должны помнить об этом при разработке сердечных сокращений.
Я думаю, что самый простой способ - отправить повторные события, как только пользователь начнет потоковое вещание. Существуют также виртуальные просмотры страниц, но они будут раздувать полные числа и могут искажать некоторые показатели, поэтому я буду придерживаться событий.
код может выглядеть следующим образом:
setInterval(function(){
_gaq.push(['_trackEvent', 'Video', 'Playing', 'Name of the video?'])
},270000);
Номер 270000 представляет собой миллисекунды интервала - таким образом функция будет выполнять через каждые 4,5 минут (270 секунд). Имейте в виду, что есть некоторые ограничения на количество событий, отправленных в Google Analytics (500 просмотров за посещение), поэтому, если кто-то смотрит потоковое видео на весь день, вы можете потерять их. В противном случае это должно быть прекрасным способом, который будет работать, даже если это не «чистая» вещь.
Преимущество использования этого в том, что вы можете отправлять другие данные с событиями - например, видео-имя и т. Д. Надеюсь, это поможет.
- 1. API Google Analytics (в режиме реального времени) в Google Таблицах
- 2. Google Analytics в режиме реального времени не показывает результаты
- 3. Храните пользователя в режиме реального времени в Google Analytics
- 4. Функция Google Analytics в режиме реального времени не работает
- 5. Google Analytics в режиме реального времени - продолжайте жить
- 6. Google Analytics не показывает активного пользователя в режиме реального времени
- 7. Данные Google Analytics в режиме реального времени не отображаются
- 8. Ошибка активных посетителей Google Analytics php (в режиме реального времени)
- 9. Google Analytics в режиме реального времени не работает
- 10. Sakai Google Analytics - в режиме реального времени не работает
- 11. Google Analytics в режиме реального времени для персонализации
- 12. Карта Google в режиме реального времени
- 13. Google Analytics показывает событие в реальном времени, но не в режиме реального времени
- 14. Google Analytics в AngularJS. Не удается просмотреть просмотр в режиме реального времени
- 15. Запись в режиме реального времени
- 16. Звонок в режиме реального времени()?
- 17. Параллелизм в режиме реального времени
- 18. В режиме реального времени управление
- 19. Сканирование в режиме реального времени
- 20. Видеозахват в режиме реального времени?
- 21. Изменения в режиме реального времени
- 22. Игра в режиме реального времени
- 23. Игра в режиме реального времени
- 24. node.js в режиме реального времени
- 25. Анализ в режиме реального времени
- 26. Программирование в режиме реального времени
- 27. Firebase для MMO в режиме реального времени
- 28. Тестирование многопользовательской игры в режиме реального времени в режиме реального времени с одним физическим устройством
- 29. iOS - В режиме реального времени: «активный пользователь в приложении» всегда показывает «0». В Google Analytics
- 30. в режиме ввода в режиме реального времени в режиме реального времени?
Да, но я также хотел бы знать, находятся ли они на сайте дольше в течение 5 минут, но не обязательно смотреть поток, который встроен. Я предполагаю, что ищу функцию с открытой страницы, которая будет поддерживать ее в живых ... – ProgrammerBret