无法从Google测量协议(Google Analytics v4)接收事件

3

我在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。要创建新的密钥,请导航至: 管理 > 数据流 > 选择您的流 > 测量协议 > 创建

但我得到的是: enter image description here

然后进入 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,我尝试了,但不起作用。

然后我发现有人说在这里使用秘密密钥: enter image description here

我尝试了,但不起作用。

第二个问题是什么鬼是 app_instance_id

以下是原始文档:

enter image description here

对于 Web 和 NodeJS 情况没有提示,而 iOS 和 Android 的链接指向 Firebase SDK 方法。我像“WTF,如果我能使用 Firebase SDK,为什么要阅读这篇文章?”

所以我尝试使用生成的 uuid。显然,它不起作用。

1个回答

0

我有同样的问题。最终在 analytics.google.com 上添加了一个新的流并切换到 gtag.js


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