Years ago, I had gnats on my inside plants. I sprayed a layer of STP oil (I'm sure any kind of thick oil would do) on a large yellow plastic cup and they were attracted to it - the oil kills them quick and you don't have to put it on your soil. Might be worth a try - don't know how it will work outside!