首页 > 解决方案 > Google Analytics 4 - 不使用 gtag.js 或 firebase 的 Measurement Protocol API

问题描述

是否可以使用 GA4 Measurement Protocol 将事件发送到 Google Analytics 并在 GA 仪表板中查看和分析它们,而无需使用gtag.js或任何其他前端脚本?用例是一些事件被发送到我的服务器,我将通过 API 将这些事件推送到 GA。

让我想到的一件事是官方的测量协议 API 说:

为了使事件有效,它必须具有已用于从 gtag.js 发送事件的 client_id。您需要在客户端捕获此 ID 并将其包含在对测量协议的调用中。在向您的财产发送事件时,我们使用“client_id”作为 client_id。您需要将其替换为来自 gtag.js 的真实 client_id。

https://developers.google.com/analytics/devguides/collection/protocol/ga4/verify-implementation?client_type=gtag

这表明只有具有client_id源自 from的有效事件gtag.js才会被计算在内。我做了一些随机生成的实验,client_ids我发现我能够在RealtimeGA4 控制台的部分(该Event count by Event name部分)中看到我的事件,但所有其他部分都是空的,并且该Users in last 30 min部分将始终显示 0。

有人可以向我解释为什么它为零以及这样的用例是否有效?谢谢

标签: google-analyticsanalyticsmeasurement-protocolgoogle-analytics-4

解决方案


无论用于调用 Measurement Protocol 的平台是什么,您都应该使用由 gtag.js 生成的客户端 ID,如果使用 Firebase,则应使用应用 ID。


推荐阅读