问题
你可能会遇到,有些eVar/Prop,本来不应该重复出现,但却重复出现,如Order ID,你可以看到有些Order ID出现了多次:
进一步分析时,会发现,相同的Order ID是在不同的行为流里产生,也就有不同的人,下了相同的订单。
而系统设计的Order ID是唯一,这就有冲突,是哪里出了问题呢?
原因
其实这是哈希冲突导致。
Adobe Analytics的维度收集到数据时,不管它的字符串是几个字节,还是几百个字节,为了提高性能,会将其转为哈希值存储,使用的是32位哈希,理论上是有232个哈希组合(约43亿),但当这个维度的数据量比较多的时候,仍有可能会出现两个不同的值,计算的哈希值是一致,这就是所谓的哈希冲突。
哈希冲突会出现在Workspace和ReportBuilder里。
解决方法
- 使用Warehouse,Warehouse不受哈希冲突影响。
- 更改时间范围:缩短时间范围,减少出现重复的可能
- 减少唯一值的数量,减少出现重复的可能