Use “fact” only in reference to matters capable of being proven; do not use it in matters of subjective judgment:
Use “factor” literally to describe a relationship in which one thing is an actual agent for another thing:
Depending on the context, generally acceptable synonyms for factor are “element,” “ingredient,” “component,” and “constituent.”