我在Firebase中创建了一个应用程序,然后发现我的目标应用程序(NodeJS CLI、Chrome扩展、VSCode扩展)无法使用Firebase SDK,然后我找到了Google测量协议。但是事实证明这令人沮丧,并且无法使事件在控制台中显示。
我的请求经过了/debug/mp.collect
:
fetch(
`https://www.google-analytics.com/mp/collect?api_secret=${SECRET}&firebase_app_id=${FIREBASE_APP_ID}`,
{
method: 'POST',
body: JSON.stringify({
app_instance_id: ${INSTANCE_ID},
events,
}),
}
)
我遇到的第一个问题是找到api_secret
官方文档如下所述:
在 Google Analytics UI 中生成的 API SECRET。要创建新的密钥,请导航至: 管理 > 数据流 > 选择您的流 > 测量协议 > 创建
然后进入 Firebase:
const firebaseConfig = {
apiKey: "xxx",
authDomain: "dev-ext.firebaseapp.com",
databaseURL: "https://dev-ext.firebaseio.com",
projectId: "test",
storageBucket: "dev-ext.appspot.com",
messagingSenderId: "123",
appId: "xxx",
measurementId: "xxx"
};
看起来是这个 apiKey
,我尝试了,但不起作用。
我尝试了,但不起作用。
第二个问题是什么鬼是 app_instance_id
?
以下是原始文档:
对于 Web 和 NodeJS 情况没有提示,而 iOS 和 Android 的链接指向 Firebase SDK 方法。我像“WTF,如果我能使用 Firebase SDK,为什么要阅读这篇文章?”
所以我尝试使用生成的 uuid。显然,它不起作用。