How Do I create a view of leads or contacts based on the campaign member status?

How Do I create a view of leads or contacts based on the campaign member status?

I need to filter leads and contacts views based on campaign member status pushed from Campaigns. I've created a custom text area field for this purpose,but with only 2000 characters it is too small to use long term. Is there another way to create views based on click or open responses in one or many campaigns? I want to use other criteria in the view as well?