Re: One landing page for multiple downloads

Anonymous
Not applicable
We have multiple pieces of content on the website and have a thank you page when the content is downloaded.  Is there a way of creating one thank you page that just changes the name of the content downloaded rather than creating a page for every piece of content?  The thank you page is triggered from a form.
Tags (1)
17 REPLIES 17
Anonymous
Not applicable
Thanks Sanford. 
Anonymous
Not applicable
Thanks Sanford! That is indeed what we are looking for. I'll pass it along to someone who has less anxiety regarding JS ;).
-David
SanfordWhiteman
Level 10 - Community Moderator
@David D Depends on what's "minimal" to you. 🙂

This example is about as basic as I can imagine. However it is not scriptless, as you can see.

http://jsfiddle.net/sanford/45x2562z/show/

@Justin N Using the CSS :target pseudo-selector you can show or hide elements based on the #hash of the document.   Or rather, I should say an element as the hash, and :target, are designed to highlight/scroll-into-view exactly one element on the page.  Works in my first example because we are only interested in showing the one interesting element.  In what I built for @David D we are potentially passing multiple element identifiers in the hash, like #filename 1,filename 2,filename 3.  Thus we need some JS to extract those elements for use in CSS.  It's not much JS at all, but it may be more than a lot of people can handle without anxiety!
Anonymous
Not applicable
@Charlie, I haven't seen that segmentation method before, that's neat. 

Does it use the URL parameters to force the lead into a particular segment? Does that override the smart list conditions defined inside the segmentation itself, or do you just leave these blank? 

@Sanford, can you explain how you did that with only CSS? Also very neat 🙂 

@David, That is an interesting challenge because you could have combinations of assets needing to be displayed based on the checkboxes selected on the previous page. 

I suppose the segmentation method Charlie described could in theory work for this, but you would need to create a segment for every possible combination of assets. For example, if you had 5 assets to choose from (and the lead could choose any possible number including all 5) that is 31 different possible combinations. Not much fun! 

If you have a smallish number of assets it would be not too bad. But I would hope there would be a more elegant method than this, perhaps where you would append a series of show/hide values to the URL that would determine whether any individual asset is displayed. Sanford's CSS trick could perhaps work for that. 
Anonymous
Not applicable
We would like to do something very similar to this. The request is to have a landing page with multiiple checkboxes for different assets, then the one thank you page would be populated with a list of URLs based on the checkbox selection.

Is there a way to do this with minimal code?
Anonymous
Not applicable
Thank you for all your thoughts.  The form would either be embedded on the website or a Marketo Landing page.  Either would then link to a marketo landing page that would allow the user to download the asset - so the name of the asset and the URL to the download would need to change depending on which asset had been requested.   I am looking for the easiest way without involving coding - so what I am thinking is either create a tokenised template which is easy to create in each programme or add the user to a segment on submitting a form so I can deliver the right dynamic content based on the segment?

 
Anonymous
Not applicable

Hi there, curious how this worked out for you as I have a similar requirement to your original post.  Would love to know the details of the approach.  Thanks!

SanfordWhiteman
Level 10 - Community Moderator
@Charlie L I think what @Dan Stevens is saying is if the Thank You page isn't a Marketo LP, then the segmentation couldn't work, because an outside page wouldn't have any knowledge of the seg logic.

I do feel like we are missing some vital information about @June D's setup. 

If she can already pass stuff like the filename in the URL, she may just need CSS, not code per se:

Thank You 1 Thank You 2
Anonymous
Not applicable
Dan,

I'm not entirely sure if June is using an external platform or Marketo to host the download page, but either would work with this method. You'd just need to pass the asset information in the URL parameters. It'd even work with a previously anonymous lead.

I'm sure the coding way works like a charm as well, but I'm just trying to surface a way to do it without code, as many Marketo users do not have a developer resource readily available.
Dan_Stevens_
Level 10 - Champion Alumni
Wouldn't this only work with Marketo landing pages? I don't think she's using Marketo landing pages here.
Anonymous
Not applicable
You could do this using a little-known segmentation technique where you populate landing page pieces using URL parameters. 

For example, you could create a segmentation called "LP1" and have segments "seg1" "seg2" and "seg3".

Pull these segments into your thank you page and use dynamic elements where desired.

Then, when you pull up your thank you page, and call this segment in the URL parameter, it'll show the content you want: info.domain.com/thank-you-page.html?LP1=seg2 will pull the seg2 content.
Ellen_Albright
Level 2

I am trying to implement your suggestion re: URL parameters, segments and dynamic elements for one common thank you page. I think I have everything set up as it should be however, when I submit the form it doesn't take me to the dynamic content defined by segment immediately as I would like. I have to refresh the page which makes me assume this is the time it takes for a lead to be added to a segment. Is this the case?

Can you recommend a solution or am I missing something?

Dan_Stevens_
Level 10 - Champion Alumni
@June - it sounds like you're using embedded forms on your external website, correct (and the thank-you pages are separate pages on your website, not Marketo landing pages)?  If so, use the method found here (we do this on our site): http://developers.marketo.com/documentation/websites/forms-2-0/ (option #2).  I think this is the approach Josh had in mind as well.  While this doesn't allow you to use a single landing page, it does allow you to use a single form for all gated content. 
Anonymous
Not applicable
If you are creating a program for each piece of content anyways, you could have a tokenized thank you page that is unique for each content piece but requires almost no additional setup time. This is quite scalable and could be easily maintainable too if you set up your page templates well. Otherwise yes passing the values as URL parameters and inserting them into the page with JavaScript. However, I'm not sure of the benefit of doing that versus the first approach.
Anonymous
Not applicable

Hi there, can you please share more details about how you would set up a tokenized thank you page?  It sounds like the approach I'm going for to set up a universal Thank You page with dynamic link unique to the content downloaded. Thanks!

SanfordWhiteman
Level 10 - Community Moderator
@June D Is the Thank You page rendered after the user clicks to download the content?  Or is the download link on the Thank You page?
Josh_Hill13
Level 10 - Champion Alumni
You could potentially do this using javascript and jquery. The code will listen for the referrer URL and any IDs and then generate the appropriate thank you text and download link. This would be on your site.


A segmentation won't work because you could have more than 100 pieces of content and different downloads.

i'd generally say don't bother because it'll be harder to setup GA goals if you don't have an experienced GA coder. It will also be harder to manage a system that points to a single page.