I'm a web, database, and network architect based in NYC, with specializations in the financial services, publishing, and SaaS sectors.
I build complex Marketo integrations for companies large and small... and can make Marketo forms and emails do things you never thought possible!
Check out my blog at https://blog.teknkl.com, which has Marketo-specific technical insights you won't see anywhere else, along with wider topics from my programming and systems work.
tl;dr: if a URL’s query params all start with utm_, you do not need to separate them with &. Use the simple &.
Using & when it’s not required is harmless. But it’s not r...
Marketo uses exact string comparison (case-sensitive and accent-sensitive) to determine if fields have changed. Overall, this is great: otherwise, we couldn’t use enrichment/nor...
The sheer audacity of 3rd-party form trackers (conversion pixels, enrichment services, attribution libraries) is amazing. “Don’t worry about telling IT,” they’ll say. “It has zer...
Standard ask: “Can we ‘prime’ a form with selections based on the query string?”
That is, if the query string includes “GC5000 series” and “GC3000 series,” check those boxes aut...
Much of MOps is explaining why things that seemingly shouldn’t happen (a) clearly are and (b) with good reason.
Case in point: it’s possible for a Contact’s fields to stop updati...
“We’re seeing duplicate GTM Data Layer updates for a single Marketo form fill,” read the trouble ticket. “Sometimes even 3 or 4 updates.”
My mind went to adding multiple onSucce...
When we heard a client’s Marketo forms weren’t showing for users of AdBlock Plus, our first thought was they were embedding forms using the old marketo.com domain, which is block...
Our latest take on a UTM attribution library manages hidden fields on Marketo forms, raw HTML <form>s, and a couple of other form types.
That means switching between different A...
No matter how tempting, never do this with Marketo string fields:
let jsVar = "{{lead.Some Field}}";
Why? Because {{lead.tokens}} are HTML-encoded, not JS-encoded. That is, they...