01Client site · 2026
sedraholidayresort.com
Holiday resort near Plitvice Lakes. Full rebuild on WordPress with Elementor and custom CSS, moved to new hosting in September 2026.
MT/measurement
Warming up the shadow map…
Building the studio · ten models · no video, all live
Cookies · Consent Mode v2
Drag a cookie into the mouth to allow it, or into the bin to refuse it — or tap a cookie, then the mouth or the bin. Nothing on this page tracks you until you choose.
allow
refuse
analytics_storageGA4 counts visits and which pages get read. No ads.ad_storageLinkedIn's Insight Tag may set its cookies.ad_user_dataVisit data may go to LinkedIn to measure ads.ad_personalizationLinkedIn may use this visit for the ads you see later.LinkedIn's tag is not on the site yet, so for now the three ad cookies change nothing; once it is, it will only run if all three are eaten. Your choice is kept in this browser for 180 days; the cookie button in the top bar shows it and changes it any time.
Your cookies · Consent Mode v2
Paid media · measurement · remote, CET
Live 3D ten models · tap to toggle
Live scene
I run paid media and build the measurement underneath it.
Google Ads and DV360 for enterprise brands, and the tracking, consent and reporting layer that decides whether any of it can be measured. Five years agency side. Now independent, working with teams and agencies across the EU.
Most people own one end of this. I have worked across all of it, which is usually why the numbers disagree in the first place.
Section 02/ 07 · sites I built
Built end to end and running today — WordPress and WooCommerce for clients and for my own lab, and a set of interactive sites written by hand.
WordPress · built for clients, and for my own lab
01Client site · 2026
Holiday resort near Plitvice Lakes. Full rebuild on WordPress with Elementor and custom CSS, moved to new hosting in September 2026.
02My lab · 2026
A WooCommerce store built as a measurement lab: invented catalogue, real checkout. The place to run server-side GTM, the Google tag gateway and consent scenarios that cannot be tried on a client account.
03Client site · 2021
Guest house near Plitvice Lakes. Built during my web-development years and handed over directly to the client.
Web lab · four interactive sites
04Web lab · 2026
Scroll to fly through Plitvice Lakes behind a kingfisher, with facts and legends along the way. The flight is AI-generated video, scrubbed by the scroll.
05Web lab · 2026
Yank the kick-start lever and a paper model of the 1990s Africa Twin comes apart, one assembly at a time, with checked facts on each piece.
06Web lab · 2026
Four straight Formula 1 titles, told by a motion-design film made in Remotion, with the page rebuilt in the film’s own colours, type and springs.
07Web lab · 2026
A cooking game for ad metrics: cook all 35 Meta and Google Ads metrics from their ingredients, and solve ad word problems in the kitchen. Get it wrong and the soup spoils.
You can see more on my GitHub.
Section 03/ 07 · work with me
The same person, two shapes of engagement. Flip the switch to see which one fits, or read both.
For brands and in-house teams
Google Ads, DV360, or the measurement layer underneath them.
We agree the scope and the deliverables up front (account build and optimisation, tracking and consent, reporting), and I deliver them independently, from my own practice and with my own tools. You pay for an agreed scope and its deliverables, not for hours.
Five years agency side at Omnicom Media Group. 6–8 concurrent accounts, 20–30 individual Google Ads accounts on the largest client, media delivery across nine markets and reporting across eight to ten. Mentored the students and juniors who joined the team.
For agencies
Measurement implementation, GA4 audits and configuration, Consent Mode, Google Business Profile and location assets, reporting systems in Looker Studio.
Account audits when you inherit something from an incumbent and need to know what is actually in there before you quote.
I work as your subcontractor on a white-label basis, so the client relationship stays with you, or I contract directly with your client, whichever you prefer.
Section 04/ 07 · selected work
Five situations, told as they happened. No percentages and no spend figures — on purpose.
Independent
A benchmark study I ran in August 2026 on how AI search engines retrieve and recommend SaaS vendors: 72 controlled runs covering two B2B SaaS products, six query types, two engines (ChatGPT and Google AI Mode) and three repetitions each. Frozen prompts, controlled sessions, retrieval logged separately from what the model already knew, and every run coded against a fixed schema.
Both products were fully retrieved on branded queries and absent from category queries. The number of independent domains in a citation set decided whether a model repeated a vendor's own figures or refused them. And vendors with no press coverage got into the answers through their own comparison content, not through third-party authority.
At Omnicom Media Group
A multi-brand FMCG client was drowning in its own data: exports from every platform and market, consolidated by hand into spreadsheets and rebuilt as slides, across eight to ten markets and a long list of brands. The numbers existed; nobody could see them in one place.
I built and ran the data layer that replaced it: Supermetrics and native connectors pulling the platforms and markets into one model, the same metric definitions for every brand, and Looker Studio on top — more than a hundred dashboards a year, used directly by the client. Large, multi-source data is the thread through my work, down to a master's thesis on dashboards for multi-channel analytics.
At Omnicom Media Group
A recurring part of agency work is taking over an account from the agency before you. The first job is finding out what is actually in there.
I audited the structure, connected the data sources, implemented tracking and Consent Mode where they were missing, and only then moved the account onto conversion-based bidding — because conversion bidding on broken measurement is worse than no conversion bidding at all.
At Omnicom Media Group
YouTube placement reports run to thousands of rows, and the usual answer is a keyword list that catches the obvious and misses the rest. I built a tool that takes the raw placement export, filters it down to the placements that actually matter, resolves each one to a YouTube channel and enriches it through the YouTube Data API.
Then a language model reads every channel against the brand's own written safety guidelines — the actual PDFs the brand publishes, not a list of banned words — and returns a paste-ready exclusion list with a written reason per channel. Fully cached, so a re-run costs nothing. Built for an agency client; no client data on this page.
At Omnicom Media Group
I built the first AI agent inside the agency, on Google's adspace_agent framework: campaign structures stood up through the Google Ads API, optimisation recommendations generated with Gemini. It went into daily use in my team. Then I worked out the per-account cost, established it was uneconomic across the whole portfolio, and narrowed it to the cases where it genuinely beat a person on both speed and cost — which is where it kept running.
It also taught me that a tool is only finished when the people who need it can run it without me, so how a tool is handed over now gets as much care as whether it works.
Section 05/ 07 · experience
2020 → 2026. Websites first, then five years agency side, now my own practice: MT-MEASUREMENT.
My own practice, registered in Croatia as a sole proprietorship (obrt). I work with brands and agencies as a remote contractor.
Google Ads and DV360 audits, setup and day-to-day management across Search, Performance Max, YouTube, Demand Gen and App campaigns. GA4, Google Tag Manager and Consent Mode v2 implementation and debugging, with enhanced conversions. Multi-market Looker Studio reporting. Automation with Google Ads scripts and AI tools built on the Google Ads API. WordPress and WooCommerce builds with tracking set up from day one.
Paid media for 6–8 concurrent accounts across multiple markets, with 20–30 individual Google Ads accounts on the largest client alone.
BrandsMcDonald'sRed BullNIVEAPodravkaNissanRenaultBoschVivaxGlovoNeostarAuto ZubakLonci i Poklopci
Google Ads across Search, Performance Max, YouTube, Display and App campaigns. DV360 in advertiser accounts for two global brands, display and YouTube, at 10–15 concurrent campaigns a month on the larger one — including a weather-triggered campaign with creative rotating on live forecast conditions through automated line-item logic. Google Business Profile integration and location assets across a national restaurant estate of 40+ sites. App campaigns run continuously for two years across install acquisition and in-app coupon redemption, measured through Kochava. YouTube Brand Lift studies. Criteo dynamic retargeting. On the one direct-to-consumer ecommerce account, the analytics layer and a Meta-versus-Google channel comparison.
Technical reference for a team of seven: juniors on Google Ads, senior colleagues on GTM and data handling, the team lead on reporting architecture. Built a GTM sandbox and trained three colleagues on it.
MentoringMentored the students who came to work at Omnicom, and the junior colleagues after them, on Google Ads campaign setup and optimisation: account structure, bidding, query mining, and the QA pass before anything goes live.
Five to six client websites built and launched end to end, including law firms, an auto-diagnostics business and a national healthcare centre. Analytics, tagging, Search Console and mail delivery configuration on each build. Scoping, delivery and handover managed directly with clients. Where the measurement side of my work started.
Market research and business analysis supporting U.S. companies entering the Croatian market.
Education · 2019 → 2024
Algebra University · Zagreb
Section 06/ 07 · tools
Grouped by the layer it lives in. No skill bars — they are always made up.
01Buying
Google Ads · SearchPerformance MaxYouTubeDisplayApp campaignsDisplay & Video 360Meta AdsCriteo
02Measurement
GA4Google Tag ManagerConsent Mode v2Google tag gatewayServer-side GTMGoogle Business ProfileKochavaEnhanced EcommerceMeta Pixel & Conversions API · own site
03Reporting
Looker StudioSupermetricsBigQuery & SQL on GA4 exportAdvanced Excel
04Automation
PythonGoogle Ads APIGoogle Ads scriptsYouTube Data API v3Claude Agent SDKGemini
05Web development
WordPressWooCommerce · e-commerceBooking & room availabilityHTMLCSSJavaScriptTypeScriptSQLPython
✓Certified
Skillshop · SearchDisplayVideoAppsPerformance MaxMeasurementGoogle Analytics
Section 07/ 07 · contact
Available now · remote, CET