Send Post Category and Author to GA4
Tells Google Analytics 4 which category, author and post type each page belongs to, so you can see which topics and writers bring the most engagement.
Opens WPIDE on
Code
add_action( 'wp_head', function () {
if ( ! is_singular() ) {
return;
}
$post = get_queried_object();
$params = array(
'content_group' => '',
'post_author' => get_the_author_meta( 'display_name', $post->post_author ),
'post_type' => $post->post_type,
);
$cats = get_the_category( $post->ID );
if ( $cats ) {
$params['content_group'] = $cats[0]->name;
} else {
$params['content_group'] = get_post_type_object( $post->post_type )->labels->singular_name;
}
echo "<script>window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('set', " . wp_json_encode( $params ) . ");</script>\n";
}, 2 );
Notes
content_group appears in GA4 reports automatically. Register post_author and post_type as event-scoped custom dimensions to report on them.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.