workbox-google-analytics: невозможно использовать оператор «in» для поиска «syn c» в неопределенном виде - PullRequest
0 голосов
/ 03 марта 2020

Проблема открыта здесь

Затрагивается библиотека: 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 для времени автономной очереди

1 Ответ

0 голосов
/ 03 марта 2020

Проблема закрыта.

Код googleAnalytics.initialize () должен быть добавлен в сценарий работника сервиса, а не в основной индекс. js

...