The Track API call is how you record any custom events your users are doing, along with properties that describe the action. Custom events can capture a broad range of actions, such as clicking a button or completing a purchase. Additional information about the event can be included in the properties field. For example, for aDocumentation Index
Fetch the complete documentation index at: https://docs.formo.so/llms.txt
Use this file to discover all available pages before exploring further.
Purchase Completed event, you may want to include the product ids of the purchased products.
Naming events
When naming events, Formo recommends establishing a consistent naming convention that uses:- Consistent formatting: Event names are case sensitive.
- A consistent syntax: Adopt nouns and past tense verbs like
Swap ReviewedandOrder Submitted. A standard of[Noun] + [Past-Tense Verb]ensures all your events are consistent. - A consistent actor: Does
Message Sentmean that the user sent a message or that you sent a message to the user? If all your events are named in a way that reflects the user’s perspective, the meaning is clear immediately.
Fields
Apart from the common fields, thetrack call accepts the following fields:
| Field | Type | Required | Description |
|---|---|---|---|
event | String | ✓ | Name of the user action |
properties | Object | Includes the properties associated with the event. For more information, check the Properties section below. |
Properties
Properties are additional information that give more clarity of your users’ actions. Formo has reserved some standard properties listed in the following table and handles them in a special manner.Tracking volume, revenue, points
You can trackvolume, revenue, and points in your events.
Once tracked, they are shown on the dashboard.

| Property | Type | Description |
|---|---|---|
volume | Number | The volume amount as a result of an event. For e.g., a token swap worth $20.00 would result in a volume of 20.00. Can be positive or negative e.g. send -100 to track outflows. |
revenue | Number | The revenue amount as a result of an event. For e.g., a transaction with a protocol fee of $5.00 would result in a revenue of 5.00. Must be a non-negative number. |
currency | String | The currency of the revenue as a result of the event, set in ISO 4217 format. If this is not set, Formo assumes the revenue is in USD. |
points | String | An abstract value such as points or XP associated with an event, to be used by various teams. |