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:
- Max weekly emails is 1
- Weekly email counter is 1
- Max weekly emails is 4
- Weekly email counter is 4
- Max weekly emails is 7
- Weekly email counter is 7
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:
- Smart list:
- Flow
- Change data value- Choices:
- If "Max weekly emails" is empty New value is 1, 4 or 7, depending or where you want to start
- Else Do Nothing
- Change Score - Score is "Weekly email counter, Change is =0
Also run the same Change data value flow steps on your whole database to initialize it.
SC2:
- Smart List:
- Trigger "email is delivered" - constraint : email contains (M) // Fires only on non operational emails
- Flow:
- Change score : "Weekly email counter", Change: +1
- Change data value - Choice:
- If Weekly email counter is 1, "Counter start date" new value is {{system.datetime}}
- Else do nothing
SC3:
- Smart List:
- Trigger Score is changed, Score "Weekly email counter"
- Filter: member of smart list IN "Max email reached"
- Flow:
- Change data value - Attribute is "Marketing Suspended", new value is "true"
- Add to list List is "Suspended leads"
- Wait until "Counter start date" + 7 days
- Change data value - Attribute is "Marketing Suspended", new value is "false"
- Change data value - Attribute is "Counter start date", new value is NULL
- Change Score - Score is "Weekly email counter, Change is =0
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