Why you 𝒅𝒐𝒏’𝒕 need to check if GTM’s window.dataLayer was blocked by an ad blocker

An exceptional case where you’d think code isn’t resilient, but it mysteriously is!

Check out my colleague Jo Pitts’s blog, too

Jo & I are kindred spirits (and collaborators) and the revived MoTaM blog is highly recommended.

Using a Marketo form to register people in a Teams webinar (via FlowBoost)

You can’t stop Teams, you can only hope to integrate it.

Using the SFDC Type in Dynamic Chat audience criteria

Finally opened the hood on Adobe Dynamic Chat, revealing a familiar mix of overall coolness + unexpected quirks. As with everything Marketo, workarounds abound.

Using native HTML ˂dialog˃ for modal Marketo forms instead of legacy lightbox()

Forms 2.0’s lightbox() is fine (if misunderstood) but unless you’re supporting IE, it’s time to move on to the new stuff.

Microsoft “New Outlook” strictly enforces RFC 5545, potentially breaking ICS file generators (though not Marketo’s)

Nobody asked Microsoft to fix this, though I guess it’s hard to object. Meanwhile, the rest of the iCalendar world is more generous.

Returning false from an onSubmit() listener doesn’t stop submission — or do anything at all!

Marketo forms use proper <form> and <input> elements, but they don’t submit like vanilla HTML forms. (Also: come on bro, test your code.)

A bunch of “Unsubscribe Email” activities for different emails, 5 minutes apart? That’s Gmail’s Manage Subscriptions feature

Read between the (log) lines and you realize Gmail is hitting every List-Unsubscribe link, from first to last.