google-analytics - 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。
这表明只有具有client_id
源自 from的有效事件gtag.js
才会被计算在内。我做了一些随机生成的实验,client_ids
我发现我能够在Realtime
GA4 控制台的部分(该Event count by Event name
部分)中看到我的事件,但所有其他部分都是空的,并且该Users in last 30 min
部分将始终显示 0。
有人可以向我解释为什么它为零以及这样的用例是否有效?谢谢
解决方案
无论用于调用 Measurement Protocol 的平台是什么,您都应该使用由 gtag.js 生成的客户端 ID,如果使用 Firebase,则应使用应用 ID。
推荐阅读
- python - 如何解决 ValueError:无法从重复轴重新索引
- python - 如何在 CSV 文件的一行中写入任意数量的列表元素?
- python - Django ajaxmixin 图片上传
- html - Bootstrap 设置 DIV 边界半径
- gurobi - 如何使用求解器 Gurobi 进行优化?
- python - 在 Python 中覆盖嵌套类
- unity3d - Unity:销毁作为预制件一部分的游戏对象
- javascript - react native 渲染多个 RadioButton.Group 不能单独处理
- node.js - npm 错误!吉普错误!find VS 找不到要使用的 Visual Studio 2017 或更新版本
- matlab - 如何在模拟过程中更新当前的网络地图而不是创建新的网络地图?