From 6bfdc4f709ee05963afebdcdce5728c971311229 Mon Sep 17 00:00:00 2001 From: Codel1417 <13484789+Codel1417@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:17:07 -0500 Subject: [PATCH] add analytics --- lib/Frontend/GoRouterConfig.dart | 7 ++++++- lib/main.dart | 8 +++++++- pubspec.lock | 8 ++++++++ pubspec.yaml | 1 + 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/Frontend/GoRouterConfig.dart b/lib/Frontend/GoRouterConfig.dart index 149b131c..2eb238a4 100644 --- a/lib/Frontend/GoRouterConfig.dart +++ b/lib/Frontend/GoRouterConfig.dart @@ -1,6 +1,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; +import 'package:plausible_analytics/navigator_observer.dart'; import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:tail_app/Frontend/pages/DirectGearControl.dart'; import 'package:tail_app/Frontend/pages/Shell.dart'; @@ -9,6 +10,7 @@ import 'package:tail_app/Frontend/pages/move_list.dart'; import 'package:tail_app/Frontend/pages/settings.dart'; import 'package:tail_app/Frontend/pages/triggers.dart'; +import '../main.dart'; import 'pages/Actions.dart'; final GlobalKey _rootNavigatorKey = GlobalKey(); @@ -18,7 +20,10 @@ final GlobalKey _shellNavigatorKey = GlobalKey() final GoRouter router = GoRouter( debugLogDiagnostics: kDebugMode, navigatorKey: _rootNavigatorKey, - observers: [SentryNavigatorObserver()], + observers: [ + SentryNavigatorObserver(), + PlausibleNavigatorObserver(plausible), + ], routes: [ ShellRoute( navigatorKey: _shellNavigatorKey, diff --git a/lib/main.dart b/lib/main.dart index a1566ea5..7c721b19 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,6 +11,7 @@ import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:logging_flutter/logging_flutter.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:plausible_analytics/plausible_analytics.dart'; import 'package:sentry_flutter/sentry_flutter.dart'; import 'package:sentry_hive/sentry_hive.dart'; import 'package:sentry_logging/sentry_logging.dart'; @@ -37,6 +38,11 @@ FutureOr beforeSend(SentryEvent event, {Hint? hint}) async { } } +const String serverUrl = "https://plausible.io"; +const String domain = "com.codel1417.tail_app"; + +final plausible = Plausible(serverUrl, domain); + Future main() async { WidgetsFlutterBinding.ensureInitialized(); Flogger.init(config: const FloggerConfig(showDebugLogs: true, printClassName: true, printMethodName: true, showDateTime: false)); @@ -74,7 +80,7 @@ Future main() async { SentryHive.openBox('triggers'); SentryHive.openBox('sequences'); SentryHive.openBox('devices'); - + plausible.enabled = false; await SentryFlutter.init( (options) { options.dsn = 'http://30dbd2cb36374c448885ee81aeae1419@192.168.50.189:8000/3'; diff --git a/pubspec.lock b/pubspec.lock index d2a50c5b..b4184a4c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -885,6 +885,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.4" + plausible_analytics: + dependency: "direct main" + description: + name: plausible_analytics + sha256: be9f0b467d23cd94861737f10101431ad8b7d280dc0c14f7251e0e24655b07fa + url: "https://pub.dev" + source: hosted + version: "0.3.0" plugin_platform_interface: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 0f4ede6e..e1041c2d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -49,6 +49,7 @@ dependencies: hive_flutter: ^1.1.0 path_provider: ^2.1.2 uuid: ^4.3.3 + plausible_analytics: ^0.3.0 dev_dependencies: build_runner: flutter_test: