Adding Contacts to Campaigns - There's got to be a better way

Adding Contacts to Campaigns - There's got to be a better way

Using Campaigns for email marketing purposes seems to be how they should be used so we are going down that path. Moreover, it seems that most email marketing solutions like Constant Contact will sync with a Campaign contacts, so there are even more reasons to do so outside zoho.

So, in our case we want to isolate a group of existing contacts based upon a query which we've established under contacts as a Custom View.  Currently it seems 'impossible' to leverage a Custom View query to populate Contacts in a Campaign.
It seems that one must,
  1. build the query over and over again under the 'Add Existing Contacts' function under every Campaign, and 
  2. select the hundreds, or in our case thousands, of contact again and again to keep the a Campaign populated with Contacts that meet a query criteria, and
  3. when new contacts need to be added to a Campaign one must start over at No. 1 for every campaign.
There has to be a better way!  
For Example, has anyone written some code to periodically update the contacts in a Campaign based upon a Custom View under Contacts?  

Any input on this would be much appreciated.