refactor: remove analytics module, update tool postprocessor tests
This commit is contained in:
@@ -12,7 +12,6 @@ import '../../../../app/di/injection.dart';
|
||||
import '../../../../app/router/app_route_observer.dart';
|
||||
import '../../../../app/router/app_routes.dart';
|
||||
import '../../../../core/l10n/l10n.dart';
|
||||
import '../../../../core/analytics/tracker.dart';
|
||||
import '../../../../core/theme/design_tokens.dart';
|
||||
import '../../../../core/inbox/inbox_sync_store.dart';
|
||||
import '../../../chat/presentation/bloc/chat_bloc.dart';
|
||||
@@ -99,8 +98,6 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
int _previousItemCount = 0;
|
||||
bool _previousIsLoadingHistory = false;
|
||||
bool _routeAwareSubscribed = false;
|
||||
late final DateTime _pageEnteredAt;
|
||||
int _pageClickCount = 0;
|
||||
double? _historyViewportPixels;
|
||||
double? _historyViewportMaxExtent;
|
||||
final GlobalKey<HomeInputHostState> _inputHostKey =
|
||||
@@ -124,7 +121,6 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
duration: const Duration(milliseconds: _rippleDurationMs),
|
||||
);
|
||||
_selectedImages.addAll(widget.initialSelectedImages);
|
||||
_pageEnteredAt = DateTime.now();
|
||||
final initialUserId = widget.initialUserId?.trim();
|
||||
if (initialUserId != null && initialUserId.isNotEmpty) {
|
||||
unawaited(_chatBloc.switchUser(initialUserId));
|
||||
@@ -152,14 +148,6 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
final stayDurationMs = DateTime.now()
|
||||
.difference(_pageEnteredAt)
|
||||
.inMilliseconds;
|
||||
AnalyticsTracker.instance.trackPageView(
|
||||
pageName: 'home',
|
||||
stayDurationMs: stayDurationMs,
|
||||
clickCount: _pageClickCount,
|
||||
);
|
||||
_messageController.dispose();
|
||||
_scrollController.removeListener(_handleScrollChanged);
|
||||
_scrollController.dispose();
|
||||
@@ -294,15 +282,15 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
return HomeFloatingHeader(
|
||||
unreadCount: _unreadCount,
|
||||
onTapSettings: () {
|
||||
_trackClick('header_settings');
|
||||
|
||||
context.push(AppRoutes.settingsMain);
|
||||
},
|
||||
onTapCalendar: () {
|
||||
_trackClick('header_calendar');
|
||||
|
||||
context.push('${AppRoutes.calendarDayWeek}?from=home');
|
||||
},
|
||||
onTapMessages: () {
|
||||
_trackClick('header_messages');
|
||||
|
||||
context.push(AppRoutes.messageInviteList);
|
||||
},
|
||||
);
|
||||
@@ -414,7 +402,7 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
child: HomeUnreadBadge(
|
||||
count: _chatUnreadBadgeCount,
|
||||
onTap: () {
|
||||
_trackClick('unread_badge');
|
||||
|
||||
_scheduleAutoScroll(animated: true);
|
||||
if (mounted) {
|
||||
setState(() => _chatUnreadBadgeCount = 0);
|
||||
@@ -467,7 +455,7 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
}
|
||||
|
||||
Future<void> _onLoadMore(BuildContext context) async {
|
||||
_trackClick('history_load_more');
|
||||
|
||||
final chatBloc = context.read<ChatBloc>();
|
||||
await _loadMoreHistoryPreservingViewport(chatBloc);
|
||||
}
|
||||
@@ -681,15 +669,15 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
messageController: _messageController,
|
||||
onTapPlus: _isRecording
|
||||
? () {
|
||||
_trackClick('record_stop');
|
||||
|
||||
_stopRecording(autoSendAfterTranscribe: false);
|
||||
}
|
||||
: () {
|
||||
_trackClick('input_plus');
|
||||
|
||||
_showBottomSheet(context);
|
||||
},
|
||||
onStopGenerating: () {
|
||||
_trackClick('stop_generating');
|
||||
|
||||
_onStopGenerating();
|
||||
},
|
||||
onHoldToSpeakStart: _onHoldToSpeakStart,
|
||||
@@ -701,15 +689,6 @@ class _HomeScreenState extends State<HomeScreen>
|
||||
);
|
||||
}
|
||||
|
||||
void _trackClick(String elementId) {
|
||||
_pageClickCount += 1;
|
||||
AnalyticsTracker.instance.trackClick(
|
||||
pageName: 'home',
|
||||
elementId: elementId,
|
||||
elementType: 'button',
|
||||
);
|
||||
}
|
||||
|
||||
void _removeImage(int index) {
|
||||
setState(() {
|
||||
_selectedImages.removeAt(index);
|
||||
|
||||
@@ -53,7 +53,6 @@ extension _HomeScreenInteractions on _HomeScreenState {
|
||||
});
|
||||
|
||||
try {
|
||||
_trackClick('send_message');
|
||||
await _chatBloc.sendMessage(content, images: images);
|
||||
} finally {
|
||||
if (mounted) {
|
||||
|
||||
Reference in New Issue
Block a user