Unsubscribe based on Person Id instead of global email-based unsubscribe
We have a business use case that requires us to have contacts with the same email address that belong to different accounts. This allows us to send emails that are unique for each account to these contacts. Currently when a contact unsubscribes from our emails, they have to enter their email address in the form and then it unsubscribes each person in Marketo and each contact in Salesforce with that email address (default behavior).
We are looking to build a custom landing page with a form for contacts to choose which type of email they would like to subscribe or unsubscribe from. When they submit the form, we would like to control which account the contact unsubscribes from so they can remain subscribed for some accounts they belong to while unsubscribed from other accounts they belong to. Is there a way to pass the "Person Id" or some other unique identifier through the form/landing page so that only the person in Marketo with that Id gets updated instead of every person in Marketo with that email address?