Lightweight A/B testing using Velocity

Velocity's MathTool.random() function can randomize content across leads, an easy form of A/B testing.

Code Anatomy: MktoForms2.allForms() doesn't mean “all forms ready”

Even if you're skilled at JavaScript in general, you still need to understand Marketo Forms JS in particular. Otherwise, your best-intentioned form behaviors won't quite work.

Code Anatomy: Check if a list of values and/or variables are all equal

JavaScript is so flexible, and so quickly evolving, that you can meet a tiny tech requirement in infinite ways. Even after kicking out broken code and bad-code-that-sort-of-works, you have lots of equally right ways left to choose from. Let's build one of those right ways.

Conditionally loading Munchkin on Marketo LPs (for GDPR & related policies)

I've written before about disabling Munchkin for certain IP ranges, and about custom Munchkin options on Marketo LPs (where Munchkin is injected automatically with special options). Honoring anti-cookie/anti-tracking legislation like GDPR requires a combo of these earlier concepts.

More links Munchkin won't track (unless you tell it to) - Part 1 of 2

You probably don't realize that Munchkin ignores clicks, by default and by (curious) design, on 6 different types of links. Let's dive in!

This is Developer-Designed UI

The epithet “designed by developers” may not be one you've heard. (And that's okay: most people who read this blog have kept up their automatic respect for techies longer than I have.)

Building a better Forward-to-Friend with Velocity

“You can't customize the Forward to Friend popup,” they say. (Actually, you can.) “And no one uses it anyway,” they add. (OK, that's a good point!) But why not maximize the chance of a F-to-F conversion?

Multiple Marketo forms, multiple times… on the same page

File under Things You Thought Already Worked. For awhile, I too thought multiple Marketo forms on the same page worked as long as they had different form IDs.