Measure What Matters
Content Analytics & Attribution Standard
A clear, copy-paste framework for measuring content marketing in B2B. Configure GA4 and Search Console, govern UTMs, define content groupings, build dashboards, and connect outcomes to pipeline. This standard follows Google Analytics 4 documentation, Search Central guidance, and reporting best practices.
Objective and scope
Measure content in a way that helps you decide what to publish next. This standard aligns GA4 setup with your funnel, enforces UTM naming, defines content groupings, and shows reporting patterns that reveal impact without overpromising. For platform references, see Google’s GA4 events, conversions, and Search Central’s Performance report.
GA4 replaced Universal Analytics in 2023. If your property still uses legacy assumptions, rebuild events and conversions using the model below to avoid mismatched metrics.
Metric tree: awareness → engagement → activation → pipeline
Pick a small set of stage metrics. Track them consistently across pages and campaigns.
| Stage | Primary metrics | Leading indicators | Notes |
|---|---|---|---|
| Awareness | Impressions, clicks, CTR | New users, branded vs non-branded queries | Use Search Console for query and CTR trends |
| Engagement | Engaged sessions, average engagement time | Scroll 50 to 90 percent, read-next clicks | Engaged sessions are defined in GA4; see GA4 docs |
| Activation | Lead magnet downloads, demo video plays | Template copies, calculator uses | Mark as conversions in GA4 |
| Pipeline | Demos, trials, opportunities | Assisted conversions and multi-touch paths | Import offline conversions or pass UTMs to CRM |
Google defines engaged sessions and conversion events in GA4’s help center. Start with these and expand carefully.
GA4 configuration: events, params, conversions
Use a minimal, consistent event model. Add a few custom parameters to explain context like content stage, topic cluster, and slot.
Core events
- view_item for article and resource views
- select_content for read-next and table-of-contents clicks
- generate_lead for ebook/template downloads
- begin_checkout or start_trial for BOFU actions
Custom parameters
- content_stage = tofu | mofu | bofu
- cluster = content-ops | analytics | seo
- slot = hero | in_body | read_next
- anchor_text for link clarity analysis
Conversions
- Mark generate_lead, start_trial, book_demo as conversions
- Keep fewer than 20 active conversions for clarity
Copy-paste event snippets
<script>
// Article view with context
gtag('event','view_item',{
content_type:'article',
content_stage:'tofu',
cluster:'seo',
title: document.title
});
// Read-next click
document.querySelectorAll('a[data-read-next]').forEach(a => {
a.addEventListener('click', () => {
gtag('event','select_content',{
content_type:'read_next',
anchor_text:a.textContent.trim(),
cluster:a.dataset.cluster || 'unknown',
content_stage:a.dataset.stage || 'unknown'
});
});
});
// Lead action
function trackLead(label){
gtag('event','generate_lead',{ label, source:'content' });
}
</script>See GA4 event and parameter setup in GA4 events and conversions.
UTM governance and naming rules
UTMs are the glue between content and campaigns. Standardize or your reports will fragment. Google recommends the five standard parameters; see GA4 campaign parameters.
| Parameter | Rule | Examples |
|---|---|---|
| utm_source | Platform or site | linkedin, twitter, newsletter, partner-site |
| utm_medium | Channel type | social, email, referral, cpc |
| utm_campaign | Initiative name | q4-product-launch, content-ops-series |
| utm_content | Creative or placement | cta-hero, textlink-readnext, image-a |
| utm_term | Optional keyword for paid | product-analytics-software |
Link builder pattern
https://accordcontent.com/resources/on-page-seo-checklist/
?utm_source=newsletter&utm_medium=email&utm_campaign=content-ops-series&utm_content=textlink-bodyContent groupings and stage tags
Group pages so you can compare clusters and stages quickly.
By cluster
- content-architecture
- analytics-and-measurement
- seo-and-visibility
- content-ops-and-governance
Pass the cluster name as a GA4 parameter on key events. Then build custom dimensions on those parameters.
By stage
- tofu — education and definitions
- mofu — comparisons and templates
- bofu — solution and proof
Keep the stage on the page itself, not only in analytics. It helps editors and links.
Dashboards and reports
Build a small set of dashboards that answer common questions. GA4 Explorations are great for path and cohort questions; Looker Studio helps you share scorecards. See GA4’s guides for Explorations.
Editorial scorecard
- Views and engaged sessions per article
- Read-next CTR
- Lead actions per 1000 sessions
SEO scorecard
- Search Console impressions and CTR by folder
- Queries that gained positions
- Pages with declining clicks
Pipeline scorecard
- Demos and trials attributed to content
- Opportunities with content UTMs
- Top content paths to conversion
Example read-next CTR table
| Article | Cluster | Stage | Read-next CTR | Lead rate |
|---|---|---|---|---|
| On-page SEO checklist | seo-and-visibility | tofu | 8.4% | 1.6% |
| Content brief specification | content-ops-and-governance | mofu | 6.2% | 2.1% |
| Structured data standard | seo-and-visibility | mofu | 5.5% | 1.8% |
Benchmarks vary by template and audience. Use your last 90 days as the baseline and iterate.
Search Console workflow
Search Console is where you monitor discoverability and demand. Use the Performance report to track queries, CTR, and pages. See the official docs at Search Console performance.
- Filter by folder (e.g., /resources/) to see topic performance
- Compare last 28 days to previous period for clicks and CTR
- Export queries that are near page one and improve the page
- Check Indexing and Enhancements for technical blockers
Google also explains canonicalization and duplicate handling at duplicate URL consolidation. Keep your canonical, Open Graph, and JSON-LD aligned.
Attribution models and caveats
Attribution helps you assign credit, but models differ. Use it to compare patterns, not to prove absolutes. GA4’s attribution overview explains model behavior.
Data-driven
Uses machine learning on your data to assign credit across touchpoints. Good default when you have enough volume.
Last click
All credit goes to the last non-direct click. Useful for sanity checks but under-credits content discovery.
Position based
Split credit between first and last touch with some for the middle. Useful when you need to justify both discovery and conversion content.
Connect content to pipeline
Make the handoff to CRM clean so you can see which pages influenced opportunities.
Pass UTMs to forms
- Store utm_source, utm_medium, utm_campaign in hidden fields
- Also pass landing_page and referrer
- Capture first and last touch separately where possible
Offline conversions
- Import wins back to GA4 with a time stamp and client id
- Or report in a CRM dashboard that joins UTMs to opportunity data
Google documents offline conversion imports and CRM connections in GA4’s help center.
Keep PII out of analytics. GA4 prohibits sending personally identifiable information; see Google’s data policy.
Experiments and change logs
Content changes must be traceable. Keep a short log so you can relate performance to updates.
What to log
- Title or H1 changes
- New sections, tables, or diagrams
- Internal links added or removed
- Schema changes and media updates
A/B options
- Test CTAs and read-next blocks
- Compare introductions or table layouts
- Avoid split-testing entire articles without strong reasons
Nielsen Norman Group discusses test focus and the risk of testing too many variables at once.
QA and governance
Use this matrix to accept analytics changes.
| Dimension | Accept | Revise | Reject |
|---|---|---|---|
| Event parity | Events fire from visible actions; names match spec | Minor naming drift | Events fire on page load or hidden actions |
| Parameters | Stage and cluster attached to key events | Missing on some events | Not collected or inconsistent |
| UTM hygiene | UTMs used only in external links; naming consistent | Occasional casing or spacing issues | UTMs on internal links or missing |
| Privacy | No PII; consent respected | Consent edge cases pending | PII risk or pre-consent marketing tags |
FAQ
What is a good baseline for engaged sessions
It depends on your templates and traffic mix. Use your own 90-day median as a starting point and improve by cluster. GA4 defines engaged sessions in its help center.
How many conversions should we track
Keep the list short. Track your primary actions like demo, trial, and lead magnet. Treat micro events as supporting metrics, not conversions.
Why do UTMs inflate sessions
UTMs start a new session in GA4. Avoid using them inside your site. For internal tracking, pass custom parameters or use events.
Can I rely on one attribution model
No. Use multiple lenses. Data-driven for planning, last click for conversion hygiene, position-based for stakeholder conversations.
