Air Canada should be more transparent about reward miles earnings when booking tickets. All these rules and different fare classes make it impossible to know what you're going to earn at time of booking.
At least United shows you the PQD and PQM on each ticket before you pay for it.