tune Custom Dimensions · Pro Feature

Know who is reading,
not just what

TrueAna Pro automatically sends 11 WordPress-specific custom dimensions to GA4 — author, category, post type, user role, form data, and more — with zero code required.

tune 11 built-in dimensions check Toggle per dimension monetization_on No GTM needed analytics Powers Content Performance reports
11
Built-in custom dimensions
4
Content dims: author, category, tag, post type
2
User dims: role + user ID
5
Form, WooCommerce & Subscriptions dims
help_outline What are Custom Dimensions

GA4 data with WordPress context

GA4 tracks page views and sessions, but knows nothing about your content structure. Custom Dimensions add the WordPress context GA4 is missing.

analytics
Sent automatically with every relevant event
Content dimensions (author, category, tag, post type) attach to events on singular pages only. User role fires on every page. Form dimensions fire only with form_view and form_submit events.
article
Drives four Content Performance reports
The TrueAna Content Performance dashboard’s Author, Category, Tag, and Post Type reports query these parameters via customEvent: in the GA4 Data API.
tune
Toggle each dimension independently
Each dimension has its own on/off switch in TrueAna → Settings → Custom Dimensions. All 11 are enabled by default once Pro is active.
verified_user
First-party & future-proof
All values are read from WordPress globals already in memory — no third-party scripts, no cookies, no extra DB queries.
table_chart
Available in GA4 Explore after registration
Once you register each parameter name in GA4 Admin → Custom definitions, all dimensions appear in the Explore tool.
assignment
Includes form & WooCommerce dimensions
Form events carry ga4wp_form_id and ga4wp_form_name. WooCommerce purchase events carry ga4wp_conversion_type and subscription dimensions.
tune All Dimensions

All 11 custom dimensions, documented

Every parameter key, its scope, when it fires, and the exact value format — sourced directly from the plugin.

Parameter Key Scope GA4 Display Name Value & Behaviour
Content Dimensions — sent on singular pages only (is_singular())
ga4wp_author_id Event
Author ID of Writer
WordPress numeric user ID of the post author (post_author field). An integer cast to string, e.g. "4". Used by the Content Performance → Author Based Views report via customEvent:ga4wp_author_id.
info_outline Only fires on singular posts/pages with a valid WP_Post object
ga4wp_category Event
Category of the Post
Comma-separated list of all category names from wp_get_post_categories(), e.g. "Tutorials,WooCommerce". Used by Content Performance → Category Based Views report.
info_outline Only fires on singular pages; empty string if no categories assigned
ga4wp_tag Event
Tag of the Post
Comma-separated list of all tag names from wp_get_post_tags(), e.g. "analytics,tracking". Used by Content Performance → Tag Based Views report.
info_outline Only fires on singular pages; empty string if no tags assigned
ga4wp_post_type Event
Post Type
WordPress post type slug from get_post_type(), e.g. "post", "page", "product", or any custom post type. Used by Content Performance → Post Type Based Views report.
info_outline Only fires on singular pages
User Dimensions — sent on every page load for logged-in visitors
ga4wp_user_role User
Current User Role
Comma-separated list of WP role slugs if logged in (e.g. "subscriber", "customer,editor") — falling back to the literal string "logged_in" if a logged-in user somehow has no roles — or "guest" for anonymous visitors. Sent on every page.
info_outline Fires on every page — both logged-in and logged-out visitors
ga4wp_user_id User
TrueAna User ID
WordPress numeric user ID as a string. Only sent when the visitor is logged in AND the "Do Not Track User ID" tracking setting is disabled. Also attached to WooCommerce conversion events server-side.
info_outline USER-scoped. Requires "Do Not Track User ID" to be unchecked in settings
Form Dimensions — sent with form_view and form_submit events only
ga4wp_form_id Event
Form ID
The form plugin's numeric or string ID, e.g. "123" for CF7, WPForms, Gravity Forms, Fluent Forms, or Formidable. Sent with form_view and form_submit events via both gtag and dataLayer.
info_outline Only fires with form tracking events — not with page_view
ga4wp_form_name Event
Form Name
Human-readable form title/name from the form plugin, e.g. "Contact Us". Used by the Form Conversion Report which queries customEvent:ga4wp_form_name for event counts per form.
info_outline Only fires with form tracking events — not with page_view
WooCommerce Dimensions — sent with purchase and refund events only
ga4wp_conversion_type Event
Conversion Type
Identifies the WooCommerce conversion event type. Values include "purchase", "refund", "subscription_created", and other order status events. Sent with completed purchase and refund events.
info_outline WooCommerce only — requires WooCommerce to be active
WooCommerce Subscriptions Dimensions — requires WooCommerce Subscriptions plugin
ga4wp_subscription_id Event
Subscription ID
The WooCommerce Subscriptions post ID as a string. Sent with subscription lifecycle events: subscription_created, subscription_cancelled, subscription_expired, payment failed, and renewal events.
info_outline Requires WooCommerce Subscriptions plugin to be active
ga4wp_subscription_renewal_count Event
Subscription Renewal Count
The total number of completed renewals for this subscription. Sent with subscription renewal events to track retention — useful for identifying which renewal number has the highest churn risk.
info_outline Requires WooCommerce Subscriptions plugin to be active
bar_chart Deep Dive

