@@ -5,6 +5,9 @@ import 'package:flutter/services.dart';
55
66// This is the official Flutter Plugin for Sensors Analytics.
77class SensorsAnalyticsFlutterPlugin {
8+ static const String FLUTTER_PLUGIN_VERSION = "2.0.2" ;
9+ static bool hasAddedFlutterPluginVersion = false ;
10+
811 static const MethodChannel _channel =
912 const MethodChannel ('sensors_analytics_flutter_plugin' );
1013
@@ -25,6 +28,7 @@ class SensorsAnalyticsFlutterPlugin {
2528 static void track (String eventName, Map <String , dynamic >? properties) {
2629 properties = properties == null ? null : {...properties};
2730 _convertDateTime (properties);
31+ _setupLibPluginVersion (properties);
2832 List <dynamic > params = [eventName, properties];
2933 _channel.invokeMethod ('track' , params);
3034 }
@@ -519,6 +523,20 @@ class SensorsAnalyticsFlutterPlugin {
519523 }
520524 return true ;
521525 }
526+
527+ ///添加 Flutter 插件版本号
528+ static void _setupLibPluginVersion (Map <String , dynamic >? properties) {
529+ if (! hasAddedFlutterPluginVersion) {
530+ if (properties == null ) {
531+ properties = {};
532+ }
533+ List <String >? values = properties[r"$lib_plugin_version" ];
534+ values = values == null ? [] : [...values];
535+ values.add ("flutter_plugin:$FLUTTER_PLUGIN_VERSION " );
536+ properties[r"$lib_plugin_version" ] = values;
537+ hasAddedFlutterPluginVersion = true ;
538+ }
539+ }
522540}
523541
524542enum SANetworkType {
0 commit comments