TrackingPageBrowse.ets 818 Bytes
import { ParamType } from '../common/PublicParams'
import { TrackConstants } from '../common/TrackConstants'
import { TrackingUtils } from '../common/TrackingUtils'
import { Tracking } from './Tracking'

export class TrackingPageBrowse {

  /// 页面浏览事件
  // duration 浏览时长,上层计算,单位毫秒
  static trackCommonPageExposureEnd(pageId: string, pageName: string, duration: number ,extParams?: ParamType) {
    let params = TrackingUtils.generateParams(extParams)
    if (pageId.length) {
      params["pageId"] = pageId
    }
    if (pageName.length) {
      params["pageName"] = pageName
    }

    params["duration"] = duration / 1000
    params["action"] = TrackConstants.ActionType.Browse
    TrackingUtils.fillPositionWith(params)
    Tracking.event("channel_exposure", params)
  }


}