Использование Firebase Analytics внутри расширения chrome - PullRequest
3 голосов
/ 08 января 2020

Я использую Firebase Firestore и Firebase Auth для управления данными и пользователями на фоновой странице расширения chrome. Это хорошо работает.

Однако я пытаюсь использовать Firebase Analytics на той же фоновой странице для регистрации некоторых событий, и это определенно не работает (даже после ожидания нескольких дней).

Примечание: - Я активировал интеграцию с Google Analytics из панели настроек Firebase. - Я добавил объект config в мой init Firebase с правильным измерением ID, как упомянуто в do c. - Я импортировал пакет Firebase / analytics SDK - если я консоль firelog.analytics (). LogEvent, функция существует. Однако, если я сделаю что-то вроде: firebase.analytics (). LogEvent ("blabla"), событие никогда не появится на моей панели.

Вот некоторые части моего фона. js file:

import firebase from 'firebase/app';
import "firebase/analytics";
import "firebase/auth";
import "firebase/firestore";

// Your web app's Firebase configuration
var firebaseConfig = {
  apiKey: "AIzaSyAl-5jiGpv_FzYK38mWTZZkspJ1u2UV3bk",
  authDomain: "email-tracker-backend.firebaseapp.com",
  databaseURL: "https://email-tracker-backend.firebaseio.com",
  projectId: "email-tracker-backend",
  storageBucket: "email-tracker-backend.appspot.com",
  messagingSenderId: "83977792643",
  appId: "1:83977792643:web:4aea8f58ecf668e4193fb6",
  measurementId: "G-DL96DBFLB0"
};

  // Initialize Firebase
const app = firebase.initializeApp(firebaseConfig);

const analytics = firebase.analytics();

const firestore = app.firestore();

......

console.log("before log") // print out correctly
analytics.logEvent('something'); // this event never appears
console.log(analytics.logEvent); // print out the function correctly

В моем файле манифеста. js я добавил следующие политики безопасности содержимого, и у меня нет ошибок, связанных с этим в моем фоне. js logs.

content_security_policy: "script-src 'self' 'unsafe-eval' https://cdn.firebase.com https://*.firebaseio.com https://tagmanager.google.com/ https://www.googletagmanager.com/; object-src 'self'; script-src-elem 'self' 'unsafe-eval' https://apis.google.com https://tagmanager.google.com/ https://www.googletagmanager.com/;",

Я даже не уверен, возможно ли использовать Firebase Analytics в расширении chrome.

Кто-нибудь может мне помочь?

Спасибо большое и счастливого кодирования.

...