【问题标题】:Cannot receive events from Google Measurement Protocol (Google Analytics v4)无法接收来自 Google Measurement Protocol (Google Analytics v4) 的事件
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多