Showing
7 changed files
with
37 additions
and
8 deletions
| @@ -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 | //保存搜索记录 |
| @@ -387,3 +390,15 @@ export struct SearchComponent { | @@ -387,3 +390,15 @@ export struct SearchComponent { | ||
| 387 | this.isClickedHintSearch = false | 390 | this.isClickedHintSearch = false |
| 388 | } | 391 | } |
| 389 | } | 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) | ||
| 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 |
-
Please register or login to post a comment