Аналитика Google - сердцебиение, поддержите посетителя в игре HTML5

У меня есть онлайн-игра HTML5 со многими игроками, но у меня проблемы с аналитикой Google.

Количество онлайн-пользователей не равно общему количеству игроков на моих серверах. Аналитика Google убивает через несколько минут сеанса, и пользователь исчезает из аналитики Google (в режиме реального времени), но я хочу видеть в аналитике Google реальных онлайн-пользователей.

Есть ли какой-нибудь метод, похожий на сердцебиение? Я нашел только это:

        function ga_heartbeat(){
          _gaq.push(['_trackEvent', 'Heartbeat', 'Heartbeat', '', 0, true]);
          setTimeout(ga_heartbeat, 5*60*1000);
        }
        ga_heartbeat();

К сожалению, это не работает, я также пытаюсь установить время сеанса на 2 часа, та же проблема.

Другое решение можно отправлять каждые 5 минут просмотра страницы, но это испортит другую статистику.

      ga('send', 'pageview');

Как я могу решить эту проблему?


person Hadik    schedule 23.09.2016    source источник


Ответы (1)


Обновите «пульс» для использования синтаксиса Universal Analytics:

  function ga_heartbeat(){
          ga('send','event','<category>','<name>')
          setTimeout(ga_heartbeat, 5*60*1000);
        }
        ga_heartbeat();

Где категория и имя являются заполнителями.

Поскольку это игра, и люди, по-видимому, добиваются прогресса, вы можете отправить некоторую игровую информацию с этим вызовом события вместо создания бессмысленных данных.

Изменение длительности сеанса не помогает (как вы выяснили), так как временное окно для отчета в реальном времени работает независимо от настроек сеанса.

person Eike Pierstorff    schedule 23.09.2016
comment
Спасибо, поэтому, когда я отправляю некоторые события в GA, этот пользователь/сеанс сохраняется в режиме реального времени? Не исчезнуть из этого списка? Пока не покинешь страницу или не сбой JS (остановка отправки события)? - person Hadik; 23.09.2016