Обработка аналитики Google в автономном веб-приложении

Я разработчик Codiva — java ide и онлайн-компилятор. Я работаю над улучшением автономной поддержки, сокращением использования сети, сокращением задержки за счет предварительного кэширования, насколько это возможно.

Я хочу знать, как обрабатывать запросы к Google Analytics.

  1. Во-первых, это скрипт ga. Я использую диспетчер тегов Google для настройки GA. Можно ли кэшировать этот запрос, то есть могу ли я использовать стратегию networkFirst для этого запроса? Или это всегда должно быть networkOnly?

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

  3. Я планирую начать использовать Firebase для некоторых фичеров, у firebase тоже есть какая-то аналитика. Будет ли он автоматически обрабатывать аналитику, когда устройство отключается?


person JackDaniels    schedule 22.06.2016    source источник


Ответы (2)


Во-первых, это скрипт ga. Я использую диспетчер тегов Google для настройки GA. Можно ли кэшировать этот запрос, то есть могу ли я использовать стратегию networkFirst для этого запроса? Или это всегда должно быть networkOnly?

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

Как убедиться, что действия, которые произошли в автономном режиме, правильно отслеживаются?

Ключевым моментом является использование параметра qt, который позволяет вам отправить хит постфактум и указать его временной сдвиг.

Сегодня есть неофициальный скрипт сервис-воркера, на который стоит обратить внимание. Вероятно, скоро он станет официально поддерживаться: https://gist.github.com/jeffposnick/466ef7578c4c880a78c7270e6ac69620

Я планирую начать использовать Firebase для некоторых фичеров, у firebase тоже есть какая-то аналитика. Будет ли он автоматически обрабатывать аналитику, когда устройство отключается?

На данный момент аналитика Firebase доступна только для мобильных устройств. Если вы используете их веб-SDK, я не думаю, что на данный момент вы получаете какую-либо аналитику.

person Philip Walton    schedule 22.06.2016
comment
Можете ли вы предоставить некоторую информацию о том, как использовать скрипт offline-analytics.js? Я не вижу никакой документации. Но глядя на код, я догадываюсь, что мне нужно импортировать скрипт в свой сервис либо кофе, тогда все остальное будет волшебно. Это правильно? - person JackDaniels; 22.06.2016
comment
Да, вы можете импортировать его с помощью importScripts(), что является сервисным работником. Для рабочего примера (хотя и с множеством других вещей) вы должны проверить веб-сайт Google I/O. приложение исходный код. - person Philip Walton; 22.06.2016