change some view checkpoints to be on disappear

helps get around bug where checkpoints can be passed before testflight
session has started. this doesn't necessarily entirely fix the issue but
if the user doesn't have the view long enough for the session to start
no point in counting it anyways.