Usergroup tracking in Google Analytics


Well-known member
We've been trying to figure out a solution to track guests VS members in google analytics (and potentially more usergroups afte that). This is what we've tried:

1- Removed the GA property id from the xenforo option

2- Added this code in the header instead (replacing UA-GA-PROPERTY-ID with our website's actual id):

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src=""></script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
gtag('config', 'UA-GA-PROPERTY-ID', {
    'custom_map': {'dimension1': 'user_state'}
gtag('event', 'user_state_event', {'user_state': '{{ $xf.visitor.user_id ? 'registered' : 'guest' }}'});


3- Created a custom dimension in Google Analytics (for example called "Visitor Type") with the scope "session"

4- Created 2 new segments, each with a condition to filter sessions based on "Visitor Type" containing the words "guest" or "registered"

And it works fine, except one thing: the bounce rate drops to 0%, which means that there must be something wrong with this code somewhere, as there is no doubling up of the GA code anywhere else.

A couple of us have been banging our heads against the wall for a few days, anyone can shed any light on how to do this properly using Google Analytics?



Active member
We're interested in doing something similar, did you manage to get it working in the end?