Not sure if what I'm trying to do is possible but @SanfordWhiteman usually has a solution.
I want to have 1 global "download" page for all content that we offer for download. Every mailer has new literature for download.
That means the download material always changes each time with different "topic titles".
(Being able to change "topic title" dynamically would be great but with 150+ topics, segmenting doesn't seem to be the answer, or is it somehow and I'm missing something)
Since each download is unique, and the page remains the same, I also need pass this unique identifier like "topic title" back in an "alert" email.
This will also be using a global form which will use progressive profiling, but, after we have all the data points, I'd like to display just the "download now" button (known person). Is this even possible using both pp and known person. What data points are used to qualify someone as a "known person"?
Example:
Person A gets email "1" goes to global download page. Completes PP form and downloads literature.
Person A gets next email "2" goes to same global download page (different topic) completes PP form and downloads literature.
Person A gets next email "3" goes to same global download page (different topic) and gets download button only with a message. (gate is now gone, we've captured the data points we desire)
Each time, the "topic title" needs to be unique on the global landing page and also that value also needs to pass to an alert email.
Snippets? Tokens? Segmentation? oh my
TIA - I'm sure I'll have more questions π
Solved! Go to Solution.
Voila! Tested and works without flaw.
Ah, but it doesnβt work without flaw. When you use External URL even though the LP is in fact a Marketo LP, you must append the original aliId (read-after-write cache key) to the Thank You URL. Otherwise you get reduced functionality: the aliId is used to fill token values when the Munchkin cookie is still waiting to associate in the background. And you need JS to append the aliId! So Iβd say you didnβt really find a code-free equivalent.
Now, to pass the topicTitle to the global guided LP so that it changes the Title in the HTML box, do I NEED JS or is there another method similar to the one I just showed?
You must use JS to change content based on a query param. If you just wanted to output the query param value exactly as-is, you could use my simple way to output query param values in the page body. But if youβre going to map, say, topicTitle=apl to the content βApple Pieβ you have to use a JS map of short/technical values to long/friendly values.
Looking at the requirements, it looks like you would not like to serve the same content on a page if a person has already filled out a form on the page to access the content. That would mean that you load the page based on the previously downloaded offers' serial/tag/identifier for a known user. One way you could do this is by querying a known person's field from the Marketo DB that'd have details about each of their page downloads (you may store page identifier tags in a concatenated form of text in the custom field) using their cookie. Of course, you'd need a setup in Marketo that'd append the page identifiers for people based on their form submit (append a field in Marketo with the data of a hidden form field that is populated with the page identifier each time a person makes a form submit), you can also use this hidden field's data to populate the content in your alert email.
Now, the viability of this approach from a performance standpoint is something that I'm not 100% sure about, and would therefore like other community members to weigh in and share their insights and/or, if possible, a more feasible solution for this requirement.
I think you'd need to have a bit of strategy and do some thinking around what information other than the basic info like - first name, last name, company, title, interest, etc. you'd like to have people fill in before you replace the form with the button on your page. The form fields should ideally align with your lead management framework so that the form submissions drive your scoring, revenue cycle model setup, and ensure that once a lead is passed over to the sales, they have got all the relevant info they'd need before starting to work on QLs.
Now, the viability of this approach from a performance standpoint is something that I'm not 100% sure about, and would therefore like other community members to weigh in and share their insights and/or, if possible, a more feasible solution for this requirement.
Performance is not a worry, itβs just a token. But I donβt think this is necessary β see my upcoming reply.
Doesnβt sound like you need KV HTML. Rather, put all your fields in the Progressive Profiling area, including a Rich Text Area as the last one. Then make sure the βNumber of empty fieldsβ leaves the last stage with just Rich Text. (For example, 3 inputs, 3 inputs, and then the RTA.) You might need to put a couple of other empty RTAs above it for padding.
This assumes all your fields are marked Required.
Great! You were correct, all fields are required. I just tested the progressive profiling model you exampled and it worked accordingly. I still need to tweak the rich text fields but that's easy enough. Thank you.
As for the "one global landing page" concept, with a different "topic title" and "download file" each time, would @Darshil_Shah1 logic be the best solution? The page is to be used with the global form. So I'd have to pass a variable to the page to identify the specific "topic title" that appears and which file to allow for download.
Since it's using one global form page, the "form defined" and "external url" options don't seem to be an option and creating an additional page for visitors to then click to get the download file seems counterproductive to eliminating MANY page creations we're trying to avoid.
This is also should not be dependent on previously "filled a form". Ideally, I'd like to be able to do something along the lines of:
Link in email: domain.com/landing-page.html?Topic-Title -> directs to global landing page where the "topic title" is then populated and the "download content" associated with the "topic title" is the download they will receive whether they need to complete the form or we already have the data points and they get the download now button only.
Thoughts?
Great! You were correct, all fields are required. I just tested the progressive profiling model you exampled and it worked accordingly. I still need to tweak the rich text fields but that's easy enough. Thank you.
Cool.
Link in email: domain.com/landing-page.html?Topic-Title -> directs to global landing page where the "topic title" is then populated and the "download content" associated with the "topic title" is the download they will receive whether they need to complete the form or we already have the data points and they get the download now button only.
Thoughts?
In JS, you set up a mapping between topic titles and download URLs:
const topicTitleToAssetURL = {
"apple" : "https://www.example.com/file1.pdf",
"orange" : "https://www.example.com/file2.pdf"
};
Then switch the Thank You URL accordingly, using a custom onSuccess.
Thank you @SanfordWhiteman - Will give this a go today
Ok @SanfordWhiteman - without JS (noone here today to write it and I'm not the best), I was actually able to accomplish the unique download URL in another fashion. Thought it may be helpful for others who can't or don't have the resource/someone to write JS .
I have a hidden field on the form called "topicTitle"
Using "URL Builder" I created a custom URL with the topicTitle and passed it to the hidden field
Then, under "Thank You page" in the form settings,/settings section, "ADD CHOICE" which was set as:
If "field name" contains "topic title" (must be exact to what was used in URL Builder), Follow-up with "External URL" and put "pdf download link" in the URL field.
Voila! Tested and works without flaw.
Now, to pass the topicTitle to the global guided LP so that it changes the Title in the HTML box, do I NEED JS or is there another method similar to the one I just showed?
Thanks a million for all the insight already! Much appreciated
Voila! Tested and works without flaw.
Ah, but it doesnβt work without flaw. When you use External URL even though the LP is in fact a Marketo LP, you must append the original aliId (read-after-write cache key) to the Thank You URL. Otherwise you get reduced functionality: the aliId is used to fill token values when the Munchkin cookie is still waiting to associate in the background. And you need JS to append the aliId! So Iβd say you didnβt really find a code-free equivalent.
Now, to pass the topicTitle to the global guided LP so that it changes the Title in the HTML box, do I NEED JS or is there another method similar to the one I just showed?
You must use JS to change content based on a query param. If you just wanted to output the query param value exactly as-is, you could use my simple way to output query param values in the page body. But if youβre going to map, say, topicTitle=apl to the content βApple Pieβ you have to use a JS map of short/technical values to long/friendly values.
and this is why I like to bounce these thing off the almighty @SanfordWhiteman and others here with more technical savvy. I know what I WANT to do, just not always HOW best to accomplish it.
Much appreciation for the clarification.
edit: Tried your "Simple Way" above and it worked perfectly for what I needed. Again, thank you!