Useful Guide in Applying for a Canada ETA
http://www.snowyrangetours.com/
It's recommended that you get your ETA earlier than your flight, since you may not be able to travel through the airport without it. There's no require to undergo this process if you're holder of a legitimate American