Jan Demsar
Founder, Demi Solutions
Jan Demsar is the founder of Demi Solutions, a software company with a portfolio of products and focused services. He has built software since 2007 and has run Demi Solutions since 2010. Most of that work has been designing the systems businesses run on: ERP and CRM systems that tie sales, finance and operations together; marketing automation, analytics and email deliverability; and security across all of it, from applications and servers to email. From 2022 to 2023 he was also CTO of Design In DC, a Washington agency, where he led all technology for the agency and its clients, spanning web and app development, automation, marketing systems, SEO, security and infrastructure. Across both roles, his clients have ranged from government institutions and universities to e-commerce brands and creators. Demi Solutions' software products are DemiSignal for email authentication monitoring and UTMTool for UTM link building and tracking, in use since 2018. Its service brands are DemiEmail for hands-on email help, DemiLeads for customer acquisition and follow-up, and DemiGrowth for customer growth systems and guidance.
Experience
- Founder, Demi Solutions (2010–present)
- CTO, Design In DC (2022–2023)
- Software developer since 2007
Guides by Jan Demsar
-
(not set) in GA4 source, medium and campaign: what it means and how to fix it
Why GA4 shows (not set) for session source, medium, campaign and Google Ads dimensions, what Google lists as the causes, and the link-side fixes.
-
Google Ads auto-tagging vs manual UTM tagging: what gclid does in GA4 and when to add UTMs
What Google Ads auto-tagging (gclid) gives GA4 that UTM parameters cannot, what happens when a link has both, and how tracking templates add parameters.
-
Unassigned traffic in GA4: find the UTM value that caused it and fix the link
Unassigned in GA4 means the source, medium and campaign matched no channel rule. Find the link that caused it and the exact medium value that fixes it.
-
UTM examples by channel: copy-ready links for email, paid social, paid search, QR codes and print
UTM link examples for email, paid social, paid search, organic social, referral, SMS, QR and print, with the GA4 channel each medium lands in.
-
UTM parameters reference: utm_source, utm_medium, utm_campaign, utm_content, utm_term and the GA4-only fields
Every UTM parameter on one page: what it answers, whether it is required, example values, the GA4 dimension it fills and the channel effect of the medium.
-
What is UTM tracking? UTM links and the five parameters, explained with one example
UTM tracking adds named parameters to a link so Google Analytics can report where a visit came from. The parameters, one worked link, where the data shows up.
-
Which GA4 channel does your utm_medium land in? Default channel group rules, by medium
Google's GA4 default channel rules read from the utm_medium side: which values land in Email, Paid Search, Organic Social, Display or Unassigned.
-
Campaign-link preflight checklist: review the exact link before sharing
Check the destination, campaign values and actual shared link, then record pass or hold before releasing your campaign.
-
UTM naming conventions: a practical worksheet for your team
Agree your UTM values, copy a naming dictionary and campaign worksheet, then build one consistent link with your team.
-
UTM source vs medium: choose the values for your next campaign link
Choose a referrer for UTM source and a marketing medium for UTM medium, with newsletter, organic social and partner examples.
-
How to track UTM campaigns in Google Analytics 4
Find tagged campaign traffic in GA4, distinguish session from first-user attribution, and check missing or split UTM values.
-
HubSpot UTM parameters: create links and report on campaigns
Create HubSpot tracking URLs, choose campaign UTM values, and review traffic without confusing HubSpot fields with GA4 requirements.