Short answer
HubSpot's KB: in the marketing email editor, image and button modules can use links that pull data from personalization tokens, sending contacts to pages personalized to them. Set default values for the token so contacts without a value still get a working link.
1. Modules
Button and image modules in the email body in my demo portal.

2. Test it
See test sends.