App Layout: Add usage measures

This commit is contained in:
Gil Eluard
2022-08-24 09:52:40 +02:00
committed by Stefan Ceriu
parent b02dd6f187
commit 11b56db2c2
17 changed files with 160 additions and 10 deletions
@@ -71,6 +71,7 @@ final class SpaceSelectorBottomSheetCoordinator: NSObject, Coordinator, Presenta
// MARK: - Public
func start() {
Analytics.shared.trackScreen(.spaceBottomSheet)
push(createSpaceSelectorCoordinator(parentSpaceId: nil))
}
@@ -135,6 +136,7 @@ final class SpaceSelectorBottomSheetCoordinator: NSObject, Coordinator, Presenta
self.push(self.createSpaceDetailCoordinator(forSpaceWithId: item.id))
}
case .spaceDisclosure(let item):
Analytics.shared.viewRoomTrigger = .spaceBottomSheet
self.push(self.createSpaceSelectorCoordinator(parentSpaceId: item.id))
case .createSpace(let parentSpaceId):
self.completion?(.createSpace(parentSpaceId))
@@ -181,7 +183,11 @@ final class SpaceSelectorBottomSheetCoordinator: NSObject, Coordinator, Presenta
return
}
Analytics.shared.trackInteraction(.spacePanelSwitchSpace)
if spaceIdStack.isEmpty {
Analytics.shared.trackInteraction(.spacePanelSwitchSpace)
} else {
Analytics.shared.trackInteraction(.spacePanelSwitchSubSpace)
}
}
}
@@ -75,6 +75,10 @@ final class SpaceSelectorCoordinator: Coordinator, Presentable {
// MARK: - Public
func start() {
if let room = parameters.session.room(withRoomId: parameters.parentSpaceId) {
Analytics.shared.trackViewRoom(room)
}
MXLog.debug("[SpaceSelectorCoordinator] did start.")
viewModel.completion = { [weak self] result in
guard let self = self else { return }