This may be a BrE/AmE difference. We'd use 'on' for both nouns and gerunds.I think you would hear/read either. But as a general guideline, if you want to make a distinction between use of the two, I would suggest, "on" followed by a noun (on your success, promotion, award, achievement etc.) and "for" followed by gerunds (for winning, achieving, creating, getting etc.)
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: