Hello Marketo community,
I built a custom token named {{my.Prior Month MMMM}} in my active marketing campaigns folder that reads:
#set($calendar = $date.getCalendar())
$date.format('MMMM',$calendar)
This populates in email copy successfully when referenced, e.g. "June", "May", etc.
I'm trying to reference this token with a custom token named {{my.PNGreetingSurpluskWhvsOnTrack}} in a program that is nested within the active marketing campaigns folder. When I include it in the token below, it doesn't populate in an email and just displays the token name. Any recommendations would be greatly appreciated. Thanks!
Daniel
Custom token {{my.PNGreetingSurpluskWhvsOnTrack}} to be referenced in an email draft:
##check if the monitored production is > OR < estimated production
##check if the monitored production is > estimated production
#if(${lead.pNOnTrackClassification} == "100+")
##if the lead has more monitored production than estimated, tell them how large the surplus kWh hours were
#set($my.PNGreetingSurpluskWhvsOnTrack = "Your system produced ${lead.pNMonitoredvsEstimatedSurpluskWh} kWh more than we forecasted in {my.Prior Month MMMM}!*")
##check if the monitored production is < estimated production
#else
##if the lead has less monitored production than estimated, tell them they are on track
#set($my.PNGreetingSurpluskWhvsOnTrack = "Your system's {{my.Prior Month MMMM}} production was right on track with forecasted production!*")
#end
${my.PNGreetingSurpluskWhvsOnTrack}
Solved! Go to Solution.
Hi Daniel,
I do not think it would work either. But the workaround is easy and you can set and use you $calendar variable in the second token.
-Greg
I have tried this before myself and I do not think it will work, unfortunately
Thanks for replying, Jamie and Gregoire.
I successfully tested the following. Thanks you both for you help!
##Get prior calendar month
#set($calendar = $date.getCalendar())
$calendar.add(2,-1)
#set($priorMonth = $date.format('MMMM',$calendar))
##check if the monitored production is > OR < estimated production
##check if the monitored production is > estimated production
#if(${lead.pNOnTrackClassification} == "100+")
##if the lead has more monitored production than estimated, tell them how large the surplus kWh hours were
#set($my.PNGreetingSurpluskWhvsOnTrack = "Your system produced ${lead.pNMonitoredvsEstimatedSurpluskWh} kWh more than we forecasted in $priorMonth!*")
##check if the monitored production is < estimated production
#else
##if the lead has less monitored production than estimated, tell them they are on track
#set($my.PNGreetingSurpluskWhvsOnTrack = "Your system's $priorMonth production was right on track with forecasted production!*")
#end
${my.PNGreetingSurpluskWhvsOnTrack}
That's it
Since I'm now going to explore custom tokens for a variety of dynamic email copy needs, might you know of a good resource for sample tokens? All I can find is the following: http://developers.marketo.com/documentation/velocity-script/script-examples/
I'm trying to build out my second token, but running into an issue. My email copy doesn't actually populate with the URL from either fields. The email just reads: "${my.OnemonthvsgreaterthanonemonthmonitoredkWh}".
The token script is for {{my.One month vs greater than one month monitored kWh}}:
##check if there is monitored production == 1 month OR > 1 month
##check if the monitored production is == 1 month
#if(${lead.pNofMonthsMonitoredkWh} == "1")
##if the lead has 1 month of monitored production than use monitored vs. estimated image src for graph
#set($OnemonthvsgreaterthanonemonthmonitoredkWh = "${lead.pNMonitoredvsEstimatedImageURL}")
##if the monitored production is <> "1"
#else
##if the lead has 1 month of monitored production than use monitored vs. historical image src for graph
#set($OnemonthvsgreaterthanonemonthmonitoredkWh = "${lead.pNHistoricalMonitoredImageURL}")
#end
${my.OnemonthvsgreaterthanonemonthmonitoredkWh}
Hi Daniel,
there are a few posts. Search the community for the keyword velocity
Greg