📈 Tracking data's analytics service

This commit is contained in:
2026-01-10 13:43:31 +08:00
parent a449fbb58a
commit 64903bf1f3
8 changed files with 585 additions and 10 deletions

View File

@@ -22,6 +22,7 @@ import "package:island/pods/chat/chat_online_count.dart";
import "package:island/pods/config.dart";
import "package:island/pods/userinfo.dart";
import "package:island/screens/chat/search_messages.dart";
import "package:island/services/analytics_service.dart";
import "package:island/services/file_uploader.dart";
import "package:island/services/responsive.dart";
import "package:island/widgets/alert.dart";
@@ -55,6 +56,16 @@ class ChatRoomScreen extends HookConsumerWidget {
final onlineCount = ref.watch(chatOnlineCountProvider(id));
final settings = ref.watch(appSettingsProvider);
useEffect(() {
if (!chatRoom.isLoading && chatRoom.value != null) {
AnalyticsService().logChatRoomOpened(
id,
chatRoom.value!.isCommunity == true ? 'group' : 'direct',
);
}
return null;
}, []);
if (chatIdentity.isLoading || chatRoom.isLoading) {
return AppScaffold(
appBar: AppBar(leading: const PageBackButton()),