Nit: Can we combine the two different trackEvent.update calls into one? Doesn't seem like passing in undefined values for innerHeight etc would be problematic.