These foaming bottle/pumps work incredible well with the shower gels and the shampoos. They provide a nice amount of foam but, just be aware the foam won't stay around as the air will eventually dissipate. At least it will at the recommended product to water ratio. It might be possible to increase the amount of product to give the foam more strength.
At some point you will also need to disassemble the pump as it will inevitably clog. It will take some force to disassemble it and you will need to be careful not to send the small plastic check ball sailing into oblivion. The check ball and its pocket are the main are you will be cleaning as this is where the product/water mixture mixes with air to create the foam. Eventually, this area builds up with soap residue and causes the check ball to stop moving which is what clogs the pump. It sounds like a lot more work than it is and, the process is fairly simple and quick once you have done it a few times. Keeping this area clean will greatly extend the life of your foaming bottle/pump and I have yet to have one actually "break". It's also possible to replace the spring in the pump as well in case it wears out or, you want to use a spring that requires more or less pressure to push down.