How to create a field that grabs the web page the form was filled out on? | Community
Skip to main content
New Participant
March 19, 2015
Solved

How to create a field that grabs the web page the form was filled out on?

  • March 19, 2015
  • 6 replies
  • 8179 views
Hello Everyone!

We are looking at creating a field that will grab the web page the form was filled out on.  We then would like to add this as a token in and alert that goes to sales when a form is filled out?  Do anyone have any ideas of how to accomplish this?
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by SanfordWhiteman
@Nate O Easily done with a hidden field.

MktoForms2.loadForm("//app-**01.marketo.com", "***-***-***", 148,
    function(form) 
    {
        form.addHiddenFields({ LastFormURL : document.location.href })    
    });
 

6 replies

March 1, 2018

Hi,

I know this is not a recent thread.

But where do you actually place the Javascript code? In the marketo form? Where how? or on your website page?

Grégoire_Miche2
New Participant
March 1, 2018

HI Benedicte,

depends on whether you are using it in a Marketo LP or in an embedded form.

In a Marketo LP, you will have to edit the template a put this at the end, before the </body> tag :

<script>

MktoForms2.whenReady(function (form) {

    form.addHiddenFields({ LastFormURL : document.location.href });

});

</script>

In an embedded form, you will have to modify the embed code as shown by Sanford

-Greg

SanfordWhiteman
New Participant
March 20, 2015
The asterisks represent your company's Marketo data (your Munchkin ID and Marketo instance). Your developer will know what to do if s/he is already using the embed code.
cjdst273
New Participant
December 13, 2016

Hi Sanford,

So only this code is needed to trace the last form URL? And, the webmaster will know what to put in the asterisks?

MktoForms2.loadForm("//app-**01.marketo.com", "***-***-***", 148,

    function(form)

    {

        form.addHiddenFields({ LastFormURL : document.location.href })   

    });

Then, I also need to create a smart campaign with Smart List Fills Out Form, and Flow, Change Data Value, MyField, New Attribute is {{trigger.Web Page}}? For the MyField I created a custom "Web Page Source" field, which I can add to my alert email.

SanfordWhiteman
New Participant
December 13, 2016

No, you don't need a Smart Campaign.  You just need the field LastFormURL (String) to exist in your instance (you can call it anything you want, just make sure the code reflects the same field name).

New Participant
March 20, 2015
Hi Sanford,

Would I have our developer put that whole code just like it is with the asterisks and everything in the form we have embedded on multiple external web pages?
SanfordWhiteman
SanfordWhitemanAccepted solution
New Participant
March 19, 2015
@Nate O Easily done with a hidden field.

MktoForms2.loadForm("//app-**01.marketo.com", "***-***-***", 148,
    function(form) 
    {
        form.addHiddenFields({ LastFormURL : document.location.href })    
    });
 
Tim_Marcacci
New Participant
April 17, 2017

@Sanford Whiteman I know it's been a few years since you posted this, but it was EXACTLY what I was looking for. Dropped the code right in and everything worked flawlessly. Thank you, Sir!!!

SanfordWhiteman
New Participant
April 18, 2017

Great to hear!

New Participant
March 19, 2015
Hi Kenny,

I tried that and it doesn't populate the field.  It would be an external web page that we want to populate the field with because the form is on an external web page.  Any ideas?
Kenny_Elkington
New Participant
March 19, 2015
Hey Nate,

You'll want to create a smart campaign with Smart List Fills Out Form, and Flow, Change Data Value, MyField, New Attribute is {{trigger.Web Page}}