Barcelona captain Carles Puyol says his side need to learn from their Champions League defeat against Ajax.