AnalyticsWP
AnalyticsWP is a self-hosted analytics plugin — the data lives in
your own WordPress database rather than in a third-party service. Oxygen integrates with it in
two places: an element that fires custom events from anywhere in a layout, and a link from
each form submission to the visitor's journey that led to it.
Install and activate AnalyticsWP first. It's a paid plugin, and there's a discount for Oxygen
users on the Partner Discounts page in your WordPress admin.
Track an interaction with the AnalyticsWP Event element
The AnalyticsWP Event element records a custom event when a visitor reaches part of your
page. It renders nothing on the front end — it exists to mark a spot.
- Add the AnalyticsWP Event element where the thing you want to measure happens: inside
a pricing section, just after a long article's last paragraph, next to a call to action. - Set Trigger:
- Scrolled Into View — fires once, when the element is half visible in the viewport.
Put it where "the visitor got this far" is the thing worth knowing. - Time Active On Page — fires once the visitor has been actively on the page for the
number of Seconds you set. Active means moving the mouse, typing or scrolling; after
ten seconds of no activity the clock pauses and resumes on the next interaction. It
measures attention rather than an abandoned tab.
- Scrolled Into View — fires once, when the element is half visible in the viewport.
- Set Label. This is the event name you'll look for in AnalyticsWP, so name it after the
thing being measured — "Read pricing", "Reached case study end".
In the builder the element shows a striped placeholder so you can see where it sits. To
change what it says, or hide it, use the Builder Label controls on the same tab.

See the journey behind a form submission
If your forms store their submissions — the Store Submission action on the form — each
stored submission is also recorded as an AnalyticsWP event.
Go to Form Submissions in the WordPress admin and you'll find an AnalyticsWP Journey
column, with a View Journey link on each row. It opens that submission inside AnalyticsWP's
journey view: the pages that visitor saw, in order, with the time spent between them, with the
submission itself highlighted in the sequence.
It's most useful on support and contact forms — you get to see what somebody was reading right
before they gave up and wrote to you.
Troubleshooting
No events are showing up in AnalyticsWP
The element calls AnalyticsWP's own front-end tracker. If AnalyticsWP isn't installed and
active, the element still renders — it just has nothing to report to. Activate AnalyticsWP and
reload the page on the front end (events don't fire inside the builder).
The Time Active On Page event never fires
It counts active seconds only. A page left open in a background tab accumulates nothing, and
a visitor who stops interacting for ten seconds pauses the clock. Lower the Seconds value
if you're measuring a short page.
The striped block appears on my page
That's the builder placeholder, and it only renders inside the builder. If it's in the way,
turn on Disable Builder Label in the element's Builder Label section.
There's no AnalyticsWP Journey column on my form submissions
The column appears when AnalyticsWP is active. Check also that the form has the Store
Submission action — a form that only emails its results creates no submission record to
attach a journey to.
The column says "No Journey"
AnalyticsWP has no recorded journey matching that submission. That happens for submissions
made before AnalyticsWP was installed, and for visitors whose tracking was blocked.