发现一个有意思的现象,跟大家分享一下,下面来看看到底是什么?
https://enhancedecommerce.appspot.com这个是谷歌分析官方提供一个用于学习增强型电子商务模块的站点,可以看到不同数据类型的组装要求,点击F12可以看到向GA发送了那些数据
可以看到这个站点想GA发送的数据,在coolect后面的数据是空的,正常是应该是
后面应该带有传递的数据,为什么前面那个会没有呢?
这个要从GA的传递数据的原理说起,我们先要知道现在Universal Analytics的谷歌分析的传递数据有两种方式,一种是post,一种是get,传递的数据是由限额的,详细的可以看理解谷歌分析Measurement Protocol协议
Universal Analytics默认走的get,get的最多是传2K的数据,而post最多是8K,如果超过2K,系统模式只走Post,如果超过8K,数据就会丢失,不能成功发送出去,结果就是该页面的数据都没了。
一般来说,在普通网站是不会出现上述情况的。
主要是在电子商务网站,因为一个页面打开,产品列表里的产品可能会有很多,如果只是调用一次dataLayer,那么数据就很可能会超过限额。
在部署增强型电子商务的时候需要注意,UA版传递数据不要超过8K;GA4版传递数据不要超过16K。