Been reluctant to provide a short-term workaround for the rather big change coming next week to Marketo URLs. But based on recent research, I have the sense that many peopleβs form embeds will be impacted on August 1st, so letβs prevent a bad day in MOPSville.
You want to put these two scripts as high as possible in the <head>
of all pages, of course replacing pages.example.com
in both places with your LP domain:
<script src="//pages.example.com/js/forms2/js/forms2.min.js"></script>
<script>
"use strict";
MktoForms2.loadForm = new Proxy(MktoForms2.loadForm, {
apply(target, thisArg, [instanceURL, ...rest]) {
return Reflect.apply(target, thisArg, ["//pages.example.com", ...rest]);
}
});
</script>
By βas high as possibleβ I mean literally right after your last <meta>
tag if you can. It must run before anything else related to Marketo forms, including GTM (which might inject Marketo form tags).
If you have this in place, you donβt have to worry about finding all the occurrences of the Forms 2.0 library and loadForm()
calls throughout your code.
The right thing to do long-term is, of course, find and permanently fix all form embed codes that use the old domains. But the βfindingβ part can be tricky, as can getting the right person to implement the fix.
P.S. Iβll update this post with more info about why the above works, for the JS learners.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.