[英]Cannot receive events from Google Measurement Protocol (Google Analytics v4)
我在Firebase創建了一個app,然后發現我的目標app(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
官方文檔說:
在 Google Analytics UI 中生成的 API SECRET。 要創建新機密,請導航至:Admin > Data Streams > 選擇您的 stream > Measurement Protocol > Create
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。 顯然,它不起作用。
我有同樣的問題。 最后在analytics.google.com
上添加了一個新的 stream 並切換到gtag.js
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.