Any action
A payment confirmed, a sign-up, a form step, a video watched to the end: whatever your code knows.
When a URL or a click isn’t enough, call _ovt() from your code and each conversion appears with its source, campaign, country and device.
A payment confirmed, a sign-up, a form step, a video watched to the end: whatever your code knows.
Give the goal a value in euros and see how much each channel and campaign brings in.
Every conversion with the page, the channel, the country and the device of the visit.
Go to Settings → Goals → New goal → “Custom”. Give it a name and a key:

At the moment the action happens, on any page with the tracking code:
_ovt('purchase'); For example, after the server confirms that a form was sent:
form.addEventListener('submit', async (e) => {
e.preventDefault();
const res = await fetch('/api/contact', { method: 'POST', body: new FormData(form) });
if (res.ok) _ovt('contact_sent');
}); In Goals you have every conversion with its daily evolution and the pages, channels, countries and devices it came from.

Yes, each call counts one conversion. Call it when the action is confirmed, not on the click.
Yes: a Custom HTML tag with <script>_ovt('your_key');</script> on the trigger you want.
The WooCommerce and PrestaShop integrations already send orders with their value, checkout, cart, coupons and searches, with no code.
Try it free for 7 days. No cookies, no banners, no credit card.
Start your free trial