diff --git a/pkgs/dash_analytics/example/dash_analytics_example.dart b/pkgs/dash_analytics/example/dash_analytics_example.dart index 5ff43decfc..9fa0b8fdb7 100644 --- a/pkgs/dash_analytics/example/dash_analytics_example.dart +++ b/pkgs/dash_analytics/example/dash_analytics_example.dart @@ -11,8 +11,6 @@ final String apiSecret = '4yT8__oER3Cd84dtx6r-_A'; // point of the tool final Analytics analytics = Analytics( tool: DashTool.flutterTools, - measurementId: measurementId, - apiSecret: apiSecret, flutterChannel: 'ey-test-channel', flutterVersion: 'Flutter 3.6.0-7.0.pre.47', dartVersion: 'Dart 2.19.0', diff --git a/pkgs/dash_analytics/lib/src/analytics.dart b/pkgs/dash_analytics/lib/src/analytics.dart index fb026c16bd..ad7749b85f 100644 --- a/pkgs/dash_analytics/lib/src/analytics.dart +++ b/pkgs/dash_analytics/lib/src/analytics.dart @@ -25,11 +25,9 @@ abstract class Analytics { /// of the [Analytics] abstract class using the [LocalFileSystem] factory Analytics({ required DashTool tool, - required String measurementId, - required String apiSecret, + required String dartVersion, String? flutterChannel, String? flutterVersion, - required String dartVersion, }) { // Create the instance of the file system so clients don't need // resolve on their own @@ -48,8 +46,8 @@ abstract class Analytics { return AnalyticsImpl( tool: tool.label, homeDirectory: getHomeDirectory(fs), - measurementId: measurementId, - apiSecret: apiSecret, + measurementId: kGoogleAnalyticsMeasurementId, + apiSecret: kGoogleAnalyticsApiSecret, flutterChannel: flutterChannel, flutterVersion: flutterVersion, dartVersion: dartVersion, diff --git a/pkgs/dash_analytics/lib/src/constants.dart b/pkgs/dash_analytics/lib/src/constants.dart index 53a853692b..924deb0d79 100644 --- a/pkgs/dash_analytics/lib/src/constants.dart +++ b/pkgs/dash_analytics/lib/src/constants.dart @@ -55,6 +55,14 @@ reporting=1 /// will be located const String kDartToolDirectoryName = '.dart'; +/// The API secret associated with the GA4 instance's Measurement Protocol +const kGoogleAnalyticsApiSecret = 'Ka1jc8tZSzWc_GXMWHfPHA'; + +/// The measurement ID related to the GA4 instance +/// +/// Serves as an identifier for a web data stream +const kGoogleAnalyticsMeasurementId = 'G-04BXPVBCWJ'; + /// How many data records to store in the log file const int kLogFileLength = 2500; diff --git a/pkgs/dash_analytics/lib/src/enums.dart b/pkgs/dash_analytics/lib/src/enums.dart index 19642ca84b..84d1f67ca7 100644 --- a/pkgs/dash_analytics/lib/src/enums.dart +++ b/pkgs/dash_analytics/lib/src/enums.dart @@ -7,11 +7,14 @@ /// The [label] for each enum value is what will be logged, the [description] /// is here for documentation purposes enum DashEvent { + // Events for flutter_tools hotReloadTime( label: 'hot_reload_time', description: 'Hot reload duration', toolOwner: DashTool.flutterTools, ), + + // Events for language_server lintUsageCounts( label: 'lint_usage_counts', description: 'Number of times each lint is enabled',