Tag Microsoft Clarity Sessions With Page and User Type
Adds custom tags to Microsoft Clarity recordings for the page type, post type and whether the visitor is logged in, so you can filter recordings by them.
Opens WPIDE on
Code
add_action( 'wp_footer', function () {
$tags = array(
'page_type' => is_front_page() ? 'home' : ( is_singular() ? 'single' : ( is_archive() ? 'archive' : ( is_search() ? 'search' : 'other' ) ) ),
'post_type' => is_singular() ? (string) get_post_type() : '',
'visitor' => is_user_logged_in() ? 'member' : 'guest',
);
?>
<script>
(function () {
var tags = <?php echo wp_json_encode( array_filter( $tags ) ); ?>;
window.clarity = window.clarity || function () { (window.clarity.q = window.clarity.q || []).push(arguments); };
Object.keys(tags).forEach(function (k) { window.clarity('set', k, tags[k]); });
})();
</script>
<?php
}, 20 );
Notes
Needs the Microsoft Clarity tracking code on the page. Filter recordings by these tags under Filters > Custom tags.
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.