When recording Actions taken by supporters in Soapbox, the details of individual messages are saved to the Action JSON field on the Campaign Member record associated with the Lead record created for a given supporter.
Within Salesforce, a given Lead or Contact can be a Campaign Member of a Campaign only once. The likelihood of the same supporter being added multiple times to a given Campaign is reduced by the following:
- Soapbox allows a supporter to submit a given Action only once, based on their email address; and
- Each Action in Soapbox should be associated with its own Campaign in Salesforce.
In the event, however, that the same supporter submits an Action that results in their Lead or Contact being added to a Campaign of which their are already a Campaign Member, the Campaign Member record for the most recently taken Action will replace the previous Campaign Member record.
This results in the Action JSON field containing values from the latest Action taken by the supporter with the value for the previously taken Action discarded.
To prevent this, Soapbox administrators should associate each Action with its own Campaign in Salesforce.