由于负载大小问题拆分大请求

Splitting up large requests due to payload size issues

我刚刚发现 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 的产品几乎永远不会被看到(因此在实际显示之前不应发送)。