Personyze has its own analytics module, but reporting events to Google Analytics is often more convenient since GA is the standard your team likely already uses. Personyze integrates with both Google Analytics 4 and the older Universal Analytics, sending campaign matches and action events automatically once configured.
Setting up GA4
- Find your Measurement ID. In Google Analytics go to Admin → Data Streams and open your web stream. The ID starts with
G-— a Universal AnalyticsUA-ID will not work here. - Open the Personyze drawer. In the panel go to Settings → Integrations, find Google Analytics 4 and click Configure.
- Turn on Report events to Google Analytics and paste the ID into GA4 Measurement ID.
- Choose the transport. Left alone, Personyze reports with the
gtag.jslibrary that the GA4 tag already put on your page. If your site loads GA through Google Tag Manager instead, switch on Send through Google Tag Manager and Personyze pushes the events into the GTMdataLayer— see the next section for the one tag you need in GTM. - Save changes. Events start flowing on the next page views; allow a few minutes before checking the GA4 realtime report.

The same drawer also works in the other direction: under Property mapping, click + Add new property to pull Google Analytics fields into the Personyze visitor profile, where they become available in segments, personalization and reports.
If you send through Google Tag Manager
With the GTM toggle on, Personyze pushes its events into the dataLayer; GTM needs one tag to forward them to GA4:
- In Google Tag Manager, click New Tag.
- Choose tag type Google Analytics: GA4 Event.
- Configure the trigger to fire on a custom event reporting from Personyze.
- Save and publish the GTM container.

The trigger setup should fire whenever a custom event reports from Personyze:

Universal Analytics (legacy)
For sites still on Universal Analytics, Personyze integrates automatically once it detects a UA tag on the page — no GTM configuration required. Every reported event surfaces in GA with three pieces of data:
- Category — “Campaign Name” or “Action Name (personalization widget)” plus the source domain.
- Action — the action name as you set it in Personyze (auto-generated by default).
- Label — the event status:
shownfor audiences, or one of the action statuses listed below.
Event statuses
Action events report a status under event_value (GA4) or as a label suffix (UA). The full list:
- Yes — action was shown or executed successfully
- No — action was not shown
- Error — something prevented the action from executing
- Extra — action was shown and clicked
- Goal — a defined goal was reached

Viewing campaign performance in GA
Use Google Analytics’ Segments (Explore → segments in GA4) to filter reports by Personyze events:
- Create a new segment.
- Add a rule that filters for the event name Personyze reports (the campaign or action name as configured in Personyze).
- Save the segment.
You’ll now see GA reports filtered to visitors who matched that campaign or interacted with that action — making it easy to compare on-site behavior between personalized and non-personalized traffic.
Controlling which events report
- Everything on / off — the Report events to Google Analytics toggle in the drawer is the master switch for the automatic reporting of campaign matches and action events.
- Custom events on top — to send your own event at a moment you define, use the Send Event to Google Analytics action template, or the Send event to Google Analytics auto-action available on any on-event action. These fire with
gtag('event', ...)and carry whatever name and parameters you set, so you can report things GA cannot see on its own.
Advanced use cases
Because Personyze has access to richer visitor data than GA does, you can use it to enrich your analytics with segments GA can’t track on its own. A few examples:
- Report when a visitor reduces items in their cart after seeing the shipping cost — useful for shipping price-sensitivity analysis.
- Report when CRM data shows a visitor’s subscription is expiring and they started but abandoned the renewal flow.
- Report visitor traits from your CRM or form submissions so you can break GA reports down by fields GA doesn’t natively know.