我已经实现了 GA4,但是当我尝试发送事件时,它没有显示在仪表板中。 当我更改项目时,它可以工作,配置也完成。 顺便说一句,我已经阅读并尝试了很多关于这个问题的问题,但目前没有任何效果。
我该如何解决这个问题?
我使用Measurement Protocol API来发送事件, 也用 Postman 测试,结果是一样的。
我有两个错误:
1.我的错误是使用
apiKey
而不是api_secret
。创建 Fire Base 应用程序时自动生成 api 密钥。就我而言,在 flutter
中,它以如下格式存储在 DefaultFirebaseOptions
文件中:
static const FirebaseOptions android = FirebaseOptions(
apiKey: '..',
appId: '....',
messagingSenderId: '...',
projectId: '....',
storageBucket: '....',
);
但我必须使用
api_secret
,应该在 console > select application > Admin (setting icon) > Data Streams > choose your stream > Measurement Protocol api secret> Create
中手动创建。
console > select application > Admin (setting icon) > Data Streams > choose your stream
中我看到它显示了一些错误Data collection isn't active for your website
。在错误存在之前,即使请求返回204
状态代码,数据也永远不会显示在分析中。发布真正有效的请求(由邮递员)(如果不起作用。请检查您的
api_secret
或其他内容):
https://www.google-analytics.com/mp/collect?api_secret=XXXXXXXXXX&firebase_app_id=YYYYYYYYYY
身体 > 原始 >
{
"app_instance_id":" a random 32 char include just 0-9 and a-z",
"events":[{
"name" : "test_connection",
"params" : {}
}]
}
同时设置
User-Agent
并将 Content-Type
设置为 application/json