One of the most important areas of Synerise is Client management. We call a Client a human being, who does some actions on your website or mobile app. Because people tend to use many different devices and not always log in from the same location, some nifty data merging strategy is required. This merging process is one of our core domain areas - we try to connect many different profiles, which could have been created for a single person and we do it by performing sophisticated event analysis.
Because of this fact, the unique identification of the client in Synerise is not that simple, and isn't really a good foundation for a REST API.
We admit, though, that it is often very important to send us client data in a programmatical manner. In order to do so, we expect from you to send at least one of most important client determinants - email address, phone number, your internal identifier of the client, or our numeric identifier. We also accept uuids for information regarding anonymous clients, e.g. those who have used some of your website's features without identifying themselves.
Events allow you to track your clients' activities and are extremely helpful in the management process. Each event contains name, precise date when the event took place, and sometimes additional data. By using and checking events, you can get various useful information about your customers.
For instance, you can check if the client opened your mail, made a purchase or left a cart. Events can be also used in automation process, e.g. you can automatically send an SMS to the customer that entered your shop. Use this powerful component to improve your knowledge about customers and provide them better services.