Hello,
I’d like to open a discussion regarding an issue we’ve encountered with the attribution of form submission pages. We utilize global forms for various campaigns, such as webinars and content downloads. To ensure proper attribution to the relevant program, we've implemented a referrer constraint based on the URL.
However, we’re seeing instances where a form is filled out, but the referring page doesn’t have an embedded form. Consequently, when the lead is passed to Marketo, it is not being attributed to any program. This seems to be a disconnect between the form submission action and the referrer page recognition.
Has anyone experienced a similar issue or does anyone know how to resolve this kind of bug? Any insights or suggestions on how to ensure accurate form submission attribution would be greatly appreciated.
Solved! Go to Solution.
Methinks the problem is just not realizing the page does have a form. 🙂
It’s quite simple really. All of your pages potentially host all of your forms, because your site is an SPA. Whatever URL they land on is cached, as it’s the last full document to load, regardless of whether the location is history.replaceState()
-d later. If you want to change this behavior you need to forcibly get a new copy of MktoForms2
.
Also, your code (though minimized/packaged so extremely difficult to read) has a number of errors, including using setTimeout
instead of properly waiting for MktoForms2
.
for your content program, are you using the Fills Out Form trigger, with the constraints:
form name is any
referrer contains [your web page URL]
if not, maybe try that?
Hi Sanford,
The form that triggered the conversion activity is not the same as the one indicated; you can verify this by checking the screenshot above.
Another example
It’s quite simple really. All of your pages potentially host all of your forms, because your site is an SPA. Whatever URL they land on is cached, as it’s the last full document to load, regardless of whether the location is history.replaceState()
-d later. If you want to change this behavior you need to forcibly get a new copy of MktoForms2
.
Also, your code (though minimized/packaged so extremely difficult to read) has a number of errors, including using setTimeout
instead of properly waiting for MktoForms2
.