Income Blueprintz

Repairing digital revenue. Restoring your trust.

How to Use Custom Dimensions to Track Blog Engagement

How to Use Custom Dimensions to Track Blog Engagement

The glow of a dead monitor at three AM

The blue light from my dual-screen setup is the only thing keeping the shadows at bay in this basement. It smells like cold pepperoni pizza and the ozone scent of an overheating graphics card. My eyes ache. Someone in marketing just asked why the blog engagement is down and I want to throw my mechanical keyboard through the window. They look at the default dashboard and see a bounce rate that makes them panic, but they do not understand that the default numbers are often just noise. Tracking blog engagement requires custom dimensions because standard out-of-the-box setups miss the nuance of how a human actually moves through a page. If you want to know if people are reading, you have to stop looking at the surface and start looking at the data layer triggers. Editor’s Take: You cannot rely on GA4 default events to tell the whole story. You need to map custom dimensions to specific user behaviors like scroll-to-text fragments or specific author interactions to get a clear picture of ROI.

Pulling the strings of the data layer

I am staring at a script that should have been finished hours ago. To track real engagement, we have to talk about the scope. In GA4, you have event-scoped and user-scoped dimensions. Most people mess this up. They try to track the category of a post as a user-scoped dimension, which is like trying to use a hammer to fix a software bug. It is messy. It is wrong. You need to push a custom object into the dataLayer before the GTM container even thinks about loading. I am talking about variables like `blog_author`, `post_category`, and `word_count`. When these are mapped as event-scoped custom dimensions, you can suddenly see if your long-form content is actually performing or if people are just bouncing because the formatting is scaring them away. It is about the torque you apply to the analytics engine. If you do not calibrate the index, the data is just digital dust. I often see sites where internal links are not passing value because the tracking is so broken that the dev team has no idea which paths are actually being walked by users.

The technical reading list for tired architects

Rain on the windshield in Seattle

I remember a client in Seattle. They had a blog about local artisanal coffee. The rain was constant, hitting the office windows like a rhythmic glitch in the matrix. They thought their content was failing because the average session duration was forty seconds. We injected a custom dimension to track `time_to_scroll_50_percent`. Suddenly, we saw that people were getting the answer they needed in the first three paragraphs and then leaving. The engagement was actually high, but the metrics were lying. This is why identifying search intent gaps is more important than raw traffic. We used the data to prove that their mobile users were clicking the call-to-action before they ever reached the footer. It turned out that mobile UX changes were the real driver of their revenue, not the word count of the blog posts. If we had not set up those custom dimensions, we would have kept rewriting content that was already doing its job.

The friction of the default setup

Everyone tells you that GA4 is the future, but they forget to mention it is a half-finished construction site. The default scroll event triggers at 90 percent. That is useless. By the time someone hits 90 percent, they are already looking for the exit. You need to create custom triggers in Google Tag Manager for 25, 50, and 75 percent. Then, you send those as custom dimensions. It is about the friction between what the user does and what the server records. If you do not track the `visibility_of_element` for your lead magnets, you are flying blind. Most people follow the common advice to just look at the conversion rate, but analytics data is often lying about attribution. You might think a blog post failed when it actually was the first touchpoint in a journey that ended three weeks later on a direct search. Custom dimensions allow you to bridge that gap by passing a unique `client_id` through the entire funnel.

Evolution and the reality of 2026

The old guard still wants to talk about pageviews. They are obsessed with a metric that died a decade ago. In 2026, the generative engine layers are scraping your site, and your engagement metrics need to account for how entities are being connected. If your brand entity needs better data connections, you use custom dimensions to track how users interact with your schema-rich elements. It is not just about human eyes anymore. It is about how your data is structured for the machines that feed the humans.

Common questions from the server room

Q: Do custom dimensions slow down my site?
A: Not if you use GTM correctly and avoid excessive DOM scraping. Keep your data layer pushes clean and efficient.

Q: How many custom dimensions can I have?
A: On standard GA4, you get 50 event-scoped and 25 user-scoped. Use them like they are gold, not copper.

Q: Why is my custom dimension showing as (not set)?
A: Usually a timing issue. You are trying to send the dimension before the variable is populated in the data layer. Check your triggers.

Q: Can I track author engagement?
A: Yes. Use a custom dimension for `post_author`. This lets you see which writers actually drive conversions versus just traffic.

Q: Is scroll depth still a valid metric?
A: Only if it is combined with time-on-page. A fast scroll to the bottom is a bounce, not a read.

The long walk to the coffee machine

The sun is starting to come up. The monitor is still glowing, but the data is finally making sense. Setting up custom dimensions is a slog, but it is the only way to escape the fiction of default reporting. You have to be willing to look at the raw feedback and the technical glitches. If your blog post needs more human examples, the data will tell you, but only if you have the right sensors in place. Stop guessing. Start building a measurement plan that actually reflects the reality of your users. If you are tired of being invisible in the local map packs, check out how your business might be getting ghosted and fix your tracking first. Now, I am going to find some caffeine and try to forget what a semicolon looks like for at least an hour. “

How to Use Custom Dimensions to Track Blog Engagement
Scroll to top