Link to a Landing page URL with mkt_tok
I'm setting up a landing page to serve as an email subscription center where people can chose which emails they want to sign up for. I've added an unsubscribe link in my email template footer that points to my landing page URL, which works great when the lead uses that email link to manage their subscription preferences.
my.example.com/email-preferences.html?mkt_unsubscribe=1&mkt_tok=##MKT_TOK##
However I also want to give our customers the ability to view this email subscription landing page from our website when they're logged into their account. The problem I'm having is that my landing page requires the mkt_tok=##MKT_TOK## parameter to load up the lead's current preferences and save correctly.
How can I get my landing page load up correctly for a lead? Is there a way to generate a Marketo token value for my URL that is specific to a lead?
One solution I was thinking of was to possibly duplicate the landing page subscription preferences as a separate page on our website, and then send the data changes to the Marketo API as a createUpdateLead request. Then add a new webhook to my form in Marketo (somehow?) that calls a custom page on our website to keep the email preference checkboxes in sync.