You can now record analytics and messaging events directly using the Amazon Pinpoint Events API, which is also part of the AWS SDKs. Previously, the only way to record events with Pinpoint was using the AWS mobile SDKs or libraries like AWS Amplify. The new Events API enables you to build your own client for recording events with any customization that you desire. The API also enables you to record events directly from your backend, either individually or in batches. This is useful if you don’t capture all your events on the client application and would like to record server-side events with Pinpoint. For instance, say you capture certain usage analytics directly to your backend to add additional attributes to the events. You can now record these events with Pinpoint from your backend using this API.
The API also supports recording and updating user endpoints along with the events generated by your users. As an example, say a user takes an action in your application that changes their status to a premium user. You can now record the user action as an event and simultaneously update a custom endpoint attribute of that user from ‘free’ to ‘premium’. If you export events via Event Streams, you will then receive the updated user endpoint along with the event, on which you can perform additional analysis.