Analysts say consumers are delaying their Christmas shopping, hoping to catch bargains as shops increase their sales