陈剑华

Merge remote-tracking branch 'origin/main'

... ... @@ -368,7 +368,6 @@ export struct TopNavigationComponent {
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.Center)
.onClick(() => {
TrackingButton.click("", TrackConstants.PageName.Search, "PEOPLE")
WDRouterRule.jumpWithPage(WDRouterPage.searchPage)
})
}
... ...
... ... @@ -251,7 +251,9 @@ export struct TopNavigationComponentNew {
'right': { 'anchor': '__container__', 'align': HorizontalAlign.End }
})
.onClick(() => {
WDRouterRule.jumpWithPage(WDRouterPage.searchPage)
TrackingButton.searchClick( TrackConstants.PageName.Search, "PEOPLE")
let params = { 'tabName': "PEOPLE" } as Record<string, string>
WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
})
List({ scroller: this.listScroller }) {
... ...
... ... @@ -78,8 +78,9 @@ export struct FirstTabTopSearchComponent {
.backgroundImage($r('app.media.background_search'))
.backgroundImageSize(ImageSize.Cover)
.onClick(() => {
TrackingButton.click("", TrackConstants.PageName.Search, "NEWS")
WDRouterRule.jumpWithPage(WDRouterPage.searchPage)
TrackingButton.searchClick( TrackConstants.PageName.Search, "NEWS")
let params = { 'tabName': "NEWS" } as Record<string, string>
WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
})
}
}
\ No newline at end of file
... ...
import router from '@ohos.router'
import { NetworkUtil, StringUtils, ToastUtils } from 'wdKit'
import { ParamType, TrackConstants, Tracking } from 'wdTracking/Index'
import SearcherAboutDataModel from '../../model/SearcherAboutDataModel'
import { SearchHistoryItem } from '../../viewmodel/SearchHistoryItem'
import { SearchRelatedItem } from '../../viewmodel/SearchRelatedItem'
... ... @@ -30,7 +31,8 @@ export struct SearchComponent {
@State relatedSearchContentsData: SearchRelatedItem[] = []
scroller: Scroller = new Scroller()
@State count:string[] = []
@State isGetRequest:boolean = false;
@State isGetRequest:boolean = false
@Link fromTabName: string
aboutToAppear() {
//获取提示滚动
... ... @@ -175,6 +177,7 @@ export struct SearchComponent {
}
searchResData(content:string){
trackSearchClick(this.fromTabName,content)
//赋值
this.searchText = content
//保存搜索记录
... ... @@ -386,4 +389,16 @@ export struct SearchComponent {
this.isClickedInputSearch = false
this.isClickedHintSearch = false
}
}
function trackSearchClick(upOneLevelPageName: string,keyword:string){
let params: ParamType = {}
params["keyword"] = keyword
params["searchType"] = "0"
params["pageName"] = TrackConstants.PageName.Search
params["pageId"] = TrackConstants.PageName.Search
params["upOneLevelPageName"] = upOneLevelPageName
Tracking.event("search_confirm_click", params)
}
\ No newline at end of file
... ...
import { DateTimeUtils } from 'wdKit/Index';
import { TrackingPageBrowse, TrackConstants } from 'wdTracking/Index';
import { SearchComponent } from '../components/search/SearchComponent'
import { router } from '@kit.ArkUI';
@Entry
@Component
struct SearchPage {
@State params:Record<string, string> = router.getParams() as Record<string, string>;
@State fromTabName: string = 'NEWS';
pageShowTime:number = 0;
pageHideTime:number = 0;
onPageShow() {
this.fromTabName = this.params?.['tabName'];
this.pageShowTime = DateTimeUtils.getTimeStamp()
}
... ... @@ -21,7 +25,7 @@ struct SearchPage {
build() {
Column(){
SearchComponent()
SearchComponent({fromTabName:$fromTabName})
}.height('100%')
.width('100%')
.backgroundColor($r('app.color.white'))
... ...
... ... @@ -16,6 +16,13 @@ export class TrackingButton {
Tracking.event("name_click", params)
}
static searchClick( pageId: string, pageName: string, extParams?: ParamType) {
let params = TrackingUtils.generateParams(extParams)
params["pageId"] = pageId
params["pageName"] = pageName
Tracking.event("search_button_click ", params)
}
}
\ No newline at end of file
... ...
... ... @@ -128,8 +128,9 @@ export struct VideoChannelPage {
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.Center)
.onClick(() => {
TrackingButton.click("", TrackConstants.PageName.Search, "VIDEOS")
WDRouterRule.jumpWithPage(WDRouterPage.searchPage)
TrackingButton.searchClick(TrackConstants.PageName.Search, "VIDEOS")
let params = { 'tabName': "VIDEOS" } as Record<string, string>
WDRouterRule.jumpWithPage(WDRouterPage.searchPage,params)
})
.backgroundColor(Color.Transparent)
... ...