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. →