在Chrome扩展程序中使用Firebase Analytics

6
我正在使用Firebase Firestore和Firebase Auth来管理Chrome扩展程序的后台页面中的数据和用户。这个工作做得很好。
然而,我试图在同一后台页面上使用Firebase Analytics来记录一些事件,但是这绝对不起作用(即使等待了几天)。
注意: - 我已从Firebase设置面板激活了Analytics集成。 - 我已将配置对象添加到我的Firebase init中,并提到了正确的measurementId。 - 我已导入firebase / analytics SDK。 - 如果我console.log firebase.analytics().logEvent,那么该函数存在。但是,如果我执行类似于firebase.analytics().logEvent(“blabla”)的操作,则事件永远不会出现在我的仪表板上。
以下是我的background.js文件的部分内容:
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


在我的manifest.js文件中,我添加了以下内容安全策略,并且在我的background.js日志中没有与此相关的错误。
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/;",

我甚至不确定是否可以在Chrome扩展中使用Firebase分析。

有人能帮助我吗?

非常感谢,祝愉快编码。


嗨,伙计,Firebase的GA在你的Chrome扩展应用程序中工作了吗? - looptheloop88
抱歉,我还没有在扩展中测试过GA:/ - kevinpiac
1个回答

6

目前Chrome扩展不支持Firebase分析。请在以后查看firebase_environments_sdk文档,以了解是否有任何更改。


这是答案。 - awsmsce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接