One catch is that you need to make sure you enter your AAdvantage number at the time you make your online reservation. They will not give you the online bonus if you request mileage credit at any time subsequent to the purchase date, even if you did book online.