They (should) fire in this order
- Library Loaded
- Page Bottom
- DOM Ready
- Window Loaded
Personally - I would use DOMReady. I would not trust window loaded. Window loaded fires AFTER all the images and other dependent assets are loaded. So if there is just one asset which is performing slowly - the event may never fire. (Which could yield analytics data loss)