Explore each dimension

Click any dimension to see its exact parameter key, value format, which GA4 reports it powers, and real data examples.

Author ID

Identifies the WordPress post author for every singular page view. The value is the numeric WP user ID — the TrueAna Content Performance report then resolves author names server-side to display "Author Based Views".

Parameter key ga4wp_author_id
Value format WP user ID as string, e.g. "4", "12"
Scope Event
Fires on Singular pages only (is_singular())
GA4 report uses customEvent:ga4wp_author_id
GA4WP report Content Performance → Author Based Views
workspace_premium Pro — toggle in TrueAna → Custom Dimensions
Author Based Views · Pageviews last 30 days
user_id: 4 (Jane Smith) 3,218 views
user_id: 7 (Marcus Lee) 2,104 views
user_id: 12 (Priya Nair) 1,872 views
user_id: 3 (Tom Burrows) 987 views
user_id: 9 (Sara Holtz) 542 views

Post Category

Sends all category names for the current post as a comma-separated string. A post in both "Tutorials" and "WooCommerce" sends ga4wp_category = "Tutorials,WooCommerce".

Parameter key ga4wp_category
Value format Comma-separated category names, e.g. "Tutorials,WooCommerce"
Scope Event
Fires on Singular pages only (is_singular())
GA4 report uses customEvent:ga4wp_category
GA4WP report Content Performance → Category Based Views
workspace_premium Pro — toggle in TrueAna → Custom Dimensions
Category Based Views · Pageviews last 30 days
Tutorials 5,412 views
WooCommerce 3,801 views
News 2,240 views
Comparisons 1,650 views
Case Studies 920 views

Post Tag

Sends all post tag names as a comma-separated string. Useful for granular content analysis and topic cluster performance — especially for sites using tags as micro-categories.

Parameter key ga4wp_tag
Value format Comma-separated tag names, e.g. "analytics,tracking,ga4"
Scope Event
Fires on Singular pages only (is_singular())
GA4 report uses customEvent:ga4wp_tag
GA4WP report Content Performance → Tag Based Views
workspace_premium Pro — toggle in TrueAna → Custom Dimensions
Tag Based Views · Pageviews last 30 days
woocommerce 4,210 views
google-analytics 3,640 views
wordpress-seo 2,100 views
conversion-rate 1,420 views
email-marketing 890 views

Post Type

Distinguishes between WordPress post types in GA4. Crucial for sites that mix editorial and e-commerce content — segment WooCommerce revenue by whether the traffic came from a blog post or a product page.

