Events are actions people perform in your app. Events can be things like button clicks, scrolling to the bottom of a page, or even things that happen behind the scenes, like a successful credit card charge. Once you send us event data, you can segment your users based on events they have or have not done in your app.
_cio.track('your_event_name'); whenever your users take an important action you’d like us to track. Alternatively, you can send us event data through our REST API.
Our tracking function works based on the current browser session, so there is no need to tell us which user to associate the event with, as long as you have done the basic integration.
Once you’re sending us these events, you can then build data-driven segments from them based on actions users have or have not done. You can also set a time frame for the action — e.g., “have not created_project in 30 days”, or “have invited_friend in the last 14 days”.
Here’s an example without a timeframe:
And if you’d like to add the timeframe, click Refine, and adjust the time inputs:
Yes. There’s an optional event attribute named
timestamp. By default, we’ll use the time we received the event, but you can override this when backfilling data, or if you want to have a consistent timestamp across services.
You should send the timestamp as a unix timestamp (seconds since the epoch). Here’s an example of how to send this data using
curl to the REST API.
Each event can have a timestamp and we’ll use that timestamp when matching segments like: “users who performed event X in the last 30 days”.
If you’re sending push notifications via Customer.io, you can also track opens by sending us an event when your app detects it was opened as result of a customer tapping a push notification. Send us an event named
CIO-Delivery-Token parameters which correspond to the push notification. We have more details in our push developer guide here.
We recommend not using spaces in your event names. For example,
your event name is bad, but
yourEventName are good!
Also, ensure that the event name used in
_cio.track('your_event_name') and the event name used to create a segment are the same.