This also removes set_url() and changes require_course_login to require_login as guests cannot set tracking.