What are user events?

Events are user interactions with your product or website, like when they complete onboarding, subscribed to a paid plan, or used certain features. They are great to mark when a user reaches a certain point in their customer journey.

Each event has a unique name that references them like "Completed Onboarding," "User Subscribed," or "User Enabled Feature X" for the examples before. You can use any name you want, but we always recommend using meaningful and readable names.

What can I do with events?

You can make SatisMeter wait until a certain event has occurred before surveying your user.

You can select to show it only after a certain event and specify the event name in your survey's designer.

Trigger Customer Survey on Event

After the survey is set Live, SatisMeter will wait for the next occurrence of the specified event. If the user is in the target audience, SatisMeter will show the survey.

Keep in mind that that survey will be shown only on that next occurrence but not in any subsequent occurrence.

If the survey can't be shown then, like if there's another survey displayed or the event is tracked with a server-to-server call, SatisMeter will show it the next time your user enters your product or website.

How can I send events?

The way you send events is different depending on how you installed SatisMeter.

In-app HTML snnippet

In the pages where you installed SatisMeter, you can include what it's called a "track call," which sends the event to SatisMeter and shows the survey if it's the case.

It's only one line of Javascript code containing the call and the event name.

satismeter('track', { event: 'The Event Name' })

Make sure that line is only called when the event has occurred. For example, this might mean adding it only to specific pages, like the page after a user has completed a purchase for a "User Completed Purchase" event. Another example would be adding it to be called after the user has filled certain form.

In-app Mobile

For the moment, SatisMeter doesn't support sending events from mobile installations.


With Segment, you only have to make a call to their track method. Segment will make sure the event is sent to SatisMeter. We currently support both client-side and server-side events.

That also means that if the call is made in your app or website using analytics.js, SatisMeter will show the survey if it's the case.


You can track events directly using SatisMeter's REST API. Check out this help article to see more details about how to track events through our API.

Did this answer your question?