Before a verb in the infinitive form, it is quite ugly (and wrong) to use /di/.
Examples:
-- ti ringrazio per avermi invitato.
-- ti ringrazio per aiutarmi a evadere dal carcere, speriamo di trovare un bel tempo fuori.
If you use /per/ I think you will be right 100 % of the time even before nouns.
-- grazie per la lettera che mi hai scritto.
-- ti ringrazio dell'invito, ci fa molto piacere.
Better:
-- ti ringrazio per l'invito, ci fa molto piacere.