Just before you fly: Advance Declaration using the ArriveCan app
Although not required (at the time of writing this), there is a mobile app that allows you to fill in entry declaration information just before you fly. This can save 30% of your time at the immigration and customs lines at airports. It can sometimes enable you to get through customs and immigration in minutes. If you download the app and have problem using the app to authenticate (e.g., it reported error in authentication), do not panic as you can still through the immigration using other methods (automated machine or go through manual verification).
ArriveCan is useful for everybody entering Canada, including Canadians and those with eTAs and with visas.
Official ArriveCan information is here: https://www.canada.ca/en/border-services-agency/services/arrivecan.html