How to trigger creation of an Activity based on a Contribution being Completed - via CiviRules
You might try with the "contribution is changed" trigger, as you have already done Pete. Alternative is to create your own specific trigger which combines the two? Or find another field to act upon for the online contributions?