【发布时间】:2020-12-02 03:53:10
【问题描述】:
我在 Firebase 中创建了一个应用程序,然后发现我的目标应用程序(NodeJS CLI、Chrome 扩展程序、VSCode 扩展程序)无法使用 Firebase SDK,然后我找到了 Google Measurement Protocol。结果令人沮丧,无法让事件显示在控制台中。
我的请求通过/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
Official doc 说:
在 Google Analytics(分析)用户界面中生成的 API SECRET。要创建新密钥,请导航至: 管理 > 数据流 > 选择您的数据流 > 测量协议 > 创建
OK 然后进入 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。显然,它不起作用。
【问题讨论】:
标签: google-analytics firebase-analytics google-analytics-firebase