Allow for dynamic content in emails
Hi there,
I'd like to be able to insert content dynamically in emails based on the values of different fields.
e.g. IF State=CA then show content X, IF State=FL then show content Y, and so on.
While I can achieve this with the 'check field condition' and then having different emails for each value, it becomes way too cumbersome when there are multiple fields and multiple values for each field. Also the value that I have in each field is not necessarily what I want to show in the email, for example if I have a field with true/false and want to show different content based on the field being true. Again, I can split this into two emails... but if I have to do this for every possible combination of variables, then I could end up needing hundreds of emails for a single journey.
thanks very much!
-Tim
This is now available for early access. See https://support.autopilothq.com/hc/en-us/articles/360007000691-Personalize-emails-with-Liquid-RSS-and-JSON-fetch-Beta- for more. If you’d like early access please contact our support team.
-
Eleonore commented
This is so much needed! We think of moving to another provider for this only reason as with Autopilot I would need to create different EDMS per week to get this right whereas via the dynamic content I can do my usual EDMS and then set the content as appropriated for each person.
-
Manant Maheshwari commented
Customer.io is using shopify liquid for this, and it just makes so much more easier - from simple things like manipulating singular / plural forms to larger things like adapting whole blocks of text to user attributes.
IMHO would make Autopilot much more scaleable, and would also make me buy your product!
-
Jasper commented
YES! +1
-
Ben Runciman commented
This would also be so helpful for me! We have Assessments that we can then input custom content that is determined by a trigger field.
-
Nick Waverek commented
Soooo Critical.
You can split a journey and fork it back together.... I mean it' works, but merging values and or fallbacks just doesn't cut it. I need to be about to use a richer functionality of a Dynamic Content Markup Syntax.
-
Dominic commented
I would also like to be able to add a dynamic block of text based on condition. It is too cumbersome to have to add a condtion to each email block and have two emails / keep copy up to date.
EX: field in database -- has purchased==no
{{ insert dynamic call to action block if no}}
{{ if yes - insert nothing}}This way I could add a "buy now" button at the bottom of an education journey without having to move the person into a new journey and have them miss out on the remaining education threads.
Thanks!
-
Jim commented
I'd like to second this. It's killer.
-
Andy Morris commented
i don't understand everything you are asking but i think if we can post out and get jason response as a node in the journey - if we could then get variables back we either add to a custom field to be inserted at some point in the future or kept as a variable within that journey to be used say in an email and inserted into the html.
-
Joseph Hsieh commented
When an email is sent out for each user, allow for an external call to retrieve a JSON payload to be inserted into the email template as variables.
The external request should allow for the Personalization Variables to customize the request to the external source.
Example:
api.mysite.com/getTopNewsStory?user=--EMAIL--&type=--Industry--Example JSON response:
{
user: someone@mysite.com,
news1: { title : "One Title", link: "mysite.com/news/one"},
news2: { title : "Two Titles Tuesday", link: "mysite.com/news/two"},
news3: { title : "Three Tittles", link: "mysite.com/news/three"},
}Example email template:
Hello --First Name --!
Your top News for today:
<a href="{news1.link}">{news1.title}</a>
<a href="{news2.link}">{news2.title}</a>
<a href="{news3.link}">{news3.title}</a>- MySite