TrackingUtils.ets 677 Bytes
import { ParamType } from './PublicParams';

export class TrackingUtils {

  static generateParams(extParams?: ParamType) : ParamType {
    let retParam: ParamType = {}
    if (extParams) {
      for (const obj of Object.entries(extParams)) {
        // Logger.info(TAG, ` ${obj[0]} => ` + `${obj[1]}`);
        retParam[obj[0]] = obj[1]
      }
    }
    return retParam
  }

  // wdTracking内部调用
  static fillPositionWith(attr: ParamType) {
    let pageName = attr["pageName"] as string
    let action = attr["action"] as string
    if (action.length > 0) {
      attr["saPosition"] = pageName + "_" + action
      return
    }
    attr["saPosition"] = pageName
  }

}