In the example below, you see how Billable is highlighting an upcoming webinar to their users in two different ways: on-site and using a bar at the top of the page.
There isn’t a single right way to do personalization and which method works better will depend on the behavior of your users. So you can test different approaches, create an on-site experience or an overlay and see which one performs best.