viewport + analytics