Hi - I imagine this is a really basic question, but I'm trying to help out a client. They have set up email programs, and we would like the member status to update as the user takes action. However, 100% of the members continue to just have the status "Sent". It never updates to the other options: Delivered, Opened, Clicked, etc. How would I get this to update?
I found this documentation: https://experienceleague.adobe.com/docs/marketo/using/product-docs/core-marketo-concepts/smart-campa...
However, it is light on details. Does anyone know of better documentation for making sure that campaign members have their status updated correctly for each email?
The program status doesn't get updated automatically. You would need to create campaigns to update the Program Status based on the person's respective interaction, e.g., update program status for people who opened email to Opened, clicked email to Clicked status, and so on. FYR, this would go in the campaign's smart list. You can batch-update the program statuses for the programs that have already run, for the rest, you can set this up with triggers.
Use the Change Program Status flow step to update the correct New Status value in the campaign flow.
Also, just want to mention that Opens and Clicks could contain non-human, bot activities, and you might be changing the status values of members based on something that they never did. You can always turn on and filter bot activities, but that would still not guarantee that you won't see any bot activities in your instance.
Ok, yes I was starting to figure this out as I was playing around more. And good callout on the bot activity.
Do I need to create campaigns for each email send? Is there a way to create one campaign to set all emails to "delieved", for example?
You will need to create smart campaigns for each email.
The way I would recommend it would be to have a template of a batch program that contains all your needed assets (emails, smart campaigns, lists, reports), and then you don't have to reinvent the wheel each time -- just clone the template. Just make sure all your settings reference your current email before activating or sending.
I wouldn't recommend using "delivered" as a status, as something could be marked as delivered but then later bounce. Frankly, with MPP, image prefetching, and blocking of images altogether, even Opened as a status isn't totally reliable.
Yeah, I know email reporting can always be tricky. The goal is to be able to show people who received, opened or clicked an email in Salesforce. The status field seems like the best way to do that since it syncs with campaign members in SDFC. Is there a better way to pass this info?
If you have admin access, you may also consider looking into the activities sync as this will also push user activities over to Salesforce -- but this is not the same as a program status.
I think a lot of what information you push between the two systems depends a lot on how you plan to use that info, both in Salesforce as well as in Marketo.
Oh! Well, the activity sync might work as well. Thanks very much for all your help!
I don’t recommend Activities Sync. It will only cause confusion because it only sync one activity of each type, per person, per day.
So it’s impossible for it to be as complete as Campaign Member Status.
Thanks for clarifying! However, one activity of each type, per person, per day is perfectly acceptable for our needs. Appreciate the feedback.
OK, then you misstated your requirements. To be clear, if somebody opens, for example, an old webinar registration confirmation on Day A before they open a marketing email on that same day, you’ll have no evidence of the latter.