Thank you for posting your question in our Community Forum.
From my understanding you would like to build a preferences view within your application, allowing a user to set preferences on whether they are able to receive different types of notifications.
You can accomplish by adding or removing tags such as “marketing” or “transactional” when the user interacts with the application view. Both the Dashboard and the API allow for targeting segments of your audience based on these tags. You can even create and save segments for reuse.