顾海波

【优化】埋点数据

@@ -17,6 +17,7 @@ class PageInfo { @@ -17,6 +17,7 @@ class PageInfo {
17 pageInfo._pagePath = pageConfig.pagePath ?? route.settings.name ?? ''; 17 pageInfo._pagePath = pageConfig.pagePath ?? route.settings.name ?? '';
18 pageInfo._pageTitle = pageConfig.pageTitle ?? pageInfo._findTitle(element) ?? ''; 18 pageInfo._pageTitle = pageConfig.pageTitle ?? pageInfo._findTitle(element) ?? '';
19 pageInfo._pageManualKey = pageConfig.pageID ?? md5.convert(utf8.encode('${pageInfo._pageKey}${pageInfo._pagePath}${pageInfo._pageTitle}')).toString(); 19 pageInfo._pageManualKey = pageConfig.pageID ?? md5.convert(utf8.encode('${pageInfo._pageKey}${pageInfo._pagePath}${pageInfo._pageTitle}')).toString();
  20 + pageInfo._pageID = pageConfig.pageID ?? "";
20 pageInfo.ignore = pageInfo._checkIgnore(pageConfig); 21 pageInfo.ignore = pageInfo._checkIgnore(pageConfig);
21 return pageInfo; 22 return pageInfo;
22 } 23 }
@@ -25,6 +26,9 @@ class PageInfo { @@ -25,6 +26,9 @@ class PageInfo {
25 bool isBack = false; 26 bool isBack = false;
26 bool ignore = false; 27 bool ignore = false;
27 28
  29 + String _pageID = '';
  30 + String get pageID => _pageID;
  31 +
28 String _pageKey = ''; 32 String _pageKey = '';
29 String get pageKey => _pageKey; 33 String get pageKey => _pageKey;
30 34
@@ -14,10 +14,9 @@ class Track { @@ -14,10 +14,9 @@ class Track {
14 Track._(); 14 Track._();
15 15
16 Map<String, dynamic> _appendPageInfo(Map<String, dynamic> params, PageInfo pageInfo) { 16 Map<String, dynamic> _appendPageInfo(Map<String, dynamic> params, PageInfo pageInfo) {
17 - params['page_key'] = pageInfo.pageKey;  
18 params['\$title'] = pageInfo.pageTitle; 17 params['\$title'] = pageInfo.pageTitle;
19 params['page_manual_key'] = pageInfo.pageManualKey; 18 params['page_manual_key'] = pageInfo.pageManualKey;
20 - params['\$screen_name'] = pageInfo.pageKey; 19 + params['\$screen_name'] = pageInfo.pageID == "" ? pageInfo.pageKey : pageInfo.pageID;
21 params['is_back'] = pageInfo.isBack ? 1 : 0; 20 params['is_back'] = pageInfo.isBack ? 1 : 0;
22 return params; 21 return params;
23 } 22 }