Update MXAnalyticsDelegate

This commit is contained in:
Doug 2021-11-25 18:28:32 +00:00
parent 7bdc146b82
commit 3e0e357384
2 changed files with 15 additions and 17 deletions

View file

@ -119,7 +119,8 @@ import AnalyticsEvents
func trackScreen(_ screen: AnalyticsScreen) {
let event = AnalyticsEventScreen(durationMs: nil, eventName: .screen, screenName: screen.screenName)
capture(event: event, named: event.eventName.rawValue)
// Screen capture differs compared to event capture.
postHog?.screen(event.screenName.rawValue, properties: event.dictionary)
}
func trackE2EEError(_ reason: DecryptionFailureReason, count: Int) {
@ -138,30 +139,30 @@ import AnalyticsEvents
extension Analytics: MXAnalyticsDelegate {
func trackDuration(_ seconds: TimeInterval, category: String, name: String) { }
func trackCallStarted(_ call: MXCall) {
func trackCallStarted(withVideo isVideo: Bool, numberOfParticipants: Int, incoming isIncoming: Bool) {
let event = AnalyticsEventCallStarted(eventName: .callStarted,
isVideo: call.isVideoCall,
numParticipants: Int(call.room.summary.membersCount.joined),
placed: !call.isIncoming)
isVideo: isVideo,
numParticipants: numberOfParticipants,
placed: !isIncoming)
capture(event: event, named: event.eventName.rawValue)
}
func trackCallEnded(_ call: MXCall) {
let event = AnalyticsEventCallEnded(durationMs: Int(call.duration),
func trackCallEnded(withDuration duration: Int, video isVideo: Bool, numberOfParticipants: Int, incoming isIncoming: Bool) {
let event = AnalyticsEventCallEnded(durationMs: duration,
eventName: .callEnded,
isVideo: call.isVideoCall,
numParticipants: Int(call.room.summary.membersCount.joined),
placed: !call.isIncoming)
isVideo: isVideo,
numParticipants: numberOfParticipants,
placed: !isIncoming)
capture(event: event, named: event.eventName.rawValue)
}
func trackCallError(_ call: MXCall, with reason: __MXCallHangupReason) {
func trackCallError(with reason: __MXCallHangupReason, video isVideo: Bool, numberOfParticipants: Int, incoming isIncoming: Bool) {
let callEvent = AnalyticsEventCallError(eventName: .callError,
isVideo: call.isVideoCall,
numParticipants: Int(call.room.summary.membersCount.joined),
placed: !call.isIncoming)
isVideo: isVideo,
numParticipants: numberOfParticipants,
placed: !isIncoming)
let event = AnalyticsEventError(context: nil, domain: .voip, eventName: .error, name: reason.errorName)

View file

@ -256,9 +256,6 @@ NSString *const RecentsViewControllerDataReadyNotification = @"RecentsViewContro
{
[super viewWillAppear:animated];
// Screen tracking
[Analytics.shared trackScreen:AnalyticsScreenHome];
// Reset back user interactions
self.userInteractionEnabled = YES;