我希望能够决定如何将增强型电子商务数据传递给GA: - 客户端实现(更容易) - 服务器端,使用GA上传(更难)
我想说,如果某些命中长度几乎达到2K长度,那么我应该在服务器端执行此实现。
我也不确定这是浏览器限制,服务器端限制还是两者兼而有之。 根据{{3}}服务器端限制google put是8K。所以我只是想知道浏览器端限制:例如Safari是否会将POST请求限制为2K?如果是,那么我试图了解我应该遵循的最小数量是什么,以及因为浏览器的限制。
随着以下内容的出现,这个问题出现了: 谷歌分析团队推出了这款非常酷的ga docs用于增强型电子商务: 正如您所看到的,第一页在POST方法中将数据发送到GA。我知道POST能够发送更多数据然后我决定调查一下: 首先我得到demo site,被告知这是由analytics.js自动完成的 然后我实际测试了这一点,看到GA选择在使用一定数量的数据时使用POST方法。
答案 0 :(得分:3)
限制是一样的。
如果低于2k,Analytics.js将使用GET发送命中,如果超过它,它将通过XMLHttpRequest和XDomainRequest(IE8-9)使用POST。超过8K的命中率被抛弃。
您可以使用以下命令
对此进行测试ga('send', 'pageview'); // Sends GET
ga('send', 'pageview', new Array(4000).join('A')); // Sends POST
ga('send', 'pageview', new Array(9000).join('A')); // Hit dropped