Form Pre-Fill Feature Upgrade | Community
Skip to main content
Roxann_McGlump1
Level 5
April 4, 2019

Form Pre-Fill Feature Upgrade

  • April 4, 2019
  • 142 replies
  • 55124 views

With the evolving best practices and awareness around data privacy, Marketo will be upgrading how we handle form pre-fill.

What change is being made?

Starting April 24, 2019, Marketo will only pre-fill form fields if the URL used to navigate to the Marketo landing page contains a valid mkt_tok URL parameter value (which occurs when users click tracked links in Marketo emails). What that means is, any time a person is viewing a Marketo landing page with a form, the URL being used must contain the mkt_tok token in the query string, otherwise the form on that landing page will not be pre-filled. If the URL in the browser window does have a valid mkt_tok tracking token, then the form within the page will pre-fill as expected with data corresponding to the person record associated with that mkt_tok.

Also note that if you are embedding Marketo Landing Pages within other web pages using an <iframe>, the mkt_tok would need to be passed from the parent page to the <iframe> URL if you intend for form prefill to work within the <iframe>

​How did it work before?

Previously, Marketo landing pages would rely on Munchkin tracking cookies to identify known person records, and forms would pre-fill based on that cookie. Form pre-fill did not require being linked to a Marketo landing page from a tracked email link.

Why is this changing?

This upgrade is being made to provide a more consistent and more secure experience with Marketo’s forms. We have identified that, in the past, people have experienced scenarios where data pre-filled into a form didn’t always correspond with the actual person viewing the page. For example, people using a shared computer or those who may have been cookied incorrectly by clicking through a forwarded email, could end up viewing incorrect data associated with a different person.

To provide a more consistent customer experience, and as a security enhancement, Marketo is upgrading the conditions under which the form pre-fill will display known customer information. In short, pre-fill will only work when users clickthrough links in Marketo emails, demonstrating that they have ownership of the email address associated with the known person record. Below is a list of different scenarios and how form pre-fill will work moving forward.

Please note, these changes to form pre-fill will not affect any other functionality of Marketo Forms, including the progressive profiling feature.

ScenarioWill the form pre-fill?Notes
Clicking a tracked link in a Marketo email to a Marketo landing page with a form which has pre-fill enabledYesThe email link must have mkt_tok enabled. Links that are not tracked or that have mkt_tok disabled will not work.
Navigating directly to a Marketo landing page with a form which has pre-fill enabledNoA direct link to the landing page will not have the mkt_tok present in the HTTP request.
Refreshing a Marketo landing page with a form which has pre-fill enabledNoThe mkt_tok is stripped from the URL after Marketo Landing Pages load so refreshing the page will not include the mkt_tok in the URL. As a result, pre-fill will not work.
Clicking a link in a sample email to a Marketo landing page with a form which has pre-fill enabledNoThe sample email will not have a valid mkt_tok attached to the link and so will not pre-fill the form. If you wish to test form pre-fill you will need to use a real email from a Marketo campaign.

Navigating to a non-Marketo page that includes an embedded Marketo form which has pre-fill enabled

NoThis behavior does not change with the upgrade. Pre-fill has never been supported for Marketo forms that are embedded on non-Marketo pages.
Navigating to a non-Marketo page that includes an <iframe> pointing to a Marketo Landing Page that includes a form with pre-fill enabledWith custom implementationThe form within the Marketo Landing Page that is being loaded in the <iframe> will pre-fill if the mkt_tok value from the original HTTP request is passed along to the <iframe> URL
Visiting a Marketo page with a mkt_tok that is not associated with the same person record as an existing Marketo Munchkin cookie currently stored on the browserNoThis will prevent the wrong person’s information from being displayed in cases where a computer is shared, or an email with a mkt_tok tracked link is forwarded to another person that may already be cookied as a known person in your database.
Copying a Marketo tracked link from an email and sharing/pasting it externally (email, blog, chat, social media post, etc.) that enables another individual to click the tracked linkYesThe tracked link in a Marketo email will redirect to a URL with the mkt_tok included, so anyone clicking this link will reach a page and see pre-fill data associated with the known person record from the “to” line of the email.
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