Parameter key ga4wp_post_type
Value format WP post type slug, e.g. "post", "page", "product"
Scope Event
Fires on Singular pages only (is_singular())
GA4 report uses customEvent:ga4wp_post_type
GA4WP report Content Performance → Post Type Based Views
workspace_premium Pro — toggle in TrueAna → Custom Dimensions
Post Type Based Views · Session share
post 48.2% of sessions
product 31.4% of sessions
page 14.8% of sessions
landing-page 4.1% of sessions
faq 1.5% of sessions

User Role

Sends the WordPress user role(s) of the current visitor on every page. Logged-out visitors always receive the value "guest". Logged-in visitors get their actual role(s) as a comma-separated string.

Parameter key ga4wp_user_role
Value format Logged-in: comma-separated role slugs e.g. "subscriber". Logged-out: "guest"
Scope User
Fires on Every page — both logged-in and anonymous visitors
GA4 register as Custom dimension → ga4wp_user_role
workspace_premium Pro — toggle in TrueAna → Custom Dimensions
User Role · Sessions last 30 days
guest 8,120 sessions
subscriber 3,214 sessions
customer 2,018 sessions
editor 412 sessions
administrator 89 sessions

TrueAna User ID

A USER-scoped dimension that associates logged-in WordPress user IDs with GA4 sessions for cross-device tracking. Only collected when the "Do Not Track User ID" setting is unchecked.

Parameter key ga4wp_user_id
Value format WP user ID as string, e.g. "42"
Scope USER (not Event — must register as User-scoped in GA4)
Fires on Every page when user is logged in AND "Do Not Track User ID" is disabled
Also sent with WooCommerce purchase and conversion events server-side
warning Register as USER scope in GA4, not Event scope
TrueAna User ID — Cross-device tracking note
ga4wp_user_id: "42" Desktop + Mobile linked
ga4wp_user_id: "18" 3 devices 1 user
Logged-out users Not collected
Setting: Track User ID Must be enabled
settings_suggest Setup

Live in under 5 minutes

Three steps from zero to full custom dimension data in GA4 — no developer, no GTM, no code.

1
Enable dimensions in TrueAna Pro

Go to WP Admin → TrueAna → Settings → Custom Dimensions. Each of the 11 dimensions has its own toggle. All are enabled by default once the Pro license is active — disable any you don't need.

workspace_premium Requires TrueAna Pro license
2
Register each dimension in your GA4 property

In GA4, go to Admin → Custom definitions → Custom dimensions → Create. Use the exact parameter names below. 9 of the 11 are Event-scoped. ga4wp_user_role and ga4wp_user_id are both User-scoped — register those two as User properties, not Event parameters.

// Event-scoped (register as "Event parameter") ga4wp_author_idAuthor ID of Writer ga4wp_categoryCategory of the Post ga4wp_tagTag of the Post ga4wp_post_typePost Type ga4wp_user_roleCurrent User Role ga4wp_form_idForm ID ga4wp_form_nameForm Name ga4wp_conversion_typeConversion Type ga4wp_subscription_idSubscription ID ga4wp_subscription_renewal_countSubscription Renewal Count // User-scoped (register as "User property") ga4wp_user_idGA4WP User ID
3
Use in TrueAna Content Performance reports or GA4 Explore

After 24–48 hours, the dimensions populate in GA4. The TrueAna Content Performance tab shows Author, Category, Tag, and Post Type reports automatically. In GA4 Explore add any dimension as a row, column, or segment filter.

schedule Allow 24–48 hours for data to appear in GA4 reports
WP Admin → TrueAna → Custom Dimensions
General
WooCommerce
Forms
tune Custom Dims
Email Reports
Integrations
Custom Dimensions
Toggle which dimensions to send with GA4 events.
person
Author ID ga4wp_author_id
WP user ID · singular pages · Event scope
category
Category ga4wp_category
Category names · singular pages · Event scope
label
Tag ga4wp_tag
Tag names · singular pages · Event scope
article
Post Type ga4wp_post_type
post, page, product… · singular · Event
supervisor_account
User Role ga4wp_user_role
subscriber / guest · every page · User scope
person_outline
User ID ga4wp_user_id
WP user ID · logged-in · User scope
article In the Reports

