Thought I'd chip in rightly or wrongly so forgive me, I've no intension to offend.
in my 35 years of biking, I have never 'cleaned' a chain. surely a detergent/solvent based product will be aggressive and attack the O or X ring. A decent chain lube at regular intervals has always proven spot on.
I do however, run a light oil over it, every 750 miles or so , wipe it off with a rag but other than that, nothing more, it maybe my riding style but chains last me decent mileage.