Проблема открыта здесь
Затрагивается библиотека: workbox-google-analytics
Браузер и платформа: Chrome Версия 80.0.3987.122
Проблема или Описание запроса функции:
Я добавил плагин со следующей конфигурацией в свой индекс. js:
import * as googleAnalytics from 'workbox-google-analytics';
googleAnalytics.initialize({
parameterOverrides: {
cd1: 'offline'
},
hitFilter: params => {
const queueTimeInSeconds = Math.round(params.get('qt') / 1000);
params.set('cm1', queueTimeInSeconds);
}
});
В консоли выдается следующая ошибка:
Queue.js:289 Uncaught TypeError: Cannot use 'in' operator to search for 'sync' in undefined
at Queue._addSyncListener (Queue.js:289)
at new Queue (Queue.js:59)
at new BackgroundSyncPlugin (BackgroundSyncPlugin.js:33)
at Module.initialize (initialize.js:166)
at Object../app/index.jsx (index.jsx:12)
at __webpack_require__ (bootstrap:725)
at fn (bootstrap:100)
at Object.0 (index.js:68)
at __webpack_require__ (bootstrap:725)
at bootstrap:792
Я пытаюсь настроить плагин с помощью gtag (несмотря на # 2389 ), здесь есть индекс init. html
<script
async
src="https://www.googletagmanager.com/gtag/js?id=UA-xxxx-1"
></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-xxxx-1');
gtag('set', 'dimension1', 'online');
</script>
В Google Analytics я имеют 1 персонализированное измерение dimension1
для статуса сети и 1 метри c metric1
для времени автономной очереди