Online spending will grow 23.3% to $39.5 billion in 2012