hola jamesjara
Despues de muchas pruebas, lo he conseguido.
Según te entendí, cuando existe email, se toma como primer parametro de busqueda sin importar el resto. Si no existe, que revise campaña y muestre lo que encuentre. si no encuentra nada, que busque todos.
Puede haber una forma mas eficiente, pero esa fue la que se me ocurrió.
Espero te sirva.