yangchenggong1_wd

desc:埋点[账号与安全页 - 页面浏览(浏览时长传空值)]

@@ -13,20 +13,40 @@ struct SettingPage { @@ -13,20 +13,40 @@ struct SettingPage {
13 @State pageType: string = 'mainSetting'; 13 @State pageType: string = 'mainSetting';
14 @State params:Params = router.getParams() as Params; 14 @State params:Params = router.getParams() as Params;
15 @State enterActivityTime:number = 0; 15 @State enterActivityTime:number = 0;
16 - pageShowTime:number = 0;  
17 - pageHideTime:number = 0; 16 +
  17 + pageShowSettingTime:number = 0;
  18 + pageHideSettingTime:number = 0;
  19 + pageShowAccountTime:number = 0;
  20 + pageHideAccountTime:number = 0;
18 21
19 onPageShow() { 22 onPageShow() {
20 - this.pageShowTime = DateTimeUtils.getTimeStamp()  
21 this.pageType = this.params.pageID; 23 this.pageType = this.params.pageID;
22 this.enterActivityTime = DateTimeUtils.getTimeStamp() 24 this.enterActivityTime = DateTimeUtils.getTimeStamp()
  25 + if (this.pageType == 'mainSetting'){
  26 + this.pageShowSettingTime = DateTimeUtils.getTimeStamp()
  27 + }else{
  28 + this.pageShowAccountTime = DateTimeUtils.getTimeStamp()
  29 + }
23 } 30 }
24 31
25 onPageHide(): void { 32 onPageHide(): void {
26 - this.pageHideTime = DateTimeUtils.getTimeStamp() 33 + if (this.pageType == 'mainSetting'){
  34 + this.pageHideSettingTime = DateTimeUtils.getTimeStamp()
  35 + }else{
  36 + this.pageHideAccountTime = DateTimeUtils.getTimeStamp()
  37 + }
  38 +
27 let duration = 0 39 let duration = 0
28 - duration = Math.floor((this.pageHideTime - this.pageShowTime)/1000) 40 + if(this.pageType == 'mainSetting'){
  41 + duration = Math.floor((this.pageHideSettingTime - this.pageShowSettingTime)/1000)
  42 + }else{
  43 + duration = Math.floor((this.pageHideAccountTime - this.pageShowAccountTime)/1000)
  44 + }
  45 + if(this.pageType == 'mainSetting'){
29 TrackingPageBrowse.trackCommonPageExposureEnd(TrackConstants.PageName.Setting,TrackConstants.PageName.Setting,duration) 46 TrackingPageBrowse.trackCommonPageExposureEnd(TrackConstants.PageName.Setting,TrackConstants.PageName.Setting,duration)
  47 + }else{
  48 + TrackingPageBrowse.trackCommonPageExposureEnd(TrackConstants.PageName.Account_Management,TrackConstants.PageName.Account_Management,duration)
  49 + }
30 } 50 }
31 51
32 build() { 52 build() {