You will have to store the content download link in a lead token. Create a custom lead field (text or URL type), and add that field to the form, as a hidden field. Populate that hidden field with a URL parameter or a default value. Then add that field as a token to your follow-up field. if you use a URL parameter, this will have a drawback: the download link will show in the URL (the URL will look like http://page.mydomain.com/landingpage.com?download=page.mydomain.com/mypdfdoc.pdf
I recommend that you do not populate that field with a smart campaign as you would not control the delay of the smart campaign.
Also, aside of tokens, you could also pass the download URL to the follow-up page and capture it with some JS to display in the page. This second method has the advantage that the download URL will not appear before the form is filled out.
1 of 1 people found this helpful
I wouldn't say you should use hard-coded lead fields here (Greg's first suggestion).
Rather, his third suggestion (pass the download URL to the Thank You page) seems to me to conform much more to Marketo Forms 2.0 concepts and patterns. Every form has its own follow-up URL, and a form can even choose among multiple URLs (Add Choice) if you choose to use a global form and/or offer different content depending on the value of a form field.
On your LPs:
var sharedThankYouURL = 'http://pages.example.com/thankyou.html';
document.location.href = sharedThankYouURL + '?' + pdfURL;
<a id="download" href='#'>Download your content</a>
document.querySelector('#download').href = document.location.search.substr(1);
Plenty more customization is possible, but this is the framework to follow.