I have never figured out how to prevent fingerprinting. They pull so much data and basically nothing works if you block it. It's also kind of a catch 22 because if you change the information your device provides too much you become an identifiable outlier.
Maybe someone who knows more can help?