繁体   English   中英

无法从 Google Measurement Protocol (Google Analytics v4) 接收事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM