Dubhe
Committed by GitHub

feat: upload data add key param

@@ -77,22 +77,22 @@ class Track { @@ -77,22 +77,22 @@ class Track {
77 class _TrackPlugin { 77 class _TrackPlugin {
78 78
79 static void pageView(Map<String, dynamic> params) { 79 static void pageView(Map<String, dynamic> params) {
80 - AutoTrackQueue.instance.appendQueue(TrackModel('page_view', DateTime.now().millisecondsSinceEpoch, params)); 80 + AutoTrackQueue.instance.appendQueue(TrackModel('page_view', DateTime.now().millisecondsSinceEpoch, params, params['page_manual_key']));
81 } 81 }
82 82
83 static void pageLeave(Map<String, dynamic> params) { 83 static void pageLeave(Map<String, dynamic> params) {
84 - AutoTrackQueue.instance.appendQueue(TrackModel('page_leave', DateTime.now().millisecondsSinceEpoch, params)); 84 + AutoTrackQueue.instance.appendQueue(TrackModel('page_leave', DateTime.now().millisecondsSinceEpoch, params, params['page_manual_key']));
85 } 85 }
86 86
87 static void click(Map<String, dynamic> params) { 87 static void click(Map<String, dynamic> params) {
88 - AutoTrackQueue.instance.appendQueue(TrackModel('click', DateTime.now().millisecondsSinceEpoch, params)); 88 + AutoTrackQueue.instance.appendQueue(TrackModel('click', DateTime.now().millisecondsSinceEpoch, params, params['element_manual_key']));
89 } 89 }
90 90
91 static void customEvent(String type, Map<String, dynamic> params) { 91 static void customEvent(String type, Map<String, dynamic> params) {
92 - AutoTrackQueue.instance.appendQueue(TrackModel(type, DateTime.now().millisecondsSinceEpoch, params)); 92 + AutoTrackQueue.instance.appendQueue(TrackModel(type, DateTime.now().millisecondsSinceEpoch, params, params['key'] ?? type));
93 } 93 }
94 94
95 static void scroll(Map<String, dynamic> params) { 95 static void scroll(Map<String, dynamic> params) {
96 - AutoTrackQueue.instance.appendQueue(TrackModel('scroll', DateTime.now().millisecondsSinceEpoch, params)); 96 + // AutoTrackQueue.instance.appendQueue(TrackModel('scroll', DateTime.now().millisecondsSinceEpoch, params));
97 } 97 }
98 } 98 }
1 class TrackModel { 1 class TrackModel {
2 final String type; 2 final String type;
3 final int time; 3 final int time;
  4 + final String key;
4 final Map<String, dynamic> params; 5 final Map<String, dynamic> params;
5 - TrackModel(this.type, this.time, this.params); 6 + TrackModel(this.type, this.time, this.params, this.key);
6 7
7 Map<String, dynamic> toMap() { 8 Map<String, dynamic> toMap() {
8 return { 9 return {
9 'type': type, 10 'type': type,
  11 + 'key': key,
10 'time': time, 12 'time': time,
11 'params': params, 13 'params': params,
12 }; 14 };