Added analytics for message pinning (#3284)

This commit is contained in:
Mauro
2024-09-17 10:02:26 +02:00
committed by GitHub
parent 20f4a43751
commit efe352c319
10 changed files with 23 additions and 7 deletions
@@ -163,12 +163,17 @@ class TimelineInteractionHandler {
case .endPoll(let pollStartID):
endPoll(pollStartID: pollStartID)
case .pin:
analyticsService.trackPinUnpinEvent(.init(from: timelineController.timelineKind == .pinned ? .MessagePinningList : .Timeline,
kind: .Pin))
guard let eventID = itemID.eventID else { return }
Task { await timelineController.pin(eventID: eventID) }
case .unpin:
analyticsService.trackPinUnpinEvent(.init(from: timelineController.timelineKind == .pinned ? .MessagePinningList : .Timeline,
kind: .Unpin))
guard let eventID = itemID.eventID else { return }
Task { await timelineController.unpin(eventID: eventID) }
case .viewInRoomTimeline:
analyticsService.trackInteraction(name: .PinnedMessageListViewTimeline)
guard let eventID = itemID.eventID else { return }
actionsSubject.send(.viewInRoomTimeline(eventID: eventID))
}