I have a journey that uses a Salesforce campaign as the entry event. This campaign has 7 statuses (Added, Sent, Opened, Clicked, Registered, Attended, and Not Attending). I’d like to track and update all these statuses, making them available for the sales team to see at any point.
When contacts/leads are added to the campaign from Salesforce, their status is set to Added. If they meet the criteria from a Decision Split in the journey, they will be sent an email and then a Campaign Member activity is used to update their status to Sent. After a Wait activity, if the email is opened, the status is updated again to Opened. The same process repeats for Clicked, and then again for Registered/Not Attending using a form on a CloudPage.
This all works as expected assuming the contact completes the engagement before the wait time. For example, if an open happens after the Wait activity, the status won’t update to Opened, and the same is true for all statuses.
Am I going about this the wrong way? Is it possible to track and update campaign member statuses throughout an entire journey no matter when the engagement occurs?