# 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.

- Type: PHP
- Runs: Frontend only
- Category: [Analytics & Tracking](https://wpide.com/library/category/analytics/)
- Tags: microsoft-clarity, recordings, segmentation, ux
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/analytics-clarity-tags/

## Code

```php
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 use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Tag Microsoft Clarity Sessions With Page and User Type" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
