google-analytics - 由于有效负载大小问题而拆分大型请求
问题描述
我刚刚发现 gtag 将命中有效载荷限制为 8k。如果您的请求较大,则会因 413 错误而被拒绝。
在我的例子中,它发送了大约 50 种产品的 GA4 view_item_list 事件。
是否可以将数据拆分为多个有效负载,并且仍然将其注册为一个列表视图?
在 GA4 中它变得更糟了,因为它将多个事件捆绑到一个有效负载中,即使它会使有效负载太大。因此,其他小事件也丢失了。
使用产品数据上传不是一个很好的选择,因为我们的解决方案将用于许多难以让他们管理这些产品列表的网站。
仅在可见产品上发送事件可能有效,但会大大增加列表视图计数。
解决方案
您可以通过保留其位置的编号将产品发送到不同的事件。这也是 Universal Analytics 的增强型电子商务中通常对展示进行的操作,以便用户实际查看的产品信息在用户进入用户的视口时发送。因此,例如,在第一个事件中,列表“A”的前 4 个产品将具有位置 1、2、3 和 4。显示的第二组产品将在另一个事件中发送,始终与列表“A”和位置 5, 6、7和8等等。
注意:一次性发送一个列表中的所有产品,由于上述原因,您会失去 的含义impressions
,因为在打开页面时,位置 80 的产品将被 Analytics 视为位置 1 的产品,但是最有可能的是,位置 80 的那个几乎永远不会被看到(所以在它实际显示之前不应该发送它)。
推荐阅读
- html - 如何解决 w3 验证错误错误值?
- apache-spark - 无法执行数据帧 show() 或使用 sql:Zeppelin
- android - 无法使用 Android Retrofit 访问 JSON 中的数据
- c# - ASP.NET 核心 WebApi。SQL 视图的 OData 配置
- python - 如何以pythonic方式检查字典的某些变量和特定键是否为None?
- php - 在 PHP 中将 GMT 日期戳转换为我的时区
- django - 在运行 django 应用程序的同一 Windows 10 服务器上托管多个子域
- highcharts - 向 highcharts 添加标题
- node.js - 无法使用节点 js 使用 JWT 凭证获取 Google AI 预测结果
- performance - 是什么导致 ZeroMQ 延迟高的情况以及如何避免它们?