首页 > 解决方案 > 由于有效负载大小问题而拆分大型请求

问题描述

我刚刚发现 gtag 将命中有效载荷限制为 8k。如果您的请求较大,则会因 413 错误而被拒绝。

在我的例子中,它发送了大约 50 种产品的 GA4 view_item_list 事件。

是否可以将数据拆分为多个有效负载,并且仍然将其注册为一个列表视图?

在 GA4 中它变得更糟了,因为它将多个事件捆绑到一个有效负载中,即使它会使有效负载太大。因此,其他小事件也丢失了。

使用产品数据上传不是一个很好的选择,因为我们的解决方案将用于许多难以让他们管理这些产品列表的网站。

仅在可见产品上发送事件可能有效,但会大大增加列表视图计数。

标签: google-analyticsgoogle-analytics-4

解决方案


您可以通过保留其位置的编号将产品发送到不同的事件。这也是 Universal Analytics 的增强型电子商务中通常对展示进行的操作,以便用户实际查看的产品信息在用户进入用户的视口时发送。因此,例如,在第一个事件中,列表“A”的前 4 个产品将具有位置 1、2、3 和 4。显示的第二组产品将在另一个事件中发送,始终与列表“A”和位置 5, 6、7和8等等。

注意:一次性发送一个列表中的所有产品,由于上述原因,您会失去 的含义impressions,因为在打开页面时,位置 80 的产品将被 Analytics 视为位置 1 的产品,但是最有可能的是,位置 80 的那个几乎永远不会被看到(所以在它实际显示之前不应该发送它)。


推荐阅读