Skip to content
Logging Duration Event
Tracks events over a period of time, logging the start and end to calculate duration. Useful for monitoring how long a user spends on an activity or how long a process takes.
Usage
ts
eventPublisher.logDurationEvent({
eventId: "OrderDeliveryDuration", // duration eventId should be in the format xxxDuration
startTime: new Date(),
endTime: new Date().getTime() + 3 * 1000000,
eventDescription: "Oder delivery duration",
sectionName: "EverydayEssentials",
subSectionName: "Shop",
userId: 02412345332,
userEmail: "[email protected]",
userName: "Addo Odame",
userLocationLat: 37.7749,
userLocationLong: 122.4194,
userLocationName: "Kokomlele",
userGender: "M",
userCountry: "GH",
extrasObject: {
zone: "Adenta-Lakeside",
station: "Madina",
},
});
Object Properties
Parameter Name | Description |
---|---|
eventId | The unique identifier for the event. This should always be in PascalCase |
eventDescription | A description of the event. |
sectionName | The name of the section where the event occurred. |
subSectionName | The name of the subsection where the event occurred. |
userId | The unique identifier for the user. This is usually the user's phone number |
userEmail | The email of the user. |
userName | The name of the user. |
userLocationLat | The latitude of the user's location. |
userLocationLong | The longitude of the user's location. |
userLocationName | The name of the user's location. |
userGender | The gender of the user. |
userCountry | The country of the user. |
extrasObject | An object containing extra data for the event. These are product specific details that you'll want to record for every event |
startTime | The start time of the event. |
endTime | The end time of the event. |
CHAT SAMMIAT