How do you keep your campaign assets organized?

We create a campaign per each type of medium used - i.e email vs social media. We use a naming convention that distinguished campaign types as well as date.