Report: $29.1B spent in online sales during holiday season