Custom dimensions power four Content Performance reports

The TrueAna Content Performance tab queries all four content dimensions via the GA4 Data API automatically.

person
Author Based Views Queries customEvent:ga4wp_author_id for screenPageViews — ranks author IDs by total page views for the selected period, with period-over-period comparison.
category
Category Based Views Queries customEvent:ga4wp_category for screenPageViews — ranks category names by total page views. Posts in multiple categories appear under each category name.
label
Tag Based Views Queries customEvent:ga4wp_tag for screenPageViews — ranks tag names by total page views. Helps identify which topic clusters drive the most traffic.
article
Post Type Based Views Queries customEvent:ga4wp_post_type for screenPageViews — shows session distribution by post type slug (post, page, product, custom types).
assignment
Form Conversion Report Queries customEvent:ga4wp_form_name for event counts — shows form views, submissions, and conversion rate per form name vs. previous period.
analytics
GA4 Explore (all dimensions) All 11 registered dimensions appear in GA4 Explore as available dimensions — use them for custom funnels, paths, and free-form reports with any metric combination.
article Content Performance Reports
Author Based Views · last 30 days vs. previous period
ga4wp_author_id value Pageviews Change
4 (Jane Smith) 3,218 ↑18.4%
7 (Marcus Lee) 2,104 ↑9.2%
12 (Priya Nair) 1,872 ↑22.1%
3 (Tom Burrows) 987 ↓3.4%
9 (Sara Holtz) 542 ↑5.7%
Category Based Views
Tutorials
5.4K
WooCommerce
3.8K
News
2.2K
lightbulb Use Cases

Questions you can actually answer

Real questions that become answerable the moment custom dimensions are enabled.

person
Which author drives the most organic traffic?
Filter Content Performance → Author Based Views by source = organic using ga4wp_author_id to identify your top SEO contributor.
category
Which content category converts best?
Combine ga4wp_category with GA4 conversion events in Explore to find which editorial topics lead to the most purchases.
shopping_cart
Do blog readers buy differently?
Segment WooCommerce revenue by ga4wp_post_type to compare blog-driven vs. product page–driven purchases.
supervisor_account
Are subscribers more engaged than guests?
Filter any GA4 report by ga4wp_user_role = “subscriber” vs. “guest” to compare session duration and bounce rate.
label
Which topic cluster ranks and converts?
Cross-reference ga4wp_tag with organic source in GA4 Explore to identify content clusters that attract and convert.
assignment
Which form generates the most leads?
The Form Conversion Report uses ga4wp_form_name to rank every form by views, submissions, and conversion rate.
compare_arrows Free vs Pro

Custom Dimensions require Pro

The free plugin handles GA4 connection and event tracking. All 11 custom dimensions are exclusive to TrueAna Pro.

Capability Free Pro · $49/yr
Standard GA4 Tracking
GA4 page_view, session_start tracking check check
WooCommerce e-commerce events check check
Form tracking events remove check
Content Custom Dimensions
Author ID ga4wp_author_id remove check
Post Category ga4wp_category remove check
Post Tags ga4wp_tag remove check
Post Type ga4wp_post_type remove check
User & Session Custom Dimensions
User Role ga4wp_user_role remove check
User ID (USER-scoped) ga4wp_user_id remove check
Form & WooCommerce Custom Dimensions
Form ID & Name ga4wp_form_id remove check
Conversion Type ga4wp_conversion_type remove check
Subscription ID & Renewal Count ga4wp_subscription_id remove check
Reports Powered by Custom Dimensions
Content Performance → Author / Category / Tag / Post Type remove check
Form Conversion Report remove check
GA4 Explore with all custom dimensions remove check
help_outline FAQ

Common questions

Everything you need to know before enabling custom dimensions on your site.

