So, I recently went on my first plane trip ever. I booked through an online travel site (travelocity, expedia, etc)...who booked my flights through the airline themselves. How do people earn rewards and flying miles etc for flying? Do they have to book directly with the airlines themselves, or do you have to get a credit card through that airline, etc...or how does it work? say for instance, using american airlines?