When your audit is also a teaching tool


Hey Reader!

I’ve been working on an audit of a client’s dataLayer implementation for a custom-built eCommerce website. There’s a lot going on, but one of the major issues is that their developers got bad dataLayer advice in the past and now we’re working on cleaning it all up. But what's been on my mind more than the technical issues is the documentation itself.

When you're working with people who only encounter analytics occasionally, your audit document has to do two jobs at once. It needs to be precise enough that developers know exactly what to change, but it also has to land without putting anyone on the defensive. That's a harder balance to strike than it sounds.

A mistake I've made before is assuming developers already know certain dataLayer almost-rules, like making sure every push has an event key. (Not technically required, but kind of actually is.) When you assume shared context that isn't there, you end up with a document that reads like a list of things someone did wrong rather than a guide to what should happen next.

So as much as I hate producing a 40+ page audit document to cover 10-ish dataLayer pushes, sometimes that's what it takes because you need clear examples of what the correct output should look like alongside what's wrong, and that takes space.

Here's what I'd encourage you to try if you're doing this kind of implementation review work: think of your documentation as a collaboration tool, not a record of what went wrong. Lead with specific examples of what the correct output should look like. Make it easy for a developer to copy your example and get it right on the first try. Your developers will thank you, and so will future you when you're reviewing the next round of pushes.

Dana DiTomaso

Founder
dana@kpplaybook.com


My Content Consumption Guide: Fully Rewritten (With Videos!)

If you've ever struggled to explain to a stakeholder whether people are actually reading your content or just landing on a page and leaving, this one's for you.

I've done a complete rewrite of my original content consumption measurement guide, and this time it comes with step-by-step walkthrough videos so you can follow along in your own setup. Content consumption is one of those things that's difficult to measure well, and the default metrics don't tell you much. This guide walks through how to actually get there.

Read (or watch) the guide →


Articles Worth Your Time
———•

Boilerplate for Getting Started with Claude Code

If you've been curious about Claude Code but haven't known where to start, Jordan Choo put together a starter template that gives you a working project structure to build from. Use it as a practical starting point — clone it, poke around, and see how it's set up before you try to build something from scratch.

This matters because the hardest part of getting value from Claude Code isn't the coding itself, it's knowing how to structure a project so the AI can actually help you effectively. Having a reference implementation to learn from is very useful, especially if you're not a developer by trade.


The Second Edition of Google Analytics Alternatives Is Out

Jason Packer just released the second edition of his book on Google Analytics Alternatives, and it's a resource I'd recommend bookmarking even if you're not actively evaluating tools right now.

The book evaluates 15 products across three categories: comprehensive web analytics (think Adobe, Matomo, Piwik Pro), simplified analytics (Plausible, Fathom, Cloudflare), and product analytics (Amplitude, Mixpanel, PostHog), and helps you build a decision framework rather than just giving you a ranked list. The honest answer to "what's the best GA alternative?" is always "it depends on what you actually need," and Jason's book is one of the better resources for working through that question.


Referral Exclusions vs. Cross-Domain Tracking in GA4

I put together a reference guide on one of the most confusing topics in GA4 — when to use referral exclusions versus cross-domain tracking, and why picking the wrong one can mess up your attribution data.

The core decision comes down to one question: can you install your GA4 property on the other domain, and do you want to track behavior there as part of the same property? If yes to both, cross-domain tracking. If no to either, referral exclusion. There's also a section on subdomains, which a lot of people assume require cross-domain tracking when GA4 actually handles them automatically. Worth a read if you've ever seen your own domain showing up as a referral source and weren't sure which setting to reach for.


Where You Can Find Me
———•

SMX Munich — Now With an AI Traffic Dashboard Focus

I've mentioned my Reporting and Looker Studio workshop at SMX Munich a few times, but I've updated it since then. I'm adding a significant section specifically on building a dashboard for AI traffic which is something I've been getting a lot of questions about lately, and frankly something I think every analytics person needs to have set up right now.

The conference runs March 9–11 in Munich. If you'd like a discount code for the workshop, just hit reply and I'll see what I can do!


That's it for this edition of The Huddle. As always, if you have questions or want to share what you're working on, just hit reply!

Want more? You got it!

📈

Practical GA4

Sign up →

📘

Free Resources

Get yours today →

🛠️

GA4 Workshops

Level up in GA4 →

Was this email forwarded to you? Sign up here!

PO Box 68171 RPO Bonnie Doon Shopping Centre, Edmonton, Alberta T6C 4N6
Unsubscribe · Preferences

Analytics Playbook by Dana DiTomaso

Analytics Playbook gives you the analytics skills you need to land more clients, level up your career, or make smarter marketing decisions. Get bi-weekly insights curated by analytics expert Dana DiTomaso. Each issue includes expert tips, must-read articles, and free resources, all designed to help you take action and see real results.

Read more from Analytics Playbook by Dana DiTomaso

Hey Reader! Way back in 1996 I had to take one statistics class as a part of my geography degree. I never thought that I'd be using it again, 30 years later, but here we are! A client wanted to know if we can predict how many appointments they'll book based on their website traffic. The answer is yes, and yes it did involve stats, but it really wasn't as bad as I thought it was going to be. I started with two columns of data: website sessions per week and booked appointments per week. I then...

Hey Reader! I've been thinking a lot about a situation that’s been coming up lately in conversations with clients and leads, and that’s diagnosis before investigation. Here's what I mean. At some point you'll have a situation where someone on your team (or a client, or a stakeholder) sees a number that looks wrong and immediately wants to fix it. Traffic's down? Let's redesign the homepage. Conversions dropped? Must be the new checkout flow. Engagement rate tanked? Time to rewrite all the...

Hey Reader! How do you listen for listenable events on a website you can't see, even with a VPN? That's the challenge I was working through last month, and I came up with a solution that might help some of you facing the same issue. First, I created a trigger in Google Tag Manager that listens for any event at all. It's a custom event trigger with an event name of .* (and make sure to turn on regex matching). Then, for your tag, it will look like this: This way you can see all the possible...