我希望能够决定如何将增强型电子商务数据传递给 GA:
- 客户端实现(更容易)
- 服务器端,使用 GA 上传(更难)
我想说,如果某些命中长度几乎达到 2K 长度,那么我应该在服务器端执行此实现。
我也不确定这是浏览器限制、服务器端限制还是两者兼而有之。
根据 ga docs google put的服务器端限制是8K。所以我只是想知道浏览器端的限制:例如 Safari 是否会将 POST 请求限制为 2K?如果是,那么我试图了解我应该遵循的最小数字是多少以及由于哪个浏览器限制。
随着以下内容的出现,这个问题随之而来:
谷歌分析团队推出了这个很酷的demo site对于增强型电子商务:
如您所见,第一页以 POST 方法将数据发送到 GA。我知道 POST 能够发送更多数据,然后我决定进行一些调查:
首先我得到了answered on github ,被告知这是由 analytics.js 自动完成的
然后我实际对此进行了测试,发现当使用一定数量的数据时,GA 选择使用 POST 方法。
最佳答案
限制是一样的。
如果低于 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
关于google-analytics - Google Analytics - 在客户端或服务器端实现增强型电子商务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630984/