I have two Stream questions:
Hopefully this makes sense. Let me know if any clarification is needed, and thank you in advance for your help!
When you have a Program in a stream you choose a smart campaign is the actual piece of "content" in the stream. When a lead Is sent this "content" they're really just being sent to the smart campaign, and they'll be processed through it as normal. This means that they'll still have to qualify for all of the filters on the smart list before they're pushed into the flow of the campaign.
As for your second question. There are two things to understand.
1. Leads who have received an email from any source in your instance before will not be sent that same email through an engagement program. The program automatically filters those leads from receiving content they've had before.
2. Content priority is set by its position in the stream. If you want Email B to be sent first, then it should be first in the Stream. Leads will always start with the first piece of content they've never received, and move down the stream from there.
Let me know if you have any other questions.
Thanks, John. Here's the thing though, I recreated the emails in a nurture program because I didn't know I could use emails from other program types in my stream. So as far as the Marketo machine knows, these are totally new emails, which is why I was thinking I needed to build out a smart campaign.
Besides that, they haven't received the email. I have four landing pages that are all related and in a certain order that were previously built as batch campaigns in another program. I rebuilt this all in a nurture program so that I could build out a stream for it instead, which is how it should have been built to start with, but this is my first time building a stream so I didn't realize it at the outset. I want to put everyone who's filled out any of the previous 4 landing pages into this stream to be sent the other three emails to the landing pages they have not been to. Marketo is not going to know which email they each need without me setting up a smart campaign to specify that some people get Emails A, B and D, and others get Emails B, C and D, and so on.
Do you see what I'm saying?
I understand, and if you have that many paths, or forks in the logic, then it would be better to create smart campaigns to send the correct emails to the correct leads. With so many different emails and different groups needing to be sent specific emails, the only way to control that all is by using smart campaigns.
A nurture program is meant to be kind of a set-it-and-forget-it type thing. You set up the nurturing emails, and then you put leads in and they get a steady drip of content.
Could you set up the nurture program for your new leads that have never received any of it, and then use smart campaigns to send the correct content to the rest?
Dang it. But I see what you're saying. I was trying to set it up (retroactively) as set it and forget it, but it sounds like that's really only going to work for leads that come through from here forward.
So then if that's the case, here's where I'm at now:
The only way to have logic like this in an Engagement Program would be to use smart campaigns/Programs in your stream. So instead of having four emails in the stream you would have four programs, each with a smart campaign setup to send one of the emails. The stream would send the leads to your smart campaigns, and the smart lists of those campaign would include a Not Filled Out Form filter. The campaign for email 3 would include a Not Filled Out Form > Form 3 filter. All of your leads will go from the stream to the campaigns, and they'll be filtered from receiving the email if they've already filled out the form for that specific campaign.
Yes yes yes yes yes. This is what I was looking for!
Ok, so for clarification, when I build this, I don't drag the email into the stream, I drag the entire program into the stream, correct? And then I schedule the cadence on the entire stream rather than scheduling it within the program?
What if my program looks like this?
Should it only have one smart campaign, email, form and landing page per program instead for the streams?
Looks great to me. This what we do
If you want logic for each email, then you'll have to have one campaign per email. You should be able to have all of the campaigns under a single program though.