Hello All,
I need to capture the referring url (entire URL) in a form field on my landing page. I tried using the hidden fields option but it only allows
fields from cookies, url parameters and url parameters from referring urls BUT not the entire referral url.
Is there any option to capture this information?
Best Regards,
Manish Khemani
Hi Manish,
You will need a couple of lines of JS code to do this. You will have to capture the referrer and use the forms 2.0 to fill the field.
Forms 2.0 » Marketo Developers
-Greg
If you're hoping to capture keywords, no luck. Google and Bing have discontinued including keywords in the referrer. They don't want you to be able to associate a user with a search. Google webmaster tools are a better bet for getting keywords.
If you're looking to find if they clicked you from a third party place you're in luck. That should still work.
However, just as an FYI, I find it better to write to a list if they're coming from a finite amount of places. This makes for much better reporting and multi-touch attribution. A single field is volatile to get overwritten. Marketo already stores the original referrer by default.
Hi Robb,
Thanks for your reply,
My only requirement is only the referrer URL which got the user to my
landing page that contains a marketo form. is there any option to capture
the referrer information from the http header of the landing page and
storing it in a hidden form field?
With Best Regards
Manish Khemani
Tata Consultancy Services
Mailto: manish.khemani@tcs.com
Website: http://www.tcs.com
<script>
MktoForms2.whenReady(function(form){
form.setValues({
OriginalExternalReferrer : document.referrer
});
});
</script>
Note the Original Referrer built-in field will capture the acquisition URL, so you want to make sure to disambiguate the field names. In this case I assume you've created a Marketo custom field called Original External Referrer.
N.B. you will never see any external document referrers that are running https:// if your landing page is not also running https://.
Thanks Stan,
My developer recommended minor changes to the code - below
<script src="//app-sji.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_3389"></form>
<script>MktoForms2.loadForm("//app-sji.marketo.com", "120-PTN-868", 3389, (function(form){
form.setValues({
ReferringSite : document.referrer
})
})
);</script>
The difference from your code being the semicolons removed from the 2nd & 3rd Last lines; He suggested this as correct syntax but the with this syntax it did not store any values in the ReferringSite field; Could you provide me the direction to correct the issue?
Thanks in advance
Manish
"Correct syntax" -- that's ridiculous and wrong. Semicolons are always correct syntax after a method invocation. In certain circumstances they can be omitted, but they are more correct here. Your developer needs to go back to school on this one.
If you're trying to set the custom field Referrer__c that I see in your form, then obviously that has to be the field that appears in your custom JS:
Referrer__c: document.referrer
Neither OriginalExternalReferrer nor ReferringSite has any inherent meaning unless they exist in your Marketo instance.
As I said above, I don't recommend using Referrer__c because it is not sufficiently distinct from the built-in Original Referrer. But I guess it's too late for that now.
Thanks Stan for a super-prompt reply, Ill let my developer know this
But how do i confirm that ReferringSite is an inherent field in my marketo
instance? Some guidance on this too please
Thanks a bunch again,
With Best Regards
Manish Khemani
Tata Consultancy Services
Mailto: manish.khemani@tcs.com
Website: http://www.tcs.com
ReferringSite would only be in your Marketo instance if you added it in Field Management.
You already have an SFDC field called Referrer__c so you might as well use that, even though I think it isn't as detailed as I would like (technically, if you keep overwriting it on every form fill, it's the "most recent conversion referrer" or something like that).
Hi Stan,
We finally managed to do the following change to the code as per your
guidelines:
I have also marked my developer on this trail; Within the script we are
calling the Loadform followed by Whenready and have checked my Field List
to find ReferringSite field present; Still 'ReferringSite' field did not
capture the referrer info; Are we doing something wrong? Please advise