Skip to content

Commit b50362f

Browse files
committed
完善插件逻辑
1 parent 00bb378 commit b50362f

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

android/src/main/java/com/sensorsdata/analytics/sensorsanalyticsflutterplugin/SensorsAnalyticsFlutterPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ private void track(List list) {
336336
* login
337337
*/
338338
private void login(List list) {
339-
SensorsDataAPI.sharedInstance().login((String) list.get(0));
339+
SensorsDataAPI.sharedInstance().login((String) list.get(0), assertProperties((Map) list.get(1)));
340340
}
341341

342342
/**

example/lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class _MyAppState extends State<MyApp> {
6666
leading: Icon(Icons.account_circle),
6767
title: Text('注册成功/登录成功时调用 login '),
6868
onTap: () {
69-
SensorsAnalyticsFlutterPlugin.login('传入你们服务端分配给用户的登录 ID');
69+
SensorsAnalyticsFlutterPlugin.login("sd", {"hello":"world"});
7070
},
7171
),
7272
ListTile(

lib/sensors_analytics_flutter_plugin.dart

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,9 @@ class SensorsAnalyticsFlutterPlugin {
9797
///
9898
static void trackTimerEnd(
9999
String eventName, Map<String, dynamic>? properties) {
100-
properties = properties == null ? null : {...properties};
100+
properties = properties == null ? {} : {...properties};
101101
_convertDateTime(properties);
102+
_setupLibPluginVersion(properties);
102103
List<dynamic> params = [eventName, properties];
103104
_channel.invokeMethod('trackTimerEnd', params);
104105
}
@@ -122,8 +123,11 @@ class SensorsAnalyticsFlutterPlugin {
122123
/// 使用示例:
123124
/// SensorsAnalyticsFlutterPlugin.login('login_id');
124125
///
125-
static void login(String loginId) {
126-
List<String> params = [loginId];
126+
static void login(String loginId, [Map<String, dynamic>? properties]) {
127+
properties = properties == null ? {} : {...properties};
128+
_convertDateTime(properties);
129+
_setupLibPluginVersion(properties);
130+
List<dynamic> params = [loginId, properties];
127131
_channel.invokeMethod('login', params);
128132
}
129133

0 commit comments

Comments
 (0)