If I add this to the inbound link: https://mysite.org/civicrm/contribute/transact?reset=1&id=1&source=facebookcampaign123

Will my source addendum be added to the contribution record?

  • did you test this? what was the outcome?
    – petednz - fuzion
    Commented Oct 22, 2015 at 21:16
  • it did not work. as Cheis Burgess notes below, this can be done with JavaScript- but only if it fills a different custom field. Commented Oct 23, 2015 at 22:27
  • 1
    You can add 'campaign' as a profile used for Contributions. So i don't think you need a custom field per se. Just the js solution chris suggests.
    – petednz - fuzion
    Commented Oct 23, 2015 at 22:36
  • yeah- sadly I'm already using "campaign" for a higher level of organization. for example, a fundraising campaign (let's call it End of Year Giving) might share the same mailing list of targets but have at least three four inbound sources: direct mail response, one of several emails in a series, a Facebook campaign and a radio promotion. tracking everything is probably impossible, but it's important for me to know if a gift resulted from email #1, 2 or 3... or from some other online source. Commented Oct 24, 2015 at 0:09

1 Answer 1


One of our clients has done something similar to this answer:

but using a campaign selector or a custom field on the contribution page. Not sure from memory whether they did it with JS or Smarty, but the end result was an invisible field which tracked this.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.