2

我在一些商店使用 Google Analytics Enhanced E-commerce。在目录页面上,我有很多产品,我需要跟踪他们的印象。我不会一个接一个地跟踪每个产品,因为它会引起很多请求,而是我将它们全部添加.ec:addImpression,然后通过发送单个pageview.

一切都很顺利,直到我遇到一个问题,即页面上有太多产品请求collect停止工作而没有错误。我已经为 Chrome 安装了分析调试器,发现我已经超出了设置为 8 KB 的有效负载限制(根据官方文档):

payload_data – 发布请求的主体。正文必须包含 1 个 URI 编码的有效负载,并且不得超过 8192 字节。

这很好,但这是我的问题:有没有办法克服这个限制?也许是一些选项或方法,可以不用担心有效负载大小,它会自动分成适当的块?或者至少是一种在运行时获取有效负载以检查其大小的方法。我浏览了文档,一无所获。

注意:目前我手动跟踪添加的产品的“安全”编号(通过经验发现),addImpression然后通过non-interaction pageview点击发送它们。当然,这解决了我的问题,我想知道是否有内置的解决方案。

4

3 回答 3

2

另一种可能性是仅发送真实印象,即仅针对用户实际在首屏看到的那些产品/项目。在用户向下滚动首屏下方的页面之前,并非所有您为其发送印象的产品都会被用户实际看到。因此,这将需要修改您在用户向下滚动页面并显示更多产品时发送展示数据的实现。您可能会为每个产品发送更多信息,但仍然不会超过有效负载,并且您可以更准确地衡量您的印象。

于 2016-07-30T14:32:49.250 回答
1

AFAIK 没有办法从谷歌分析中获取有效负载大小,analytics.js 不能自动处理这个问题真是太可惜了,因为构建有效负载的 analytics.js 库最适合处理这个问题,从而最大限度地减少谷歌的负载服务器...

我喜欢 Eike 的解决方案,但如果您的产品变化很大,它可能需要自动化。正如@nyuen 所暗示的那样 - 只发送真实的印象可能会有所帮助并且更准确。

另一个技巧是一次发送一个印象。(如图所示或页面加载)这将需要最小的更改并将有效负载减少到低于限制。

于 2016-07-31T14:07:47.143 回答
1

创建一个产品数据导入,将您的产品 ID 与产品属性(名称、类别、价格等)相匹配。等到数据处理完毕,然后更改您的跟踪代码,以便只发送产品 ID。

这应该将请求正文缩小到足以发送所有产品,并且在处理传入的命中时,id 将与导入的数据连接。

导入的数据不会追溯应用,因此请务必先进行数据导入。

于 2016-07-30T08:56:39.423 回答