陈剑华

Merge remote-tracking branch 'origin/main'

@@ -368,7 +368,6 @@ export struct TopNavigationComponent { @@ -368,7 +368,6 @@ export struct TopNavigationComponent {
368 .alignItems(VerticalAlign.Center) 368 .alignItems(VerticalAlign.Center)
369 .justifyContent(FlexAlign.Center) 369 .justifyContent(FlexAlign.Center)
370 .onClick(() => { 370 .onClick(() => {
371 - TrackingButton.click("", TrackConstants.PageName.Search, "PEOPLE")  
372 WDRouterRule.jumpWithPage(WDRouterPage.searchPage) 371 WDRouterRule.jumpWithPage(WDRouterPage.searchPage)
373 }) 372 })
374 } 373 }
@@ -251,7 +251,9 @@ export struct TopNavigationComponentNew { @@ -251,7 +251,9 @@ export struct TopNavigationComponentNew {
251 'right': { 'anchor': '__container__', 'align': HorizontalAlign.End } 251 'right': { 'anchor': '__container__', 'align': HorizontalAlign.End }
252 }) 252 })
253 .onClick(() => { 253 .onClick(() => {
254 - WDRouterRule.jumpWithPage(WDRouterPage.searchPage) 254 + TrackingButton.searchClick( TrackConstants.PageName.Search, "PEOPLE")
  255 + let params = { 'tabName': "PEOPLE" } as Record<string, string>
  256 + WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
255 }) 257 })
256 258
257 List({ scroller: this.listScroller }) { 259 List({ scroller: this.listScroller }) {
@@ -78,8 +78,9 @@ export struct FirstTabTopSearchComponent { @@ -78,8 +78,9 @@ export struct FirstTabTopSearchComponent {
78 .backgroundImage($r('app.media.background_search')) 78 .backgroundImage($r('app.media.background_search'))
79 .backgroundImageSize(ImageSize.Cover) 79 .backgroundImageSize(ImageSize.Cover)
80 .onClick(() => { 80 .onClick(() => {
81 - TrackingButton.click("", TrackConstants.PageName.Search, "NEWS")  
82 - WDRouterRule.jumpWithPage(WDRouterPage.searchPage) 81 + TrackingButton.searchClick( TrackConstants.PageName.Search, "NEWS")
  82 + let params = { 'tabName': "NEWS" } as Record<string, string>
  83 + WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
83 }) 84 })
84 } 85 }
85 } 86 }
1 import router from '@ohos.router' 1 import router from '@ohos.router'
2 import { NetworkUtil, StringUtils, ToastUtils } from 'wdKit' 2 import { NetworkUtil, StringUtils, ToastUtils } from 'wdKit'
  3 +import { ParamType, TrackConstants, Tracking } from 'wdTracking/Index'
