2015-11-30 4 views
4

Мой сайт - это прогрессивное веб-приложение (одна страница/СПА), работающее в автономном режиме.Как использовать Google Analytics в Прогрессивных веб-приложениях, которые могут быть отключены?

Я бы хотел использовать Google Analytics, но не знаю, как сообщать о событиях в этом случае, особенно если устройство может быть отключено.

Есть ли хороший способ сделать это?

ответ

7

Одна стратегии заключается в записи аналитики события, хранить их локально, и воспроизводить их, когда в Интернете: Service Workers in Production содержит подробное обсуждение, что и некоторые исходный код - поиск Offline Google Analytics раздела.

2

Существует новая библиотека, которая автоматизирует этот процесс для вас. «Offline Google Analytics Made Easy» статья имеет больше деталей, но код сводится к npm install --save-dev sw-offline-google-analytics с последующим следующим в вашем работника службы JavaScript:

importScripts('path/to/offline-google-analytics-import.js'); 
goog.offlineGoogleAnalytics.initialize(); 

сам код представляет собой модифицированную версию того, что мы описали ранее в том, что "Service Workers in Production " статья.