I'm looking to add email frequency as an option to be managed by people within the subscription centre. Looking at options for what this might be at the moment, but for arguments sake let's go with 1 email a week, 2-4 emails a week, 5-7 emails a week. This will definitely change.
How do I go about creating those options and ensuring that anyone that checks just 1 email a week, will only receive 1 email a week? I understand I'll need to create a custom field for frequency, but not sure how this could work in practice? I guess I'll want to temporarily suspend emails?
Thanks
Solved! Go to Solution.
Hi Carly,
Indeed, you will need to create a frequency field to capture the info. But you will have to make the threshold a simple value, not an interval. Let call this field "Max weekly emails"
I would combine this with a "Weekly email counter" field, type score, and a "Counter start date" field, type datetime.
Then you will have to create a program with some elements, but before this, there is a point you need to address: you would need to differentiate operational emails from non operational emails, so that the counter is incremented only for non operational emails. This can only be done through the email naming convention. Let's say all operational emails contain the string "(O)" and all marketing email contain the string "(M)" in their name.
In the program, you will need:
A smart list
Name it "Max email reached", combining "Weekly email counter" and their threshold:
Advanced rules : (1 or 2) and (2 or 4) and (5 or 6)
Filters:
A static list.
Name it "Suspended leads" this will serve on smart lists all around the database if you need to exclude them from targeting
Some smart campaigns
SC1:
Also run the same Change data value flow steps on your whole database to initialize it.
SC2:
SC3:
Note that these types of triggers (email is delivered, score is changed) are resource consuming and will slow down your Marketo instance if your database.
-Greg
Hi Carly,
Indeed, you will need to create a frequency field to capture the info. But you will have to make the threshold a simple value, not an interval. Let call this field "Max weekly emails"
I would combine this with a "Weekly email counter" field, type score, and a "Counter start date" field, type datetime.
Then you will have to create a program with some elements, but before this, there is a point you need to address: you would need to differentiate operational emails from non operational emails, so that the counter is incremented only for non operational emails. This can only be done through the email naming convention. Let's say all operational emails contain the string "(O)" and all marketing email contain the string "(M)" in their name.
In the program, you will need:
A smart list
Name it "Max email reached", combining "Weekly email counter" and their threshold:
Advanced rules : (1 or 2) and (2 or 4) and (5 or 6)
Filters:
A static list.
Name it "Suspended leads" this will serve on smart lists all around the database if you need to exclude them from targeting
Some smart campaigns
SC1:
Also run the same Change data value flow steps on your whole database to initialize it.
SC2:
SC3:
Note that these types of triggers (email is delivered, score is changed) are resource consuming and will slow down your Marketo instance if your database.
-Greg
Thanks Greg for the comprehensive feedback - this is so helpful.
Slightly edited the smart campaign flow steps to streamline them a bit.