Track custom user events and their properties in your Unity app using the MoEngage TrackEvent API.
SDK adheres to the MoEngage FUP policies. For more information, refer to the Fair Usage Policy.
Tracking events is how you record any actions your users perform, along with any properties that describe the action. Every trackEvent call records a single user action. We recommend that you make your event names human-readable so that everyone on your team can know what they mean instantly.Every TrackEvent() call expects 2 parameters, event name and Properties instance which represent additional event attributes about the event. Add all the additional information which you think would be useful for segmentation while creating campaigns. For eg: the following example shows an example of tracking an event with all the possible data types.
// Create Properties instance with all the event attributes infoProperties properties = new Properties() .AddBoolean("booleanAttr", true) .AddDouble("doubleAttr", 12.34) .AddInteger("intAttr", 123) .AddLocation("locationAttr", new GeoLocation(12.21, 13.42)) .AddISODateTime("dateAttr", "2019-01-02T08:26:21.170Z") .AddString("stringAttr", "test String");// Track Event to track the EventMoEngageClient.TrackEvent("UnityEvent", properties);
Event names should not contain any special characters other than ”_”. It can contain just spaces and an underscore.
MoEngage SDK has started tracking user sessions and application traffic sources.
To learn more about how user session and application traffic source tracking works, refer to the following docs: