TrackingButton.ets 929 Bytes
import { ParamType } from '../common/PublicParams';
import { TrackingUtils } from '../common/TrackingUtils';
import { Tracking } from './Tracking';

export class TrackingButton {

  // 普通按钮点击事件,例如登录按钮点击
  // 对于其他按钮 各个业务 可以直接调用 Tracking.event,如果参数较多的话,可以在这里添加。
  static click(buttonName: string, pageId: string, pageName: string, extParams?: ParamType) {

    let params = TrackingUtils.generateParams(extParams)
    params["pageName"] = pageName
    params["pageId"] = pageId
    params["clickButtonName"] = buttonName

    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)
  }

}