User
AUser represents a user of your product. Vero is best suited to post-signup use cases where you have a unique, database identifier for each of your users.
You can use Vero for pre-signup use cases. Users can be tracked into Vero with an
email address and no id, enabling you to alias and update a user’s id once they sign up. Similarly, you can generate random, unique id values for non-signed sessions and alias these once a user logs in.Event
AnEvent represents an action taken by a User at a specific point in time. Examples of common events include Signed up, Clicked Button, Campaign Created, Order Completed. Events represent the historical log of everything a user has done. Events typically relate to a User and some other object, e.g., an Order, a Campaign, etc.
Campaign
ACampaign links three things together:
- A
Trigger. - An
Audience. - A
Message.
- Triggers include a single, scheduled time, a recurring schedule and event triggers.
- You don’t need a
Campaignto send aMessage. You can send aMessagedirectly via the API if you’d like to. Reportsare only aggregated forCampaigns. We record all the opens/clicks/etc. for everyDeliveryandMessagerecord butCampaignsare a way of reporting on a group ofMessagestogether.
Trigger
ATrigger defines how a Campaign is initiated. Trigger types include:
immediatewhich sends the campaign as soon as it is launched.scheduledwhich runs at a specific time.recurringwhich runs on a cron schedule.
api, event and more.
Audience
AnAudience represents a list of one or more users.
Message
AMessage represents a templated version of what will be sent to an Audience. A Message is designed to be multichannel and contains an array of Content objects: one for each channel the message may be sent to. Vero currently supports email, push Content and we are working to add sms and http.
Content
TheContent object includes all of the fields required to successfully deliver a message on a specific channel. For example, email always requires a to, subject and body field.