3 import SearcherAboutDataModel from '../../model/SearcherAboutDataModel' 4 import SearcherAboutDataModel from '../../model/SearcherAboutDataModel'
4 import { SearchHistoryItem } from '../../viewmodel/SearchHistoryItem' 5 import { SearchHistoryItem } from '../../viewmodel/SearchHistoryItem'
5 import { SearchRelatedItem } from '../../viewmodel/SearchRelatedItem' 6 import { SearchRelatedItem } from '../../viewmodel/SearchRelatedItem'
@@ -30,7 +31,8 @@ export struct SearchComponent { @@ -30,7 +31,8 @@ export struct SearchComponent {
30 @State relatedSearchContentsData: SearchRelatedItem[] = [] 31 @State relatedSearchContentsData: SearchRelatedItem[] = []
31 scroller: Scroller = new Scroller() 32 scroller: Scroller = new Scroller()
32 @State count:string[] = [] 33 @State count:string[] = []
33 - @State isGetRequest:boolean = false; 34 + @State isGetRequest:boolean = false
  35 + @Link fromTabName: string
34 36
35 aboutToAppear() { 37 aboutToAppear() {
36 //获取提示滚动 38 //获取提示滚动
@@ -175,6 +177,7 @@ export struct SearchComponent { @@ -175,6 +177,7 @@ export struct SearchComponent {
175 } 177 }
176 178
177 searchResData(content:string){ 179 searchResData(content:string){
  180 + trackSearchClick(this.fromTabName,content)
178 //赋值 181 //赋值
179 this.searchText = content 182 this.searchText = content
180 //保存搜索记录 183 //保存搜索记录
@@ -386,4 +389,16 @@ export struct SearchComponent { @@ -386,4 +389,16 @@ export struct SearchComponent {
386 this.isClickedInputSearch = false 389 this.isClickedInputSearch = false
387 this.isClickedHintSearch = false 390 this.isClickedHintSearch = false
388 } 391 }
  392 +}
  393 +
  394 +function trackSearchClick(upOneLevelPageName: string,keyword:string){
  395 + let params: ParamType = {}
  396 +
  397 + params["keyword"] = keyword
  398 + params["searchType"] = "0"
  399 + params["pageName"] = TrackConstants.PageName.Search
  400 + params["pageId"] = TrackConstants.PageName.Search
  401 + params["upOneLevelPageName"] = upOneLevelPageName
  402 +
  403 + Tracking.event("search_confirm_click", params)
389 } 404 }
1 import { DateTimeUtils } from 'wdKit/Index'; 1 import { DateTimeUtils } from 'wdKit/Index';
2 import { TrackingPageBrowse, TrackConstants } from 'wdTracking/Index'; 2 import { TrackingPageBrowse, TrackConstants } from 'wdTracking/Index';
3 import { SearchComponent } from '../components/search/SearchComponent' 3 import { SearchComponent } from '../components/search/SearchComponent'
  4 +import { router } from '@kit.ArkUI';
4 5
5 @Entry 6 @Entry
6 @Component 7 @Component
7 struct SearchPage { 8 struct SearchPage {
  9 + @State params:Record<string, string> = router.getParams() as Record<string, string>;
  10 + @State fromTabName: string = 'NEWS';
8 pageShowTime:number = 0; 11 pageShowTime:number = 0;
9 pageHideTime:number = 0; 12 pageHideTime:number = 0;
10 13
11 onPageShow() { 14 onPageShow() {
  15 + this.fromTabName = this.params?.['tabName'];
12 this.pageShowTime = DateTimeUtils.getTimeStamp() 16 this.pageShowTime = DateTimeUtils.getTimeStamp()
13 } 17 }
14 18
@@ -21,7 +25,7 @@ struct SearchPage { @@ -21,7 +25,7 @@ struct SearchPage {
21 25
22 build() { 26 build() {
23 Column(){ 27 Column(){
24 - SearchComponent() 28 + SearchComponent({fromTabName:$fromTabName})
25 }.height('100%') 29 }.height('100%')
26 .width('100%') 30 .width('100%')
27 .backgroundColor($r('app.color.white')) 31 .backgroundColor($r('app.color.white'))
@@ -16,6 +16,13 @@ export class TrackingButton { @@ -16,6 +16,13 @@ export class TrackingButton {
16 Tracking.event("name_click", params) 16 Tracking.event("name_click", params)
17 } 17 }
18 18
  19 + static searchClick( pageId: string, pageName: string, extParams?: ParamType) {
  20 + let params = TrackingUtils.generateParams(extParams)
19 21
  22 + params["pageId"] = pageId
  23 + params["pageName"] = pageName
  24 +
  25 + Tracking.event("search_button_click ", params)
  26 + }
20 27
21 } 28 }
@@ -128,8 +128,9 @@ export struct VideoChannelPage { @@ -128,8 +128,9 @@ export struct VideoChannelPage {
128 .alignItems(VerticalAlign.Center) 128 .alignItems(VerticalAlign.Center)
129 .justifyContent(FlexAlign.Center) 129 .justifyContent(FlexAlign.Center)
130 .onClick(() => { 130 .onClick(() => {
131 - TrackingButton.click("", TrackConstants.PageName.Search, "VIDEOS")  
132 - WDRouterRule.jumpWithPage(WDRouterPage.searchPage) 131 + TrackingButton.searchClick(TrackConstants.PageName.Search, "VIDEOS")
  132 + let params = { 'tabName': "VIDEOS" } as Record<string, string>
  133 + WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
133 }) 134 })
134 .backgroundColor(Color.Transparent) 135 .backgroundColor(Color.Transparent)
135 136