Событие журнала аналитики Firebase не работает в производственной сборке электрона - PullRequest
3 голосов
/ 01 ноября 2019

Я использовал пакет firebase для использования БД в реальном времени, и я хочу реализовать аналитику firebase, поэтому я использовал тот же пакет и написал код для аналитики

import * as firebase from 'firebase'
import 'firebase/analytics'
import { fireBase } from 'configs/config'
const config = {
  apiKey: fireBase.REACT_APP_FIREBASE_API_KEY,
  authDomain: fireBase.REACT_APP_FIREBASE_AUTH_DOMAIN,
  databaseURL: fireBase.REACT_APP_FIREBASE_DATABASE_URL,
  projectId: fireBase.REACT_APP_FIREBASE_PROJECT_ID,
  storageBucket: fireBase.REACT_APP_FIREBASE_STORAGE_BUCKET,
  messagingSenderId: fireBase.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
  appId: fireBase.REACT_APP_FIREBASE_APP_ID,
  measurementId: fireBase.REACT_APP_MEASUREMENT_ID,
}
firebase.initializeApp(config)
export const defaultAnalytics = firebase.analytics()
export default firebase

после этого я импортировал defaultAnalytics в файл, где мне это было нужно, и поместил этот код для регистрации события в аналитических целях

defaultAnalytics.logEvent('profile_update')

Отлично работает в разработке, но не работает в производственном режиме

1 Ответ

2 голосов
/ 05 ноября 2019

Существует проблема, аналогичная электронной, когда мы запускаем приложение в режиме разработки, оно легко регистрирует событие firebase, потому что приложение запускается на localhost: 3000, поэтому событие будет работать.

Но когда мы создаем сборкудля Mac / Windows он не будет регистрировать событие, потому что пакет firebase работает, когда сборка выполняется по протоколу http , а наша производственная сборка электронного приложения запускает файл : // protocol.

Так что здесь мы должны использовать Протокол измерений, в котором нам нужно создать отдельное свойство в приложении Firebase.

Шаги для создания свойства:

  1. Перейдите на analytics.google.com, затем создайте приложение Firebase.
  2. нажмите «Создать свойство» и выберите вариант веб-сайта.
  3. Укажите URl веб-сайта и имя имени свойства.

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

Затем используйте universal-analytics в основных процессах.

Вот полная реализацияп. https://kilianvalkhof.com/2018/apps/using-google-analytics-to-gather-usage-statistics-in-electron/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...