google-analytics - Google Analytics - 在客户端或服务器端实现增强型电子商务?

标签 google-analytics http-post

我希望能够决定如何将增强型电子商务数据传递给 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/

相关文章:

android - 如何防止事件跟踪数据的即时更新?

javascript - 当从客户端向服务器发送信息时,我是否在客户端或服务器端(或两者)强制执行规则?

python - FastAPI 单参数主体导致 Pydantic 验证错误

java - 在 url 中插入双引号时,索引处的查询中存在非法字符

android - 如何使用 Google 跟踪代码管理器 v5 跟踪电子商务事件到 Google Analytics?

ruby-on-rails - 是否有必要从 Google Analytics 中过滤掉 New Relic 站点可用性 ping?

google-analytics - 从后端 post 回调将 dataLayer 变量发送到 GTM

Java HttpPost 到 php 页面

http - 客户注册后从 magento 1.6 发送 HTTP 帖子?

wordpress - 事件目标未记录在Google Analytics(分析)中