142 replies

Hassan_Ali5
May 17, 2019

Hi all

Just want to highlight that the following scenario will pre fill if the person who receives the forwarded email is not cookied.

Visiting a Marketo page with a mkt_tok that is not associated with the same person record as an existing Marketo Munchkin cookie currently stored on the browserNoThis will prevent the wrong person’s information from being displayed in cases where a computer is shared, or an email with a mkt_tok tracked link is forwarded to another person that may already be cookied as a known person in your database.

Also for the following scenario it will only prefill if the the person clicking the link is not cookied. If the person if cookied then it will not prefill.

Copying a Marketo tracked link from an email and sharing/pasting it externally (email, blog, chat, social media post, etc.) that enables another individual to click the tracked linkYesThe tracked link in a Marketo email will redirect to a URL with the mkt_tok included, so anyone clicking this link will reach a page and see pre-fill data associated with the known person record from the “to” line of the email.
Jaclyn_Tan1
Level 2
June 4, 2019

How do we add the tracking (mkt_tok) if all of our CTAs are built as local variables?

SanfordWhiteman
Level 10
June 4, 2019

You shouldn't put yourself in a situation where you need to add the mkt_tok.  Why don't you just leave the protocol off the value, so Marketo wraps (tracks) the link automatically?

Jaclyn_Tan1
Level 2
June 4, 2019

Thanks for that! Didn't know the protocol would strip out the tracking. 

Grégoire_Miche2
Level 10
June 5, 2019

One of the ways to look at this is to use the new UI, where you can use the new "Link" tokens (Which I have the proudness to have submitted the Idea BTW) that will render and get tracked properly.

-Greg

Leticia_DoPrado
Level 4
June 6, 2019

This upgrade feels more like a downgrade to me!!

Justin_Cooperm2
Level 10
June 7, 2019

I understand this sentiment and know it's a bummer that marketers won't be able to take advantage of certain forms of data they have in the past in order to tailor personalized experiences for end users. But, as you're probably aware, the technology and privacy landscape has shifted significantly over the last 5 years. Privacy has become a major global topic and end users are demanding (and in some cases, lawmakers have passed legislation supporting them) much more granular control over what data companies have about them and how that data is shared externally (including things like unauthenticated form pre-fill). With incredible advances being made in AI/Machine Learning, this will also likely continue to be an important topic in U.S. and global politics for decades to come. 

We have a responsibility to ensure that the defaults in our product always guide customers down the right path and that, in certain cases, that it's not even possible for customers to mishandle data. When customers use our product, we want them to trust that we've built it to "do the right thing" on their behalf. For this reason, we made this privacy "upgrade" (though I know you don't believe it is an upgrade ) to ensure that end users seeing form pre-fill data have clicked through a tracked, Marketo email indicating that they are, indeed, associated with that mailbox. This removes the likelihood and possibility that someone else (that was not the intended recipient of that email) would see pre-fill data linked to that individual. 

I hope that this added context is useful and outlines why we do feel this is an upgrade to our web and email experiences. 

Justin

Emma_Wu1
Level 2
September 5, 2019

If I fill out a mkto form on our website page(non-mkto page) that has munchkin code enabled, and I navigate to the next web page to fill out another mkto form(pre-fill enabled) immediately after. Will the second form pre-filled for me?

SanfordWhiteman
Level 10
September 5, 2019

No, Pre-Fill has never been guaranteed to work in this situation (including before the 2019 change). But please open a new thread in Products‌ to discuss further.

Tim_Bohn2
September 5, 2019

Emma. I've implemented a platform that enables this behaviour for a number of clients running Marketo. I can't mention the name here. Find me on LinkedIn if you'd like details.