You can’t get REST API Folder IDs from the Marketo Engage UI

The tl;dr: gotta use the API to use the API. When browsing Marketing Activities, you’ll see the URL change to reflect Program IDs, Static List IDs, and Smart

Why the back/forward cache (bfcache) loses Munchkin activities, and how to fix it

Getting web analytics 100% in sync between Munchkin and GA4/Clicky/etc. is still a pipe dream, but here’s one reason they differ.

Properly preserving Marketo {{dotted.tokens}} in URL builders

Way too many URL builders are naïve about how tokens work. (Not just Marketo tokens, but other platforms’ variables/tokens/merge fields as well.)

Streamline the Munchkin embed code, taking out outdated cruft

No pressing need to do this, but it can help you & your site feel more up-to-date.

Parse “Visit Web Page” {{trigger.tokens}} into individual query params using FlowBoost

Together, the {{trigger.Web Page}} and {{trigger.Query Parameters}} tokens can recreate a visited URL. But parsing the URL into separate fields can’t be done natively: you need FlowBoost.

Be aware of decodeURIComponent() limitations (not only with Marketo forms, but with any 1ˢᵗ or 3ʳᵈ party JS)

You’re just one unencoded (or wrongly-encoded) query param away from a broken form. Scary, right?

MktoForms2.whenReady() is always non-blocking (plus: what is and isn’t a race condition)

I might be unhealthily obsessed with form events. But not testing against worst cases is how you get “randomly” broken forms.

Tip: Add a initial row number to Bulk Lead Import CSVs for useful failure reports

Ideally, you should pre-flight CSVs (i.e. check for core errors) before sending ’em to the Bulk API. If you can’t do that, at least add a column to all CSVs to make post-processing easier.