Why does the Author report show numeric IDs instead of names? add
TrueAna sends the WordPress numeric user ID (post_author) as ga4wp_author_id — not the display name. The TrueAna Content Performance report resolves author names server-side by mapping user IDs to display names before rendering.
Do I need to register all 11 dimensions in GA4? add
Only register the dimensions you have enabled in the plugin. Standard GA4 properties allow 50 event-scoped and 25 user-scoped custom dimensions — separate quotas. TrueAna's 11 dimensions use 9 event-scoped slots (author, category, tag, post type, form ID, form name, conversion type, subscription ID, subscription renewal count) and 2 user-scoped slots (user role, user ID), so enabling all of them barely touches either limit.
Do I need to register dimensions in GA4 before enabling them in the plugin? add
No — the plugin starts sending dimension values immediately. But GA4 won't display them in reports until you register each parameter name. GA4 does not backfill historical data, so register early.
Which dimensions must be registered as User-scoped, not Event-scoped? add
ga4wp_user_role and ga4wp_user_id are both USER-scoped dimensions — register them in GA4 as User properties, not Event parameters. The other 9 dimensions are Event-scoped. Using the wrong scope for any of them means the dimension won't populate correctly in GA4 reports.
Do content dimensions fire on archive pages, the homepage, or search results? add
No. ga4wp_author_id, ga4wp_category, ga4wp_tag, and ga4wp_post_type only fire when WordPress's is_singular() is true — individual post or page views only.
Do custom dimensions affect site performance? add
No measurable impact. Dimension values are small strings appended to the existing gtag.js event payload. TrueAna reads them from WordPress globals already in memory — no extra database queries.
Will caching plugins break custom dimensions? add
For most dimensions, no. Author, category, tag, and post type are determined server-side at render time. User role and user ID depend on logged-in state — ensure separate cache versions per role for logged-in users.
Are WooCommerce Subscriptions dimensions available without the Subscriptions plugin? add
No. ga4wp_subscription_id and ga4wp_subscription_renewal_count are only sent when WooCommerce Subscriptions is active. If you don't use it, these dimensions won't fire and don't need to be registered in GA4.

Start knowing who reads your content

11 custom dimensions included in TrueAna Pro. One purchase, a lifetime of richer analytics.

star 5.0 / 5 on WordPress.org verified_user GDPR-ready support_agent 7-day money-back bolt Zero performance impact
all_inclusive One Plan, No Add-Ons

Why pay more for separate add-ons?

Other analytics plugins charge extra for every integration. TrueAna Pro includes everything in one plan — use whatever you need, whenever you need it.

insights Every GA4
Report
ads_click 6 Ad Platform
Pixels
shopping_cart WooCommerce &
Subscriptions
search Search Console
& Google Ads
stars Recommended
check_circleTrueAna Pro
  • addOne plan, every feature unlocked
  • addNo feature paywalls between tiers
  • addEvery integration included by default
VS
cancelTypical Plugins
  • removeSeparate paid add-on per integration
  • removeCore features locked behind upsells
  • removeExtra cost for eCommerce, forms, ads
workspace_premium See the Single Pro Plan
Every plan includes every feature — plans differ only by site count, never by what's unlocked
star 5.0 / 5 on WordPress.org shield 7-day money-back guarantee
celebration Launch Offer

30% off TrueAna Pro for the first 1,000 users

Lock in the launch discount on your first year of Pro — once 1,000 spots are claimed, this offer is gone for good.

local_fire_department 9 of 1,000 spots claimed
FIRST1000
Applied to your first year of any Pro plan
  • insightsEvery GA4 report inside WP Admin — no tab switching
  • shopping_cartFull WooCommerce & Subscriptions analytics (MRR, churn, LTV)
  • ads_clickGoogle Ads, Search Console & 6 ad platform pixels
  • mailScheduled email reports, delivered automatically
workspace_premium Claim My 30% Discount
7-day money-back guarantee · Discount applies to first year · Renews at regular price